Обрезка бита начала от формы сигнала рекордера - PullRequest
0 голосов
/ 15 мая 2010

У меня есть приложение flash 10.1, которое позволяет мне записывать вход микрофона в wav без медиа-сервера, который я сохраняю в корзину Amazon S3.

У меня есть другой процесс, работающий на сервере, который получает wavs из этого сегмента, конвертирует в mp3 с помощью LAME и помещает их в другой сегмент. Это все работает нормально, но при конвертации wav> mp3, около 0,1 с или около того тишины добавляется к моему звуку.

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

Как лучше всего это сделать? Я использую Adobe WavWriter для преобразования ByteArray в правильную форму волны. Есть ли способ, которым я могу легко обрезать первые несколько выборок из моего ByteArray без аннулирования структуры?

В качестве альтернативы, есть ли хороший серверный инструмент, который я могу использовать для обрезки wav перед запуском его через LAME, или аргумент, который я могу дать LAME? Или я мог бы даже обрезать этот звук из mp3 после того, как он был преобразован?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 15 мая 2010

Проблема связана с самим форматом MP3. MP3 требует, чтобы файлы были кратны определенной длине, и LAME добавляет молчание, чтобы соответствовать этому стандарту.

Есть обходной путь, зацените этот пост Андре Мишель

1 голос
/ 31 мая 2010

Мне удалось сократить разрыв с помощью mp3splt на стороне сервера после сохранения

...