Громкость wav файла
От: Kuljok  
Дата: 13.10.02 08:34
Оценка:
Нужно менять громкость wav файла. Проблема в том, что информация о уровне идет какими-то блоками, сначала идет просто уровень (левый-правый), потом через енное количество байт вдруг уровень берецца как разность от FFFF, потом опять все становится на места. Как определить размер этих блоков????????????????? Где они начинаются и где заканчиваются????? В той документации что есть, ничего об этом не нашел...
Поомгите пожалуйста, кто работал с WAV-ом..
Re: Громкость wav файла
От: Владислав Россия  
Дата: 16.10.02 14:33
Оценка:
Здравствуйте Kuljok, Вы писали:

K>Проблема в том, что информация о уровне идет какими-то блоками, сначала идет просто уровень (левый-правый), потом через енное количество байт вдруг уровень берецца как разность от FFFF, потом опять все становится на места.


Хм... Если речь идёт о формате PCM, то это не так. Нет там никаких блоков. После header'а идёт набор отсчётов. Понятно, выравнивание — количество бит в отсчёте. Собственно и всё.

K>Нужно менять громкость wav файла.

Самый простой метод: Каждый отсчёт сдвигай влево на бит (или на 2 бита), само собой качество будет хуже, уровень выше, и наоборот, если сдвигать вправо.
Существуют и другие методы, что — то краем уха слышал о логарифмическом. Наверное есть и другие. Это лучше спросить у математиков в алгоритмах.
Suum cuique (лат.)
Re: Громкость wav файла
От: Аноним  
Дата: 17.10.02 10:18
Оценка:
Здравствуйте Kuljok, Вы писали:

K>Нужно менять громкость wav файла. Проблема в том, что информация о уровне идет какими-то блоками, сначала идет просто уровень (левый-правый), потом через енное количество байт вдруг уровень берецца как разность от FFFF, потом опять все становится на места. Как определить размер этих блоков????????????????? Где они начинаются и где заканчиваются????? В той документации что есть, ничего об этом не нашел...

K>Поомгите пожалуйста, кто работал с WAV-ом..

Вероятней всего у тебя идет знаковое представление амплитуды (ну там дополнительный код...)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.