MP3-петли во flash без разрывов

Январь 26th, 2010 автор: Oleg Antipov

Недавно столкнулся с довольно забавной проблемой – оказывается формат MP3 подразумевает добавления в начало и конец трека 10-20 мс тишины. В официальной документации по формату это объясняется тем, что декодеру требуется некоторое время для работы. Естественно это не существенно для целых композиций, но фатально для музыкальных петель.

Я всю жизнь работал с православным форматом OGG, которому для декодирования звука (к великому удивлению разработчиков MP3 формата) никакие задержки в начале и конце трека не нужны. Очень жаль что flash не понимает этого замечательного формата.

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

И вот когда я уже отчаялся решить проблему, я натыкаюсь на один пост, который предлагает простейшие решение проблемы! Оказывается декодер MP3 в самом флеше действует вне стандарта, и НЕ добавляет эти пробелы в начало и конец трека. Поэтому можно импортировать во флеш музыкальную петлю в формате WAV, а уж потом, с помощью настроек экспорта, назначить финальное сжатие этой петли в формат MP3.

Всё гениальное просто :)

Категория: Хитрости

3 Комментариев

  1. Yaabdabadabadbad0000

    :razz: а кто сказал что флеш не играет трекерные форматы ;-)

  2. Oleg Antipov

    Да играет вроде как, ребята из http://8bitboy.popforge.de постарались на славу. Однако трекерная музыка подходит в основном только для ретро игр :smile:

  3. ryzed

    http://www.compuphase.com/mp3/mp3loops.htm

    Вот тут хорошо про лупы расписано.
    И утилитка есть сразу.

Оставить комментарий