Запись звуковых сигналов в реальном времени

Для неординарных вопросов. Если вы опытный программист, попавший в трудную ситуацию, — вам сюда.

Модератор: gaidar

Правила форума
Этот раздел не предназначен для того, чтобы вы адресовали свою проблему профессионалам.
Этот раздел предназначен для профессионалов, которые столкнулись с проблемой и не могут решить ее самостоятельно.
Если вы считаете себя профессионалом, а свою проблему сложной — вам сюда.
Если модератор посчитает, что вы ошиблись, то на первый раз он перенесет ваше сообщение в основной раздел без последствий для автора. Во второй раз тема будет закрыта, а автору будет выписано нарушение. В третий раз автор будет забанен.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Запись звуковых сигналов в реальном времени

Сообщение jangle » 11.04.2008 (Пт) 11:38

Народ кто-нибудь сталкивался с записью звуковых сигналов в режиме реального времени? Задачка такая. На линейный/микрофонный вход звуковой карты подается сигнал. Как только сигнал достигает определенного уровня (порог шумоподавления) программа начинает записывать его в WAV файл, как только уровень падает ниже порога, запись прекращается. Звуковой файл сохраняется на диск. При этом должны соблюдаться следующие условия:

1. Время между двумя сигналами может быть около 0.5 секунды
2. Регистрация прихода сигналов должа быть с точностью не менее 1 секунды.
3. Если длительность сигнала от 0.1 до 3 сек, он не должен записываться на диск.
4. Если уровень сигнала, во время записи падает ниже порога шумоподавления на срок менее 0.5 сек, запись не должна прекращатся.
5. Порог шумоподавления должен устанавливаться из программы.
6. Программа должна работать 24 часа в сутки, и не сильно загружать процессор.
7. Программа должна уметь выполнять фоновые операции, например конвертацию в MP3 без перерыва в приеме сигналов.

Как думаете, можно такую задачу реализовать на VB? Или проще ее сишникам отдать, чтобы драйвера писали и т.д.
Желательно услышать мнение человека реально работавшего с сигналами.

Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.04.2008 (Пт) 11:55

Что-то мне кажется, что разделом ты ошибся.
Если оставить за скобками неудобство работы с железом из VB, в остальном задача тривиальная.
Lasciate ogni speranza, voi ch'entrate.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 11.04.2008 (Пт) 12:08

Да алгоритм задачи ясен. Вопрос в другом, насколько связка VB6+WinXP окажется в состоянии фиксировать сигналы со скважностью в 0.5 сек? Причем ошибка более >1 сек меня не устраивает

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.04.2008 (Пт) 12:13

Если это критическая задача, я бы на это особо не рассчитывал.
Lasciate ogni speranza, voi ch'entrate.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 11.04.2008 (Пт) 12:30

Да задача критическа (все параметры прописаны в ТЗ) это программный цифровой магнитофон, для мониторинга сигналов.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 23.04.2008 (Ср) 13:06

jangle
Я писал такое на QB4.5, работало без тормозов на i486DX100 даже со сжатием, правда сжатие прописал на асме. Несколько экземпляров до сих пор используются, например городской скорой помощью.
Есть и на VB6 вариант, использует DirectSound.
Задание оплачивается?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 23.04.2008 (Ср) 13:46

Есть и на VB6 вариант, использует DirectSound.


Mikle - порог шумоподавления (остановки записи) устанавливается?

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 23.04.2008 (Ср) 18:17

Устанавливается, нет только mp3 сжатия, но программа сильно проц не грузит, можно параллельно запустить сторонний процесс.


Вернуться в Раздел для Профессионалов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList