Жиынды дыбыс ретінде ойнату және оның шығуын қатарлас жазу

Octave/MATLAB массивтерін дыбыс ретінде ойната алатынын білемін, бірақ Октавия мұны істей ме деп сұрадым: Мен жиіліктер ауқымымен айналысуды және Octave оларды компьютерде сөйлеушіні пайдаланып ойнатқым келеді, сондай-ақ Octave максималды мәнді алу үшін микрофон кірісін пайдалану арқылы дыбыс. Мен октавтық циклды жиіліктер арқылы автоматтандыруды және қабылданған деректерді жазып аламын, сондықтан кейінірек оралуға және резонанстық жиіліктерді қарауға болады. Octave бұл операцияны параллельде істей алады ма?

Мен Ubuntu Linux 10.04 64bit құрылғысын толық дуплексті дыбыс картасын пайдаланамын

Мысал:

clear all
t=linspace(0,1,44100);
A = 1; % amplitude
Fs = 44100

for ii=1:1:10
     freq=ii; %how many in 1 sec
     T = 1/freq; % period of the signal
     vertoffset=0.5;
     % square
     square = mod(t * A/T, A) > A/2;
     square = square - vertoffset;
     sound(square,Fs);
end;
3

1 жауаптар

This can be done with SOX http://sox.sourceforge.net/

мысалы, октан/SOX кодының мысалы жүйе ('play /home/a_playback.wav | rec -c 1 -r 8000 -b 16 /home/a_record.wav trim 0 00:01')

1
қосылды