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

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

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

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

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

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

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

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

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

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


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