Возможно ли микширование MP3? - PullRequest
2 голосов
/ 23 ноября 2010

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

Например, если у нас есть две песни, которые уже закодированы в mp3 192 кбити мы хотим создать кроссфейд длиной 5 секунд, мы должны смешать последние несколько кадров из одной песни с одинаковым количеством кадров из второй песни, при этом скорость микширования увеличивается от 0 до 100 для входа в песню и от 100 до 0 для закрытия одной.

1 Ответ

1 голос
/ 23 ноября 2010

Насколько я знаю, mp3-сжатие ОЧЕНЬ грубо выглядит примерно так:

  1. берет кадр сэмплов
  2. преобразует их в частотный диапазон
  3. отбрасывает частоты, которые ниже определенного порога (который является сжатием)

Поэтому, если у вас есть только mp3-данные, у вас должны быть куски / кадры частот (с индексом).Чтобы смешать потоки, вы должны взять соответствующие кадры из каждого потока и создать новый кадр, который, например, состоит из f (idx) = fA (idx) + fB (idx) / 2.Имейте в виду, что кадры имеют разную длину, поскольку присутствуют не все индексы (idx), потому что некоторые частоты отбрасываются для сжатия.Я надеюсь, что это помогает для начала.Я знаю, что это не полное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...