|
|
|
Увеличить громкость аудио
|
|||
|---|---|---|---|
|
#18+
Есть аудио файл. Нужно увеличить его громкость. Создать программу для этого на C++ Builder 6.0 сложно? Может есть уже готовые алгоритмы? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2006, 14:30 |
|
||
|
Увеличить громкость аудио
|
|||
|---|---|---|---|
|
#18+
Есть готовые решения этой задачи в виде Soung Forge любых версий и ему подобных. Процесс, описанный вами, - частный случай "нормализации" (normalizing). Если нужно на BCB - не думаю, что сложно: - ищем/читаем доку по wav-формату - открываем файл, читаем заголовок, выбираем данные - преобразовываем данные: - берем участок (скажем, 300 отсчетов):[0..299] - находим на нем пик значения (по модулю) - определяем отношение к = максимально_возможное_значение / пик - получаем V0 = V0*к - берем след. интервал [1..300]... и т.д. - в конце проводим операцию со всеми элементами при фиксированном к. Алгоритм для нормализации только что сам придумал, но вроде, должен работать. Но если громкость уже увелична до максимума, то увеличивать ее далее бессмысленно. Надо пользоваться усилителем :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 14:04 |
|
||
|
Увеличить громкость аудио
|
|||
|---|---|---|---|
|
#18+
GradientЕсть готовые решения этой задачи в виде Soung Forge любых версий и ему подобных. Процесс, описанный вами, - частный случай "нормализации" (normalizing). Если нужно на BCB - не думаю, что сложно: - ищем/читаем доку по wav-формату - открываем файл, читаем заголовок, выбираем данные - преобразовываем данные: - берем участок (скажем, 300 отсчетов):[0..299] - находим на нем пик значения (по модулю) - определяем отношение к = максимально_возможное_значение / пик - получаем V0 = V0*к - берем след. интервал [1..300]... и т.д. - в конце проводим операцию со всеми элементами при фиксированном к. Алгоритм для нормализации только что сам придумал, но вроде, должен работать. Но если громкость уже увелична до максимума, то увеличивать ее далее бессмысленно. Надо пользоваться усилителем :-) Спасибо!!! Попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2006, 10:49 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=374&tid=2032079]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 309ms |

| 0 / 0 |
