공백 없는 재생
Gapless playback갭리스 재생은 연속된 오디오 트랙을 중단 없이 재생하는 것으로, 원래의 오디오 소스의 상대적인 시간 거리가 재생 시 트랙 경계를 넘어 유지됩니다.이것이 유용하게 쓰이려면 (시기 관련 아티팩트가 아닌) 선로 경계에 있는 다른 아티팩트가 절단되어서는 안 됩니다.갭리스 재생은 콤팩트디스크, 축음기 레코드 또는 테이프에서 흔히 볼 수 있지만 압축 디지털 오디오를 사용하는 다른 형식에서는 항상 사용할 수 있는 것은 아닙니다.공백 없는 재생의 부재는 클래식 음악(특히 오페라), 프로그레시브 록, 콘셉트 앨범, 일렉트로닉 음악, 트랙 사이에 관객 소음이 있는 라이브 녹음과 같이 트랙이 서로 연결되도록 의도된 음악 청취자들에게 짜증의 원천이다.
갭의 원인
재생 지연 시간
다양한 소프트웨어, 펌웨어 및 하드웨어 구성요소는 트랙 재생 시작과 관련하여 상당한 지연을 초래할 수 있습니다.설명되지 않은 경우, 플레이어가 다음 파일을 가져오고(하드디스크 액세스 시간 참조), 메타데이터를 업데이트하고 첫 번째 블록 전체를 디코딩한 후 하드웨어 버퍼에 데이터를 공급하기 전에 리스너는 침묵으로 대기합니다.그 차이는 0.5초 또는 그 이상일 수 있습니다.특정 클래식이나 댄스 장르와 같은 "연속적인" 음악에서 매우 두드러집니다.극단적인 경우 트랙 간에 하드웨어가 재설정되어 매우 짧은 "클릭"이 발생합니다.
전체 지연 체인을 고려하기 위해, 다음 트랙의 시작은 현재 재생 중인 트랙이 끝나기 전에 즉시 디코딩되어야 합니다.2개의 디코딩된 오디오 조각은 마치 트랙이 소프트웨어에 연결되어 있는 것처럼 이행 중에 지속적으로 하드웨어에 공급되어야 합니다.
개인용 컴퓨터의 오래된 오디오 플레이어의 대부분은 공백 없는 오디오를 재생하는 데 필요한 버퍼링을 구현하지 않습니다.이들 중 일부는 서드파티제의 갭리스 오디오플러그인에 의존하여 출력을 버퍼링합니다.대부분의 최신 플레이어와 최신 버전의 오래된 플레이어는 이제 공백 없는 재생을 직접 지원합니다.
압축 아티팩트
중복된 시간/주파수 변환에 기반한 손실 오디오 압축 방식은 각 트랙의 시작과 끝에 소량의 패딩 무음(pading silence)을 추가합니다.이러한 침묵은 압축된 오디오 데이터의 [1]재생 시간을 증가시킵니다.재생시에 잘라내지 않으면, 트랙 경계상에서 연속적으로 재생되는 2개의 사일런스가 원래의 오디오 컨텐츠의 일시중단으로 표시됩니다.무손실 포맷에서는 이 문제가 발생하기 어렵습니다.
일부 오디오 형식(예: Ogg Vorbis)에서는 시작과 끝이 정확하게 정의되어 있으며, 복호화 프로세스에서 패딩이 암묵적으로 삭제됩니다.다른 포맷의 경우 플레이어가 동일한 포맷을 수행하기 위해 추가 메타데이터가 필요할 수 있습니다.일반적인 MP3 형식에서는 나중에 [notes 1]삭제하기 위해 지연 또는 패딩의 양을 기록하는 방법은 정의되어 있지 않습니다.또, 인코더 지연은 인코더마다 다르기 때문에, 자동 분리가 [2]어려운 경우가 있습니다.두 개의 트랙이 압축 해제되고 단일 트랙으로 병합되는 경우에도 일반적으로 두 트랙 사이에 일시 중지가 유지됩니다.
TAO 모드로 기록된 CD
오디오 CD는 디스크 한 번에(DAO) 또는 트랙 한 번에(TAO) 모드로 녹음할 수 있습니다.후자는 더 유연하지만 트랙 사이에 약 2초의 무음을 삽입해야 하는 단점이 있습니다.
갭 해소 방법
정확한 간격 없는 재생
휴리스틱 테크닉과는 달리, 정밀한 갭리스 재생이란, 재생 타이밍이 소스와 같은 것을 보증하는 것을 의미합니다.이 정의에 따르면 정확한 갭리스 플레이어는 연속된 트랙 사이에 갭 또는 오버랩(크로스페이딩)을 도입할 수 없으며 추측을 사용할 수 없다.
여기서의 정밀도는 재생 지연의 설명과는 별도로 무손실 데이터를 그대로 취급하고 손실 데이터로부터 적절한 양의 패딩을 제거하는 데 있습니다.이것은, 인코더 사양이 느슨하게 정의되어 메타데이터가 없는 파일 형식에서는 불가능하기 때문에, 인코더가 무음 시간을 녹음할 수 없습니다.
대략적인 방법
휴리스틱스는 일부 음악 플레이어에서 트랙 사이의 무음을 감지하고 재생 시 필요에 따라 오디오를 자르기 위해 사용됩니다.손실 압축의 시간 분해능 손실 때문에 이 방법은 정확하지 않습니다.특히, 침묵이 정확히 0은 아니다.무음 임계값이 너무 낮으면 일부 무음이 검출되지 않습니다.너무 높으면 트랙의 처음 또는 끝에 있는 조용한 음악 섹션 전체가 삭제될 수 있습니다.
DSP(디지털 신호 처리) 알고리즘을 사용하여 트랙 사이를 크로스페이드할 수도 있습니다.이로 인해 일부 청취자가 주의를 산만하게 하는 갭이 없어지지만 오디오 신호도 크게 변화하여 청취 경험에 바람직하지 않은 영향을 미칠 수 있습니다.일부 청취자는 이러한 효과를 제거하려는 간격보다 더 싫어합니다.예를 들어, 크로스페이딩은 이미 공백이 없는 파일에는 적합하지 않습니다.이 경우 전환이 인위적으로 짧아지고 리듬이 [3]흐트러질 수 있습니다.또한 무음의 길이와 특정 크로스페이더에 따라 볼륨 저하가 발생할 수 있습니다.
이러한 방법은 트랙 사이의 의도적인 간격의 목적을 무시합니다.모든 앨범이 믹스 앨범인 것은 아닙니다.아마 더 일반적으로는 관련이 없는 트랙 사이에 미적 휴식이 있을 것입니다.또한, 예술가는 극적인 효과를 위해 의도적으로 침묵을 지킬 수 있는데, 그것은 그곳에 선로 경계가 있는지 여부에 관계없이 보존되어야 한다.
정확한 갭리스 재생과 비교하여 이러한 방법은 오디오 파일의 잘못된 무음 처리에 대한 다른 접근 방식이지만 다른 필요한 기능은 동일합니다.그러나 이 접근법에는 더 많은 계산이 필요합니다.휴대용 디지털 오디오 플레이어에서는 배터리 재생 시간이 단축됩니다.
사용자 회피책
일반적인 회피책은 연속된 트랙을 단일 파일로 인코딩하는 것이며, 탐색을 위해 큐시트(또는 이와 유사한 것)에 의존합니다.이 방법은 연속된 트랙 내에서 공백 없이 재생되지만 압축된 파일의 크기가 크기 때문에 다루기 어려울 수 있습니다.게다가 재생 소프트웨어나 하드웨어가 큐시트를 인식할 수 없는 한, 트랙간의 네비게이션은 곤란할 수 있습니다.
공백 없는 메타데이터를 기존 파일에 추가할 수 있습니다.인코더가 인식되고 있는 경우는, 인코더 지연을 추측할 수 있습니다.또, CD오디오로 압축했을 경우, 원래의 재생 길이는, 1 개의 CD 섹터의 크기인 588 샘플의 정수 배수가 됩니다.따라서 총 재생 시간도 추측할 수 있습니다.이러한 정보를 오디오 파일에 추가하면 이를 지원하는 플레이어에서 정확한 공백 없이 재생할 수 있습니다.
전제 조건
![]() |
포맷 지원
무손실 데이터 압축은 패딩의 도입 가능성을 배제하기 때문에 모든 무손실 오디오파일 형식은 본질적으로 공백이 없습니다.
다음과 같은 손실 오디오파일 형식에는 공백 없는 인코딩이 준비되어 있습니다.
다른 형식에서는 공식적으로 공백 없는 인코딩을 지원하지 않지만 일부 인코더 또는 디코더 구현에서는 공백 없는 메타데이터를 처리할 수 있습니다.
- LAME 인코딩 MP3는 LAME MP3 정보 [5]태그를 지원하는 플레이어와 틈이 없습니다.
- Nero AG의 Nero Digital로 인코딩된 MP4의 AAC는 foobar2000, 최신 XMMS2, iTunes 7.1.1.5~11.4와 비교가 되지 않습니다.
- iTunes(현재 및 이전 버전)로 인코딩된 MP4의 AAC는 iTunes 7.0~11.4, 2세대 iPod 나노, 최신 펌웨어를 탑재한 모든 비디오 지원 iPod 및 foobar2000 [6][irrelevant citation]최신 버전에서 빈틈이 없습니다.
- iTunes 인코딩 MP3는 iTunes 7.0에서 11.4까지, 2세대 iPod 나노 및 최신 펌웨어를 탑재한 모든 비디오 지원 iPod에서 재생할 때 공백이 없습니다.
- Windows Media Player 9로 인코딩된 Windows Media Audio는 Windows Media Player 9 이후와 공백이 없습니다.
- Sound Player Lilith로 인코딩된 Windows Media Audio는 최신 Sound Player Lilith [7]이후와 갭이 없습니다.
- MiniDisc의 ATRAC은 TOC(목차)를 사용하여 공백이 없습니다.
플레이어 지원
최적의 솔루션:
하드웨어
- 애플:
- Archos Gmini XS202S
- Cowon S9은 2.31b 펌웨어 이후 소프트웨어에 의존하지 않고 갭리스 재생을 지원합니다.대부분의 최신 Cowon 플레이어는 개봉 즉시 갭리스 재생을 지원합니다(J3, X7, iAudio 9).
- 린 제품 DS 네트워크 플레이어
- Logitech/Slim Devices Squeeze box 범위의 모든 플레이어는 모든 공백 없는 형식(레이어 MP3, FLAC, Vorbis 등)에 대해 공백 없는 재생을 지원합니다.크로스페이딩도 옵션으로 이용할 수 있습니다.
- Microsoft Zune은 Zune 2.5 이후의 펌웨어에서 공백 없는 재생을 지원합니다.다만, 버그가 남아 있고, 때때로 작은 펑크나 건너뛰는 소리가 [9]들릴 수 있습니다.
- Panasonic RX-D55AEG-K CD 플레이어 포함 휴대용 라디오 레코더
- 소프트웨어 의존성이 없는 Rio Karma 하드웨어 플레이어(FLAC, Ogg, MP3, WMA), 이 기능을[10] 갖춘 최초의 휴대용 DAP
- Roberts Sound 48, CD 플레이어 포함 시계 라디오
- 다양한 디지털 오디오 플레이어를 위한 록박스.
- 소니:
- MiniDisc Walkman은 공백 없는 재생을 지원합니다(Sony Walkman MiniDisc 플레이어 외).
- CD 워크맨(D-NE330 등)은 ATRAC 인코딩 CD의 갭리스 재생을 지원합니다.
- VAIO Pocket은 ATRAC 파일(펌웨어 업데이트를 통해)의 공백 없는 재생을 지원합니다.
- Network Walkman NW-HDX 및 NW-A(1x00, 3000, 60x, 80x) DAP는 ATRAC 파일의 갭리스 재생을 서포트하고 있습니다.이 워크맨 DAP는 ATRAC의 지원이 정지된 후에 기능을 상실했지만, 아직 ATRAC를 탑재한 일본에서도 계속되었습니다.워크맨 NWZ-F80x에서 FLAC [11]포맷으로 5년 후 갭리스 재생이 일본 이외에서 돌아왔습니다.
- Trekstor Vibes 소프트웨어 의존성이 없는 틈새 없는 하드웨어 플레이어
- Victor Alneo V 시리즈 및[12][13] C 시리즈
소프트웨어
- Amarok, Linux용[14]
- 윈도용 AIMP
- 대담성, Linux용
- Banshee, Linux용
- 클레멘타인, 크로스 플랫폼.
- cmus, Linux 및 BSD용.
- 톱니바퀴, OS X용
- DeaDBeeF, Linux용
- foobar2000, Windows 및 Mac용
- Groove Music, Windows 10용.
- iTunes 7.0~11.4는 인코딩 중에 트랙을 결합할 필요 없이 Macintosh 및 Windows에서 기본 공백 없는 재생으로 지원됩니다(이전 릴리스의 제한 사항).비정상적인 상황에 있는 일부 사용자는 일회성 분석이 시스템을 정지시키거나 크래시할 수 있는 시스템 집약적인 프로세스라고 불만을 제기했습니다.
- JRiver Media Center, Windows용
- KODI, Windows, Linux, OS X, Android 등용.
- mplayer2, Linux, OS X 및 Windows 용에서는 옵션 "-gapless-audio"와 함께 사용하면 갭리스 재생을 지원합니다.
- BSD, Linux, macOS, Windows용 mpv(미디어 플레이어)
- MusicBee, Windows용
- Music On Console, Linux 및 기타 Unix 유사 플랫폼용.
- Linux 및 기타 Unix 유사 플랫폼용 뮤직 플레이어 데몬.
- Platform Player 또는 PlexAmp를 통해 지원되는 모든 플랫폼용 플렉스
- Qlab, OS X용
- Quod Libet, 멀티플랫폼
- 리듬박스, Linux용
- Winamp, MP3, M4A/AAC, Ogg Vorbis 및 FLAC 파일(버전 5.3 이후)의 공백 없는 재생을 지원합니다.
- Windows Media Player는 Windows Media 9 이후 WMA의 공백 없는 리핑 및 재생을 지원했습니다.현재의 모든 Windows 머신에서 사용할 수 있습니다.
- XMPlay, 모든 포맷 파일에 대해 공백 없는 재생 지원
대체 솔루션 또는 부분 솔루션:
- XMMS2 –갭리스 MP3/Ogg Vorbis 및 FLAC 네이티브 지원
「 」를 참조해 주세요.
- 세가, 클래식 음악에서 세가.
레퍼런스
- ^ 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. 인코더 지연값 테이블을 갖추고 있습니다.
- ^ "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.