록박스

Rockbox
록박스
Rockbox Logo
Rockbox screen.png
기본 테마를 사용하는 주 메뉴
개발자록박스 프로젝트
기입처C, 어셈블리 언어
소스 모델오픈 소스
초기 릴리즈2002년 6월 2일, 20년 전(2002-06-02)
최신 릴리즈3.15 / 2019년 11월 15일, 2년 전(2019-11-15)[1]
최신 미리보기매일 일어나는
저장소
마케팅 대상디지털 오디오 플레이어의 펌웨어 교환
플랫폼디지털 오디오 플레이어, 각종
체납
사용자 인터페이스
GUI
면허증.GNU GPLv2 이후
공식 웹사이트www.rockbox.org

RockboxOEM 펌웨어를 다양한 형태의 디지털 오디오 플레이어(DAP)에서 원래 [2][3]커널로 대체하는 무료 오픈 소스 소프트웨어입니다.대부분의 경우 기존 펌웨어를 제거하지 않고도 플레이어의 운영 체제를 대체할 수 있습니다. 이 기능은 다양한 확장 기능과 기능을 추가하기 위한 플러그인 아키텍처를 제공합니다.향상된 기능에는 PDA(Personal Digital Assistant) 기능, 응용 프로그램, 유틸리티 및 게임이 포함됩니다.록박스는 2000년 중반 처음 출시된 플레이어에 동영상 재생 기능도 보강할 수 있다.Rockbox에는 시각장애 [4][5]사용자의 조작에 적합한 음성 기반 사용자 인터페이스가 포함되어 있습니다.

Rockbox는 1비트 문자 셀 기반 디스플레이를 탑재한 초기 Archos 플레이어부터 고해상도 컬러 디스플레이, 디지털 광학 오디오 하드웨어 및 고급 녹음 기능을 갖춘 최신 플레이어까지 매우 다양한 하드웨어 기능을 갖춘 다양한 장치에서 작동합니다.

역사

Rockbox 프로젝트는 2001년 말에 시작되었으며 제조업체가 제공하는 사용자 인터페이스와 장치 조작에 심각한 제약이 있다는 이유로 소유자의 불만 때문에 하드 디스크 기반 MP3 플레이어/레코더(플래시 전용 모델 Ondio 포함)의 초기 Archos 시리즈에서 처음 구현되었습니다.이들 디바이스는 메인 중앙처리장치(CPU)가 상대적으로 약하기 때문에 음악 재생을 전용 하드웨어 MP3 디코딩 칩(MAS)[6]으로 오프로드합니다.록박스는 재생 능력을 크게 바꿀 수 없었다.대신에, 유저 인터페이스를 대폭 향상해, 공장 출하시의 펌 웨어에는 없는 플러그 인 기능을 추가했습니다.Archos 디바이스의 플래시 메모리에 록박스를 영구적으로 플래시하여 펌웨어를 대체할 수 있습니다.

그 이후로 록박스의 버전은 더욱 정교한 장치용으로 제작되었다.이러한 [7]기능은 소프트웨어에서 오디오 디코딩을 수행하므로 Rockbox는 원래 펌웨어보다 훨씬 더 많은 음악 형식을 지원할 수 있으며 Archos 포트에 이미 있는 확장성과 향상된 기능을 추가할 수 있습니다.Rockbox는 커스텀 부트로더로 부팅한 후 하드 드라이브 또는 플래시 메모리에서 실행되므로, Rockbox를 업그레이드하기 위해 사용자는 파일을 플레이어의 드라이브에 복사하고 장치를 재시작하기만 하면 됩니다.재플래시는 부트 로더를 변경할 때만 필요하며 일부 플랫폼에서는 전혀 필요하지 않습니다.

2004년 말부터 시작된 이러한 포트는 iriver에서 제조된 H1xx 시리즈 하드 드라이브 플레이어(H110/H120/H140)에 초점을 맞춘 Cold Fire 전원 장치용이었습니다.약 1년 후, H3xx 시리즈의 포토가 기능해, 같은 [6]기능을 제공하게 되었습니다.2005년 말, PortalPlayer가 판매하는 칩에 내장ARM Ltd.의 CPU를 기반으로 한 애플의 iPod 휴대용 플레이어에 대한 락박스 포트에서 작업이 시작되었습니다.2006년 내내 Rockbox 포트는 다양한 iPod 모델에 사용할 수 있게 되었습니다.2007년부터 다양한 ARM7, ARM9 및 ARM11 시리즈 프로세서를 탑재한 새로운 Apple 및 iRiver 플레이어와 더불어 Sandisk, Toshiba, Olympus Philips 플레이어를 포함한 다수의 추가 ARM 기반 타깃용 포트를 사용할 수 있게 되었습니다.이 기간 동안 각 ARM 시리즈 프로세서에 대해 오픈 소스 오디오 디코더를 최적화하는 광범위한 작업이 수행되었습니다.2008년에는 MIPS 아키텍처를 기반으로 프로세서를 이식하기 시작했습니다.2010년에, Rockbox가 보다 복잡한 operating system내에서 애플리케이션으로서 동작하는 「호스트형」아키텍처를 서포트하는 작업이 개시되었습니다.

