2010-06-20 2 views
2

Я пишу программу, которая должна присоединиться к некоторым гитарным аккордам (в формате mp3), но без этого ощущения звука для каждой части. Использование cat или mp3wrap все еще дает такое чувство ...Присоединение mp3-файлов без задержки в конце каждой части

В принципе, я не знаю, как придумать эту идею. Например, должен ли я открывать каждый файл в виде потока и удалять несколько байтов в конце, а затем объединять их? Или ... Что бы вы ни предложили. Мне просто нужно направление. Благодарю.

+0

ИМХО, потому что звуки волн, что делает довольно сложным бесшовного соединения. Как только основная тема останавливается, фон продолжается и отличается между разными файлами soudn. Это затрудняет слияние звуков, я думаю, вам нужно будет преобразовать волны, поэтому вы соедините их правильно. Я думаю, что есть что-то в исчислении, называемом швами, которое можно использовать для создания функций продолжения, но я не знаю, правильно ли это ... –

+0

спасибо за информацию. по крайней мере, вы дали направление;) – israkir

ответ

1

Если «конец звукового чувства» вы говорите о каком-то щелчке, это вызвано внезапным изменением сигнала или его производных при переходе от одного звука к другому, что приводит к нежелательным высокочастотным искажениям, (частотный спектр квадратной волны дает вам представление о том, как выглядят эти высокочастотные компоненты). Пробоотборники должны иметь дело с этим все время, когда обрезают образцы. Классические способы использования пробоотборников: 1) постепенно исчезают и даже быстро уменьшают амплитуду резкого сдвига или 2) обрезают последний образец таким образом, чтобы он соответствовал первому образцу, где наклоны сигнала по крайней мере, как положительные, так и отрицательные, делают этот переход настолько плавным, насколько это возможно.

Помимо щелчка, вы можете почувствовать, что некоторые из этих ощущений «конца звука» вызывают, когда вы быстро меняете гитарные аккорды. Здесь отсутствует, возможно, дополнительный звук затухания первого аккорда перед запуском во второй - короткое угасание здесь может быть достаточно хорошим, или вы можете попытаться более тщательно смоделировать звук демпфирования, смешав некоторые из ударный звук, который делает.

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

0

Попробуйте обстреливать в SoX, чтобы объединить звуки, а затем воспроизвести конкатенированный звук ... (вы также можете использовать SoX для этого) - SoX - это швейцарский армейский нож для звука.

Вы также можете работать с файлами - все командной строки и что-то можно разобрать с помощью команды оболочки ...

http://sox.sourceforge.net/

Смежные вопросы