Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2012, 00:23   #1
teresiya
Новичок
Джуниор
 
Регистрация: 02.10.2012
Сообщений: 1
По умолчанию Шумомер с индикацией

Слабослышащие люди в разговоре по телефону не контролируют громкость своего голоса. Возникла идея написания программы "Шумомер+индикатор", т.е. посредством регистрации громкости звука на динамически изменяемом уровне шума, поймать достижение порогового значения и "включить" тихую китайскую музыку. Можно и "атистрессом" назвать.
Вопрос - возможно ли разработать такую программу посредством Delphi или С++?
teresiya вне форума Ответить с цитированием
Старый 02.10.2012, 00:39   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...разработать можно, но рационально-ли ПК тулить для этого? Это делается на железной логике на раз-два, и автономнее будет и надежнее.

Если уж так сильно хочется, вот отслеживание уровня звука (на WinAPI в терминах Delphi):
Код:
 if (uMsg=WIM_DATA) then begin
  temp:= adr1;
  if adr1= @wh1 then adr1:= @wh2 else adr1:= @wh1;
  //
  if stp1 then waveInAddBuffer(hwi,adr1,sizeof(TWaveHdr));
  recorded:= adr1.dwBytesRecorded;
  //

  max:=0;
  p:= PByte(temp.lpData);
  for i:=0 to temp.dwBytesRecorded - 1 do begin
   if Abs(p^-128) > max then max := Abs(p^-128);
   Inc(p);
  end;
  GLVAL:= Round(max*100/128);
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часы с динамической индикацией Drocr Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 18.08.2010 22:46