Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Causes of gaps  



1.1  Playback latency  





1.2  Compression artifacts  





1.3  CD recorded in TAO mode  







2 Ways to eliminate the gaps  



2.1  Precise gapless playback  





2.2  Approximate methods  





2.3  User workarounds  







3 Prerequisites  



3.1  Format support  





3.2  Player support  



3.2.1  Hardware  





3.2.2  Software  









4 See also  





5 References  



5.1  Notes  







6 External links  














Gapless playback






Deutsch
Nederlands
Türkçe

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Gapless playback is the uninterrupted playback of consecutive audio tracks, such that relative time distances in the original audio source are preserved over track boundaries on playback. For this to be useful, other artifacts (than timing-related ones) at track boundaries should not be severed either. Gapless playback is common with compact discs, gramophone records, or tapes, but is not always available with other formats that employ compressed digital audio. The absence of gapless playback is a source of annoyance to listeners of music where tracks are meant to segue into each other, such as some classical music (opera in particular), progressive rock, concept albums, electronic music, and live recordings with audience noise between tracks.

Causes of gaps[edit]

Playback latency[edit]

Various software, firmware, and hardware components may add up to a substantial delay associated with starting playback of a track. If not accounted for, the listener is left waiting in silence as the player fetches the next file (see harddisk access time), updates metadata, decodes the whole first block, before having any data to feed the hardware buffer. The gap can be as much as half a second or more — very noticeable in "continuous" music such as certain classical or dance genres. In extreme cases, the hardware is even reset between tracks, creating a very short "click".

To account for the whole chain of delays, the start of the next track should ideally be readily decoded before the currently playing track finishes. The two decoded pieces of audio must be fed to the hardware continuously over the transition, as if the tracks were concatenated in software.

Many older audio players on personal computers do not implement the required buffering to play gapless audio. Some of these rely on third-party gapless audio plug-ins to buffer output. Most recent players and newer versions of old players now support gapless playback directly.

Compression artifacts[edit]

Lossy audio compression schemes that are based on overlapping time/frequency transforms add a small amount of padding silence to the beginning and end of each track. These silences increase the playtime of the compressed audio data.[1] If not trimmed off upon playback, the two silences played consecutively over a track boundary will appear as a pause in the original audio content. Lossless formats are not prone to this problem.

For some audio formats (e.g. Ogg Vorbis), where the start and end are precisely defined, the padding is implicitly trimmed off in the decoding process. Other formats may require extra metadata for the player to achieve the same. The popular MP3 format defines no way to record the amount of delay or padding for later removal.[notes 1] Also, the encoder delay may vary from encoder to encoder, making automatic removal difficult.[2] Even if two tracks are decompressed and merged into a single track, a pause will usually remain between them.

CD recorded in TAO mode[edit]

Audio-CDs can be recorded in either disc at once (DAO) or track at once (TAO) mode. The latter is more flexible, but has the drawback of inserting approximately 2 seconds of silence between tracks. Disc at once (DAO) mode allows you to record the entire CD in one continuous session, without any pauses between tracks.[3] This mode is suitable when you want a seamless playback experience with no interruptions between songs. DAO is commonly used for live recordings, DJ mixes, or concept albums where tracks blend into each other.[4]

Ways to eliminate the gaps[edit]

Precise gapless playback[edit]

As opposed to heuristic techniques, what is often meant by precise gapless playback, is that playback timing is guaranteed to be identical to the source. By this definition, a precise gapless player is not allowed to introduce either gaps or overlaps (crossfading) between successive tracks, and is not allowed to use guesswork.

Apart from accounting for playback latency, the preciseness here lies in treating lossless data as-is, and removing the correct amount of padding from lossy data. This is not possible for file formats with loosely defined encoder specifications and no metadata and therefore no way for encoders to record the duration of extraneous silence.

Approximate methods[edit]

Heuristics are used by some music players to detect silence between tracks and trim the audio as necessary on playback. Due to the loss of time resolution of lossy compression, this method is inexact. In particular, the silence is not exactly zero. If the silence threshold is too low, some silences go undetected. Too high, and entire sections of quiet music at the beginning or end of a track may be removed.

Digital signal processing (DSP) algorithms can also be used to crossfade between tracks. This eliminates gaps that some listeners find distracting, but also greatly alters the audio signal, which may have undesirable effects on the listening experience. Some listeners dislike these effects more than the gap they attempt to remove. For example, crossfading is inappropriate for files that are already gapless, in which case the transition may feel artificially short and disturb the rhythm.[5] Also, depending on the length of untrimmed silence and the particular crossfader, it may cause a large volume drop.

