![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Насчёт звука
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.