Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Увеличить громкость аудио / 3 сообщений из 3, страница 1 из 1
22.01.2006, 14:30
    #33496089
Лёлик2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличить громкость аудио
Есть аудио файл. Нужно увеличить его громкость. Создать программу для этого на C++ Builder 6.0 сложно? Может есть уже готовые алгоритмы?
Спасибо.
...
Рейтинг: 0 / 0
23.01.2006, 14:04
    #33497302
Gradient
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличить громкость аудио
Есть готовые решения этой задачи в виде Soung Forge любых версий и ему подобных. Процесс, описанный вами, - частный случай "нормализации" (normalizing).

Если нужно на BCB - не думаю, что сложно:
- ищем/читаем доку по wav-формату
- открываем файл, читаем заголовок, выбираем данные
- преобразовываем данные:
- берем участок (скажем, 300 отсчетов):[0..299]
- находим на нем пик значения (по модулю)
- определяем отношение к = максимально_возможное_значение / пик
- получаем V0 = V0*к
- берем след. интервал [1..300]... и т.д.

- в конце проводим операцию со всеми элементами при фиксированном к.

Алгоритм для нормализации только что сам придумал, но вроде, должен работать.

Но если громкость уже увелична до максимума, то увеличивать ее далее бессмысленно. Надо пользоваться усилителем :-)
...
Рейтинг: 0 / 0
25.01.2006, 10:49
    #33501637
Лёлик2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличить громкость аудио
GradientЕсть готовые решения этой задачи в виде Soung Forge любых версий и ему подобных. Процесс, описанный вами, - частный случай "нормализации" (normalizing).

Если нужно на BCB - не думаю, что сложно:
- ищем/читаем доку по wav-формату
- открываем файл, читаем заголовок, выбираем данные
- преобразовываем данные:
- берем участок (скажем, 300 отсчетов):[0..299]
- находим на нем пик значения (по модулю)
- определяем отношение к = максимально_возможное_значение / пик
- получаем V0 = V0*к
- берем след. интервал [1..300]... и т.д.

- в конце проводим операцию со всеми элементами при фиксированном к.

Алгоритм для нормализации только что сам придумал, но вроде, должен работать.

Но если громкость уже увелична до максимума, то увеличивать ее далее бессмысленно. Надо пользоваться усилителем :-)

Спасибо!!! Попробую.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Увеличить громкость аудио / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]