Я знаю, что 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;