2012년 현재 모든 Rockbox 포트는 제조사의 지원 없이 리버스 엔지니어링에 의해 구현되고 있습니다.무료 소프트웨어로서 많은 Rockbox 개발자와 서포터들은 최종적으로 새로운 포트에 대한 제조사의 공식 지원 또는 적어도 새로운 기기에 대한 Rockbox의 이식 지원을 기대하고 있다.Rockbox에 관심을 표명한 회사는 극소수뿐이며 공식적으로 프로젝트에 코드를 제공하거나 하드웨어에 포함시킨 회사는 없다.Sansa e200v1 포트는 Rockbox 팀에 디바이스 샘플을 제공한 하드웨어 제조사의 요청에 따라 처음 시작됩니다.

Rockbox는 지속적으로 개발되어 소스 변경 후 새로운 Git 빌드가 출시되고 있으며, 충분히 [8]성숙하다고 생각되는 타겟에 대해서는 4개월마다 안정적인 릴리즈가 이루어지고 있습니다.또한 지원되지 않는 타깃 개발자는 빌드를 이용할 수 있는 경우가 많습니다.이러한 빌드는 어느 정도 기능하기는 하지만 불완전한 기능이나 낮은 [9]안정성으로 인해 일반적으로 일반 사용자를 위한 준비가 되어 있지 않습니다.

2019년 현재 새로운 포트는 출시되지 않았습니다.

미래.

Rockbox는 2010년 이후 인기가 높아지고 있는 훨씬 더 강력한 범용 기기(스마트폰이나 태블릿 컴퓨터 등)가 아닌 주로 디지털 오디오 플레이어를 대상으로 하고 있습니다.일부 당국은 앞으로 몇 [10][when?] 안에 이전 종류의 장치가 구식이 될 것으로 예상하고 있다.

Rockbox 프로젝트의 설립자인 Daniel Stenberg는 이 프로젝트가 독립형 Rockbox 운영 체제에서 벗어나 Android, iOS, Sailfish OS 또는 Tizen같은 모바일 운영 체제에서 실행되는 미디어 플레이어 애플리케이션으로 발전하는 것을 상상하고 있습니다.

Fosdem 2010에서의 Rockbox 강연 후 채팅에서 다른 두 핵심 Rockbox 개발자(Zagor와 Gebaerts)는 Rockbox의 미래가 애플리케이션으로 실행된다는 일반적인 견해에 동의하는 듯 보였다.위의 기존 시스템 중 안드로이드를 중심으로 작업을 시작하고 싶습니다.오픈 소스와 결합된 가장 광범위한 회사 지원을 제공하며, 가장 많이 사용되는 오픈 폰 OS이기도 합니다.백본은 이미 사용 중인 휴대용 코드를 그대로 유지할 수 있기 때문에 이러한 모든 플랫폼에서 작업하는 데 방해가 되는 것은 없다고 생각합니다.또한 일반 데스크톱에서도 [11]일반 앱이 될 수 있습니다.

구글의 2010 Summer of[12] Code에 Rockbox를 응용 프로그램으로 이식하는 프로젝트가 승인되어 [13]완료되었다.현재 Rockbox는 Android 기반 플레이어에서 실행되지만 Android로의 통합과 터치 기반 디바이스로의 작업 전환이 [14]진행 중입니다.그 후, 익명의 중국 개발자가 비공식적으로 Rockbox를 [15]Palm의 WebOS에 이식했다.

커스터마이즈

커스텀 록박스 테마: 브러시드 메탈

각 플랫폼의 제한에 따라 Rockbox의 외관은 다양한 방법으로 맞춤 제작할 수 있습니다.폰트나 전경, 배경색을 추가 및 선택할 수 있으며 간단한 마크업 언어를 사용하여 메뉴 및 재생 화면의 [16]테마를 작성할 수 있습니다.이러한 테마에는 배경 및 기타 이미지(예: 아이콘)와 파일 이름, ID3 태그, 앨범 아트, 파일 진행률 및 시간 및 시스템 정보에 대한 다양한 형식이 포함될 수 있습니다.

