Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Насчёт звука


Страницы:   1 2

fiction ©   (2003-12-05 21:35:00) 

Я слышал, что если читать звуковые данные, поступающие в звуковой буфер, то это будет амплитудой этих самых данных  в 8 или 16- битном размере. Но вот когда я это делаю, получается что-то не очень похожее на амплитуду. Даже у звукового файла с записанной тишиной, эти значения получаются огромными. Подскажите, пожалуйста, в чём ошибка?


konstantinov   (2003-12-10 02:49:00) [21]

Тишина ( для 8 бит ) = 127 -  в каждом байте wav - файла. ( кроме заголовка ).Максимальная амплитуда от 0 до 255.= byte;
Для 16 бит = 0 в каждом байте.Максимальная амплитуда от 32767 до -32767 = Smallint;


fiction   (2003-12-09 19:17:00) [22]

Я прочитал заголовок, и посмотрел размер файла, он вполне нормальный, представить графически там есть что. Причём даже если в файле тишина он же всё равно включает в себя звуковые данные. Как мне их представить?


Digitman   (2003-12-08 17:06:00) [23]


> fiction


> заголовок я пропустил, тут всё нормально


так если заголовок ссылается на "пустые" данные (т.е. размер оцифрованного потока = 0), что же ты пытаешься графически представить ? представлять-то нечего !


fiction   (2003-12-08 16:35:00) [24]

нет


Sergo   (2003-12-08 16:00:00) [25]

А ты эти данные через фильтры и FFT прогонял?


fiction   (2003-12-08 15:57:00) [26]

Да нет, заголовок я пропустил, тут всё нормально. Чё-то я не понял, если максимальные значения - 32767, то как у меня получается >65000? И чё такое -12?


Digitman   (2003-12-08 08:13:00) [27]


> fiction


так ты, выходит, заголовок wav-файла пытался изобразить графически что ли ?!
))


Asteroid   (2003-12-07 20:39:00) [28]

Просмотри файл вручую. Если там одни нули (не считая заголовка) - значит у тебя ошибка при чтении.
P.S. Для 8 бит значения задаются от 0 до 255 со средним ("нулем") 128. Для 16 бит - от -32768 до 32767 со средним 0. Так что значение "65518" - это -12


fiction   (2003-12-07 17:01:00) [29]

В том файле вообще ничего не было, даже не записывалось ничего.
Он в прямом смысле пустой. Так вот как мне получить нормальную амплитуду звуа? Желательно чтобы её можно было как-то привязать к децибелам.


Digitman   (2003-12-06 14:19:00) [30]


> в Samplitude сделал


каким образом ? программным синтезом "тишины" или записью с а/карты, ко входу которой просто ничего не подключено ?

во втором случае ты записал далеко не тишину


fiction   (2003-12-06 13:52:00) [31]

Про битность данных я всё знаю. Тут такая проблема. Есть у меня wav-файл(в Samplitude сделал), в нём нет ничего, просто тишина.
Так вот когда я его представляю графически, амплитуда получается всё время максимальная. Причём выборки идут так примерно(16 бит)-
25 21 48 34 56 18 65518 516 655523.......
С самого начала маленькие значения, типа тишина, а потом сразу почти максимум. И получается, что макимальное значение на каком-то отрезке - всегда самое большое. Вот.


Asteroid   (2003-12-05 22:25:00) [32]

Битность данных зависит от формата, который указывается при открытии устройства чтения.
" Даже у звукового файла с записанной тишиной" - откуда данные считываются, с микрофона или файла?
Код в студию, please.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо