|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 17 Jan 2003 23:28:02 To : Zahar Kiselev Subject : научный вопрос -------------------------------------------------------------------------------- 17 Jan 03 02:57, Zahar Kiselev wrote to Alexander S. Usov: ASU>> Лучше уж Octave. Да, да, Octave лучше. ZK> Может ли Octave читать сигнал из звуковой карты, Вроде, но с большими такими ограничениями: === cut /usr/share/octave/2.1.35/m/audio/record.m === input ("Please hit ENTER and speak afterwards!\n", 1); cmd = sprintf ("dd if=/dev/dsp of=%s bs=%d count=%d", file, sampling_rate, sec) system (cmd); num = fopen (file, "rb"); [Y, c] = fread (num, sampling_rate * sec, "uchar"); === cut ============================================= ZK> выполнять обработку и тут же отображать результаты на экране? Рисует-то оно через gnuplot. Можно конечно заставить gnuplot 20 раз в секунду перерисовывать окошко, только изголение это ненормальное... ZK> (быстродействие полагаем достаточным, так как обработка очень Octave -- тормозной интерпретатор. Быстро работает только с целыми матрицами, а если там есть хоть один цикл в программе -- переписывай на чём-нибудь другом... ZK> простая). Или сигнал должен быть обязательно сначала записан в файл? Octave умеет читать вектор _конечной_ длины из файла аудио-адаптера. Причём, как это видно из приведённой части файла record.m, делает оно это через файл... Может можно было бы как-то через pipe из sox'а читать... х.з. Может быть проще от визуализации в реальном времени отказаться? --- [ZX] * Origin: Дед Мороз must die! [ICQ:#148761304] (2:5030/827.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/33313e28596a.html, оценка из 5, голосов 10
|