Rockbox는 기본적으로 파일 트리 기반 플레이어로, 폴더를 끌어다 놓은 다음 폴더 구조에 따라 탐색할 수 있습니다.그러나 최근 버전에는 파일의 ID3 [17]태그에서 정보를 컴파일할 수 있는 보완 데이터베이스 기능이 포함되어 있습니다.그러면 사용자는 파일 구조에 관계없이 파일을 탐색할 수 있습니다.

특징들

대상 상태

Rockbox에는 원래 운영 펌웨어에서 지원되는 기능 외에 많은 기능이 있지만 많은 경우 제한이 있습니다."안정적"으로 분류되어 지원되는 플랫폼에서는 장치를 디지털 음악 플레이어로 사용할 수 있지만 일부 플랫폼에서도 Rockbox는 충전 또는 USB를 지원하지 않습니다. 충전 또는 파일 전송을 위해 플레이어를 원래 펌웨어로 듀얼 부팅해야 합니다.일부 플랫폼은 "불안정"으로 분류되지만 지원되며, "사용할 수 없는" 플랫폼은 지원되지 않으므로 사용을 권장하지 않습니다.일부 포팅 프로젝트는 코드 작성 없이 개발 전 사냥 및 [18]수집 단계에 있습니다.

코덱

소프트웨어 디코딩 플랫폼(비 Archos)의 락박스는 12개의 손실 코덱(하나의 카운트 방법에 따라 다름), 5개의 손실 없는 코덱, 2개의 압축되지 않은 포맷 [19]및 12개의 기타 포맷의 재생을 지원합니다.이것에 의해, 서포트되고 있는 오디오 포맷의 합계는 30이 됩니다만, 그 중 일부는 모든 플랫폼에서 리얼타임으로 동작하는 것은 아닙니다.FLAC, Ogg Vorbis, WMA, APE, TTA, MPC, Wavpack, ATRAC3, Cook 및 WMA Pro를 포함한 [20]각 코덱의 최적화에 대한 광범위한 작업이 이루어졌습니다.

손실 형식

무손실 포맷

비압축 형식

이들에는 12종류가 넘는 PCM 형식과 ADPCM 형식이 포함되어 있습니다.

기타 형식

또, 게임 오디오 타입의 ADX, SID, NSF, SAP, SPC, AY, GBS, HES, KSS, SGC, VGM, VGZ 재생도 있습니다.MOD Tracker 형식 및 Yamaha SMAF도 지원됩니다.[21]

Monkey's Audio의 일부 프로파일은 CPU 요구량이 매우 높기 때문에 모든 타깃에서 실시간이 아닙니다.또한 Rockbox는 DRM(디지털 권리 관리) 방식의 파일을 재생하지 않습니다.

록박스 기능

Rockbox는 오디오 파일 재생 및 녹음 기능 외에도 다른 펌웨어 패키지에서 구현되지 않은 많은 재생 기능을 제공합니다.이러한 기능의 일부를 다음에 나타냅니다.

플러그인

Rockbox 개발자는 플러그인을 만들 수 있습니다.이 플러그인은 사용자에게 다양한 펌웨어 모듈에서는 제공되지 않을 수 있는 기타 확장 기능을 제공합니다.

사용 가능한 플러그인은 다음과 같습니다.

아키텍처

Rockbox는 플랫 메모리 모델과 단일 프로세스를 갖춘 단순한 커널을 [36]사용하여 메모리 관리 유닛이 없는 플랫폼에서 실행할 수 있습니다. 스레드는 연계하여 동작하며 오디오스레드의 우선순위를 매기는 스케줄러로 제어가 돌아갑니다.프리엠프션의 유일한 형식은 인터럽트입니다.운영체제 및 플러그인은 C로 작성되며, 어셈블리는 디바이스 및 플랫폼 고유의 코드로 사용되며 성능에 영향을 미칩니다.심플하고 가벼운 아키텍처를 통해 Rockbox는 1~64MB의 메모리, 12~532MHz의 CPU 속도로 다양한 타깃에서 실행할 수 있습니다.또한 Rockbox는 ARM, Cold Fire, MIPS SH 기반의 멀티코어비대칭 멀티프로세서 시스템을 지원합니다.여러 코덱을 2개의 CPU 코어로 병렬화하여 전력 효율을 높일 수 있으며 HWCODEC 인터페이스를 통해 전용 오디오 디코더 DSP를 사용할 수 있습니다.

록박스 유틸리티

iPod Mini 시리즈의 그레이스케일 "연결 해제 안 함" 화면을 보여주는 iPod Nano(Rockbox 패키지와 함께 제공됨)와 iPod Classic의 새 화면.