These methods defeat the purpose of intentional spacing between tracks. Not all albums are mix albums; perhaps more typically, there is an aesthetic pause between unrelated tracks. Also, the artist may intentionally leave in silences for dramatic effect, which should arguably be preserved regardless of whether there is a track boundary there.

Compared to precise gapless playback, these methods are a different approach to erroneous silence in audio files, but other required features are the same. However, this approach requires more computation. In portable digital audio players, this means a reduced playing time on batteries.

User workarounds[edit]

A common workaround is to encode consecutive tracks as one single file, relying on cue sheets (or something similar) for navigation. While this method results in gapless playback within consecutive tracks, it can be unwieldy because of the possibly large size of the resulting compressed file. Furthermore, unless the playback software or hardware can recognize the cue sheets, navigating between tracks may be difficult.

It may be possible to add gapless metadata to existing files. If the encoder is known, it is possible to guess the encoder delay. Also, if the compression was performed on CD audio, the original playback length will be an integer multiple of 588 samples, the size of one CD sector. Thus the total playback time can also be guessed. Adding such information to audio files will enable precise gapless playback in players that support this.

Prerequisites[edit]

Format support[edit]

Since lossless data compression excludes the possibility of the introduction of padding, all lossless audio file formats are inherently gapless.

These lossy audio file formats have provisions for gapless encoding:

Some other formats do not officially support gapless encoding, but some implementations of encoders or decoders may handle gapless metadata.

Player support[edit]

Optimal solutions:

Hardware[edit]

Software[edit]

Alternative or partial solutions:

See also[edit]

References[edit]

  1. ^ Taylor, Mark (2003). "LAME Technical FAQ". Retrieved 2006-07-06.
  • ^ Robinson, David (2001). "lame v3.81 and 3.87 beta mp3 decoding quality test results". Retrieved 2006-08-24. Features a table of encoder delay values.
  • ^ Taimoor, Taimoor (2023-06-15). "Gapless Playback/Cross Fade".
  • ^ Hassan, Taimoor (2023-06-08). "What Is & How To Enable Gapless Playback Spotify 2023?". spotifmania.com. Retrieved 2023-06-19.
  • ^ "256734 – precise gapless playback". bugs.kde.org. Retrieved 7 December 2017.
  • ^ "Speex News". 2004-07-28. Retrieved 2008-04-25.
  • ^ "LAME Technical FAQ". June 2000. Retrieved 2012-01-28.
  • ^ "Guides and Sample Code". developer.apple.com. Retrieved 7 December 2017.
  • ^ "再生制御". www.project9k.jp. Retrieved 7 December 2017.
  • ^ a b c "What is Gapless Playback?". Apple Inc. Archived from the original on 2008-05-08. Retrieved 2008-05-13.
  • ^ "Thread on gapless playback on Zune HD". 2010-02-25. Retrieved 2010-05-04.
  • ^ "Rio Karma 20Gb MP3 Player". 24 April 2004.
  • ^ "Sony NWZ-F806 Specification Guide - Page 1 of 4".
  • ^ Ittousai. "ビクターAlneo にギャップレス再生・AAC対応の新モデル - Engadget Japanese". Retrieved 7 December 2017.
  • ^ "【新製品レビュー】". av.watch.impress.co.jp. Retrieved 7 December 2017.
  • ^ "Thread on Gapless Playback on Amarok Mailing List". 2006-09-06. Retrieved 2007-01-19.
  • ^ "[Implemented] Gapless Playback". 23 December 2018.
  • Notes[edit]

    1. ^ Despite this, there are encoders which store the amount of padding introduced in metadata to allow gapless playback. This can only be used if the playback software is able to interpret the metadata information.
  • ^ a b c Vorbis and Speex feature gapless support through the Ogg layer. The reference implementation of Speex did not initially ship with gapless metadata support.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Gapless_playback&oldid=1219994613"

    Category: 
    Digital audio
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Articles with too many examples from October 2018
    All articles with too many examples
    Wikipedia articles with style issues from October 2018
    All articles lacking reliable references
    Articles lacking reliable references from August 2017
     



    This page was last edited on 21 April 2024, at 04:57 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki