Я запускаю следующий простой сценарий воспроизведения звука, который воспроизводит некоторый белый шум, используя 2 разных метода.Однако, если я не поставлю pause (T+1)
после первой команды play , вторая (кажется?) Будет выполнена одновременно.
fs = 44100; % sampling frequency, Hz
T = 5; % signal duration, s
N = round(fs*T); % number of samples
% use rand to create noise, wave is then normalized to a max of 1:
wave = 2*(rand(N,1)-0.5);
wave = wave./max(abs(wave));
disp ("Now playing: White noise 1")
player = audioplayer (wave, 44100, 8);
play (player);
pause(T+1) % We need pause, otherwise multi thread will play next command at the same time!
disp ("Now playing: White noise 2")
soundsc(wave, fs)
Как мне дождаться окончания 1-й команды воспроизведения, прежде чем начинать 2-ю, без использования искусственной паузы ?
PS.Это октава 5.1.0 , работающая в Windows.