Воспроизведение без пауз — это непрерывное воспроизведение последовательных аудиодорожек, при котором относительные временные расстояния в исходном аудиоисточнике сохраняются на границах дорожек при воспроизведении. Чтобы это было полезным, другие артефакты (помимо связанных со временем) на границах дорожек также не должны быть разорваны. Воспроизведение без пауз распространено на компакт-дисках , граммофонных пластинках или лентах, но не всегда доступно с другими форматами, использующими сжатый цифровой звук. Отсутствие воспроизведения без пауз является источником раздражения для слушателей музыки, где дорожки должны переходить друг в друга, например, в некоторых классических произведениях ( в частности , в опере ), прогрессивном роке , концептуальных альбомах , электронной музыке и живых записях с шумом аудитории между дорожками.
Различные программные, встроенные и аппаратные компоненты могут вносить существенную задержку, связанную с началом воспроизведения трека. Если не учитывать это, слушатель остается в тишине, пока проигрыватель извлекает следующий файл (см. время доступа к жесткому диску ), обновляет метаданные, декодирует весь первый блок, прежде чем появятся какие-либо данные для заполнения аппаратного буфера. Разрыв может составлять до половины секунды или более — очень заметно в «непрерывной» музыке, такой как определенные классические или танцевальные жанры. В крайних случаях оборудование даже сбрасывается между треками, создавая очень короткий «щелчок».
Чтобы учесть всю цепочку задержек, начало следующего трека в идеале должно быть легко декодировано до того, как закончится текущий трек. Два декодированных фрагмента аудио должны непрерывно подаваться на оборудование в течение перехода, как если бы треки были объединены в программном обеспечении.
Многие старые аудиоплееры на персональных компьютерах не реализуют необходимую буферизацию для воспроизведения звука без пауз. Некоторые из них полагаются на сторонние плагины для воспроизведения звука без пауз для буферизации выходных данных. Большинство последних плееров и более новых версий старых плееров теперь поддерживают воспроизведение без пауз напрямую.
Схемы сжатия звука с потерями , основанные на перекрывающихся преобразованиях времени/частоты, добавляют небольшое количество заполняющей тишины в начало и конец каждой дорожки. Эти тишины увеличивают время воспроизведения сжатых аудиоданных. [1] Если не обрезать при воспроизведении, две тишины, воспроизводимые последовательно на границе дорожки, будут выглядеть как пауза в исходном аудиоконтенте. Форматы без потерь не подвержены этой проблеме.
Для некоторых аудиоформатов (например, Ogg Vorbis ), где начало и конец определены точно, заполнение неявно обрезается в процессе декодирования. Другие форматы могут потребовать дополнительных метаданных , чтобы проигрыватель достиг того же самого. Популярный формат MP3 не определяет способа записи величины задержки или заполнения для последующего удаления. [примечания 1] Кроме того, задержка кодировщика может различаться от кодировщика к кодировщику, что затрудняет автоматическое удаление. [2] Даже если два трека распакованы и объединены в один трек, между ними обычно остается пауза.
Аудио-CD можно записывать в режиме disc at once (DAO) или track at once (TAO). Последний более гибкий, но имеет недостаток в виде вставки около 2 секунд тишины между треками. Режим Disc at once (DAO) позволяет записывать весь CD за один непрерывный сеанс, без пауз между треками. [3] Этот режим позволяет воспроизводить без перерыва между песнями. DAO обычно используется для живых записей, диджейских миксов или концептуальных альбомов, где треки переходят друг в друга. [4]
В отличие от эвристических методов, под точным воспроизведением без пауз часто подразумевают гарантированную идентичность времени воспроизведения источнику. Согласно этому определению, точный проигрыватель без пауз не может вводить ни паузы, ни наложения (кроссфейдинг) между последовательными треками, а также не может использовать догадки.
Помимо учета задержки воспроизведения, точность здесь заключается в обработке данных без потерь как есть и удалении правильного количества заполнения из данных с потерями. Это невозможно для форматов файлов с нечетко определенными спецификациями кодировщика и без метаданных, и, следовательно, нет возможности для кодировщиков записывать длительность посторонней тишины.
Эвристики используются некоторыми музыкальными проигрывателями для обнаружения тишины между треками и обрезки звука по мере необходимости при воспроизведении. Из-за потери разрешения по времени сжатия с потерями этот метод неточен. В частности, тишина не равна точно нулю. Если порог тишины слишком низок, некоторые тишины остаются незамеченными. Если слишком высок, целые разделы тихой музыки в начале или конце трека могут быть удалены.
Алгоритмы цифровой обработки сигнала (DSP) также могут использоваться для кроссфейдинга между треками. Это устраняет пробелы, которые некоторые слушатели считают отвлекающими, но также значительно изменяет аудиосигнал, что может иметь нежелательные последствия для прослушивания. Некоторым слушателям эти эффекты не нравятся больше, чем пробел, который они пытаются убрать. Например, кроссфейдинг не подходит для файлов, которые уже не имеют пробелов, в этом случае переход может казаться искусственно коротким и нарушать ритм. [5] Кроме того, в зависимости от длины необрезанной тишины и конкретного кроссфейдера, это может привести к большому падению громкости.
Эти методы сводят на нет смысл намеренного интервала между треками. Не все альбомы являются миксовыми; возможно, более типично, что между несвязанными треками есть эстетическая пауза. Кроме того, артист может намеренно оставлять паузы для драматического эффекта, который, как утверждается, должен быть сохранен независимо от того, есть ли там граница трека.
По сравнению с точным воспроизведением без пауз эти методы представляют собой другой подход к ошибочной тишине в аудиофайлах, но другие требуемые характеристики те же самые. Однако этот подход требует больше вычислений. В портативных цифровых аудиоплеерах это означает сокращение времени воспроизведения на батарейках.
Обычным обходным решением является кодирование последовательных треков в один файл, полагаясь на cue sheet (или что-то подобное) для навигации. Хотя этот метод приводит к воспроизведению без пауз в последовательных треках, он может быть громоздким из-за возможного большого размера полученного сжатого файла. Кроме того, если программное обеспечение или оборудование для воспроизведения не может распознать cue sheet, навигация между треками может быть затруднена.
Может быть возможно добавлять метаданные без пауз в существующие файлы. Если кодер известен, можно угадать задержку кодера. Кроме того, если сжатие было выполнено на CD-аудио, исходная длина воспроизведения будет целым числом, кратным 588 сэмплам, размеру одного сектора CD. Таким образом, общее время воспроизведения также можно угадать. Добавление такой информации в аудиофайлы позволит точно воспроизводить без пауз в проигрывателях, которые поддерживают это.
Поскольку сжатие данных без потерь исключает возможность введения заполнения, все форматы аудиофайлов без потерь по своей сути являются беззазорными.
Эти форматы аудиофайлов с потерями предусматривают возможность кодирования без пропусков:
Некоторые другие форматы официально не поддерживают кодирование без пауз, но некоторые реализации кодеров или декодеров могут обрабатывать метаданные без пауз.
Оптимальные решения:
Альтернативные или частичные решения: