мониторинг звука
- From
- Alexey Komarov (2:5054/66.1)
- To
- Boris Rudakov ()
- Date
- 2003-08-20T01:42:18Z
- Area
- CARBON.COPY
* Forwarded from area 'PERM.WIN32'
Привет, Boris!
19 Авг 03 в 12:13 ты писал Sergey Vavilov:
SV>> Есть задача мониторить входящий на звуковуху звук.
BR> 1. Сложно :)
Ничуть.
BR> 2. Если звуковуху открыть, то как и порт она будет недоступна другим -
BR> ресурс монопольного доступа. Помнишь древний гемор времен
BR> досово/осевого софта и вопросы "а как мне из ХХХ открыть УУУ и
BR> передать ей открытый порт ?". Никак :\
А зачем _мне_ её открывать? Пусть этим виндовый миксер занимается. Никому это мешать не будет.
waveInOpen и так далее. Пишем небольшой буфер (128..4096 сэмплов), считаем RMS, если превышает пороговый - пихаем буфер куда следует и лупимся while RMS >= threshold, если нет - лупимся выше, ничего никуда не пихая.
SV>> Может кто-то сталкивался с подобным софтом? Где поглядеть?
BR> Посмотри CoolEdit Pro и SoundForge вместе с плагами, коих к обоим
BR> немеряно. Не исключено что нечто подобное есть.
Да вроде бы нету... CEP только по таймеру писать умеет, в SF вроде бы тоже нет такого.
SV>> Или может, кто-то может написать такую софтину?
BR> Черкни с Лехе Комарову, он любит с саундом развлекаться :)
Да там, в принципе, ничего особо сложного, особенно с учётом имеющихся библиотек (да, да, дельфовых компонент!), которые уже почти всё, что требуется, и так делают. Я б написал, если б не было такого чёткого ощущения, что это всё уже неоднократно писалось. Вот, кстати, mixmp3 это, случайно, не умеет?..
... а, кстати, умеет. Только лог не пишет (во сколько начала, во сколько закончила). Просто указываешь ей пороговый уровень, и она пишет в файл.mp3 всё, что его превышает, пока ESC не нажмёшь.
2SV: Устроит?
: The Dubliners "Nancy Whiskey" (1993) (mH Radio)
Alexey
--- ········· Artificial Lifeform Engineered for Xenocide and Killing ·········
* Origin: melodyhacker (2:5054/66.1)