Нужно менять громкость wav файла. Проблема в том, что информация о уровне идет какими-то блоками, сначала идет просто уровень (левый-правый), потом через енное количество байт вдруг уровень берецца как разность от FFFF, потом опять все становится на места. Как определить размер этих блоков????????????????? Где они начинаются и где заканчиваются????? В той документации что есть, ничего об этом не нашел...
Поомгите пожалуйста, кто работал с WAV-ом..
Здравствуйте Kuljok, Вы писали:
K>Проблема в том, что информация о уровне идет какими-то блоками, сначала идет просто уровень (левый-правый), потом через енное количество байт вдруг уровень берецца как разность от FFFF, потом опять все становится на места.
Хм... Если речь идёт о формате PCM, то это не так. Нет там никаких блоков. После header'а идёт набор отсчётов. Понятно, выравнивание — количество бит в отсчёте. Собственно и всё.
K>Нужно менять громкость wav файла.
Самый простой метод: Каждый отсчёт сдвигай влево на бит (или на 2 бита), само собой качество будет хуже, уровень выше, и наоборот, если сдвигать вправо.
Существуют и другие методы, что — то краем уха слышал о логарифмическом. Наверное есть и другие. Это лучше спросить у математиков в алгоритмах.
Suum cuique (лат.)
Re: Громкость wav файла
От:
Аноним
Дата:
17.10.02 10:18
Оценка:
Здравствуйте Kuljok, Вы писали:
K>Нужно менять громкость wav файла. Проблема в том, что информация о уровне идет какими-то блоками, сначала идет просто уровень (левый-правый), потом через енное количество байт вдруг уровень берецца как разность от FFFF, потом опять все становится на места. Как определить размер этих блоков????????????????? Где они начинаются и где заканчиваются????? В той документации что есть, ничего об этом не нашел... K>Поомгите пожалуйста, кто работал с WAV-ом..
Вероятней всего у тебя идет знаковое представление амплитуды (ну там дополнительный код...)