Rockbox Utility는 Linux, Mac OS X 및 Microsoft Windows에서 사용할 수 있는 무료 컴퓨터 애플리케이션으로 DAP에 Rockbox를 설치하고 관리하는 데 사용되는 Digia Qt 플랫폼을 사용하여 구축되었습니다.Rockbox Utility는 최소한의 사용자 조작으로 DAP에 직접 Rockbox와 테마 및 음성 파일을 자동으로 설치합니다.새로운 디바이스에 대한 지원이 추가됨에 따라 Rockbox Utility가 자주 업데이트됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "ReleaseNotes315". Rockbox. November 15, 2019. Retrieved November 15, 2019.
  2. ^ "RockboxKernel < Main < Wiki".
  3. ^ "Rockbox Linux Journal".
  4. ^ "BlindFAQ < Main < Wiki". www.rockbox.org. Retrieved 2016-05-14.
  5. ^ Miesenberger, Klaus; Klaus, Joachim; Zagler, Wolfgang; Karshmer, Arthur (2008-07-04). Computers Helping People with Special Needs: 11th International Conference, ICCHP 2008, Linz, Austria, July 9-11, 2008, Proceedings. Springer Science & Business Media. ISBN 9783540705390.
  6. ^ a b "rockbox history".
  7. ^ "rockbox software decode".
  8. ^ "buildsys".
  9. ^ "unstable".
  10. ^ Joe Brockmeier (June 16, 2010). "Rockbox 3.6 and Beyond". LWN.net.
  11. ^ Daniel Stenberg (February 15, 2010). "The Rockbox future is an app". Daniel Stenberg's blog.
  12. ^ "RockboxAsAnApplication2010 < Main < Wiki". Rockbox.org. Retrieved March 12, 2011.
  13. ^ Rockbox Contributors. "mail archive". Rockbox. Retrieved March 12, 2011. {{cite web}}: author=범용명(도움말)이 있습니다.
  14. ^ "TouchscreenInterface < Main < Wiki". Rockbox.org. Retrieved March 12, 2011.
  15. ^ "万能播放器ROCKBOX for palm pre,新软支持下,绝对不会失望~~ – Palm Pre/+, Pixi/+, webOS – Pre, Pixi, webOS, Treo – Powered by Discuz!". Treo8.com. Retrieved March 12, 2011.
  16. ^ "Customising the User Interface". Rockbox Manual. Retrieved May 22, 2011.
  17. ^ "Database". Rockbox Manual. Retrieved May 22, 2011.
  18. ^ Rockbox 대상 상태
  19. ^ "Rockbox Supported audio formats". Rockbox Manual.
  20. ^ "Codec performance comparison – Hydrogenaudio Forums". Hydrogenaudio. Retrieved March 12, 2011.
  21. ^ "Other Codecs". Rockbox Manual. Retrieved May 22, 2011.
  22. ^ "Codec Featureset". Rockbox Manual. Retrieved May 22, 2011.
  23. ^ "Crossfade". Rockbox Manual. Retrieved May 22, 2011.
  24. ^ a b c 소프트웨어 디코딩 대상만
  25. ^ "Pitch". Rockbox Manual. Retrieved May 22, 2011.
  26. ^ "Rockbox themes". Retrieved 19 April 2012.
  27. ^ MP3.
  28. ^ "Recording". Rockbox Manual. Retrieved May 22, 2011.
  29. ^ "Some limitations. Details at Rockbox Wiki". Rockbox.org. Retrieved March 12, 2011.
  30. ^ 느린 패시브 LCD 리프레쉬 레이트를 이용함으로써 1비트 및 2비트(4섀도우) 그레이스케일 타깃으로 129개의 그레이스케일을 달성할 수 있습니다.
  31. ^ Rockboy는 오리지널 게임보이게임보이 컬러 ROM을 지원합니다.
  32. ^ ZXBox는 ZX Spectrum 48을 에뮬레이트합니다. Spectemu Archived 2006-09-29 Wayback Machine의 원래 사이트
  33. ^ "[TESTERS NEEDED] Another World".
  34. ^ MPEG 플레이어 플러그인은 MPEG 오디오(레이어 II/II)가 .mpg 파일에 다중화된 MPEG-1 및 MPEG-2 비디오스트림을 지원합니다.프레임레이트 또는 비트환율에는 제한이 없습니다.파일은 네이티브 화면 해상도인코딩해야 합니다.탐색이 실행되었습니다.[1]
  35. ^ FS#8806 - MikMod MOD, S3M, IT, XM 플레이어
  36. ^ "About the Rockbox kernel". Rockbox.org. Retrieved March 12, 2011.

외부 링크