clear; clc;

s = serialport("COM4", 9600);
configureTerminator(s,"LF");

[y, Fs] = audioread('yoda_final.mp3');
player = audioplayer(y, Fs);

disp('Waiting for Arduino trigger...');

while true
    if s.NumBytesAvailable > 0
        msg = readline(s);
        msg = strtrim(msg);

        if strcmp(msg, 'PLAY')
            disp('Playing audio...');
            playblocking(player);  % play audio (blocking ensures Arduino duration matches)
        end
    end
end