![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
Как определить уровень звука в данный моментDelphi , Мультимедиа , АудиоКак определить уровень звука в данный момент
Автор: TPavel
Я построил диограмму так: buf16 := buf; for h := 0 to SampleCount - 1 do begin Volume[h] := abs(buf16^); inc(buf16); end; FreeMem(buf); Затем строил график(в экранных координатах) - по горизонтальной оси откладывал значения SampleCount, по вертикальной значения Volume[h]. График получается точно такой же как в SoundForge. Единственно, я писал программу для конкретного случая - у меня файлы по 10 минут, моно, 11025 Гц., 16 бит. Так что программа у меня не универсальная. Но работает нормально. По времени: обработка файла и построение графика около 4 -5 секунд. Статья Как определить уровень звука в данный момент раздела Мультимедиа Аудио может быть полезна для разработчиков на Delphi и FreePascal. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 ![]() |