Android版Rockbox

このエントリーをはてなブックマークに追加 0 comment
[ ]
私的なAndroid版Rockbox応援ページへようこそ。

今まで使ってみて、わかった情報をまとめてみる。

更新履歴
2011/11/10
・Rasherさんが配布している個人ビルド(daily build)について追記
2011/04/10
・rockbox_110315_400x800_v110409.apkをup
・バージョンアップ時の注意を追記
2011/03/17
・Bluetoothリモコン(MW600)から各種操作
 (再生・一時停止、次の曲、前の曲)が出来ることを確認。
2011/03/13
・更新履歴の記述、外部リンクの章追加
・apkをupしてみる。再生画面でmp3のAlbumArtを表示できることを確認
2011/03/07
・Android版Rockbox用ページ作成、widget機能実装による修正


0.もくじ


1.Rockboxの紹介

2.入手方法
(1).Rockboxのページからapkを手に入れる。
(2).開発中のプログラムを自力でapkにコンパイルする
(3).個人配布のapkを使ってみる(人柱用)
(4).Rasherさんの個人ビルド(daily build)を使う ←new!! 推奨

3.フォント・再生画面について
4.その他共通事項
5.外部リンク


1.Rockboxの紹介


とりあえず、Rockboxの特徴を紹介する所から。
Rockbox - Wikipediaから引用。

対応コーデック 多すぎw Androidの再生アプリの中では最多になる。
ソフトウェアでデコードするプラットフォーム(Archos以外)では8つの不可逆コーデックと5つのロスレスコーデックと2つの非圧縮コーデックと4つのその他のフォーマットの再生をサポートしている。
不可逆コーデックではMPEG audio layers I-III (MP3/MP2/MP1)、Ogg VorbisMPEG-4 AACMusepackAC3WMASpeex、Lossy WavPackATRAC3[3]に対応している。可逆コーデックでは FLACWavPackShortenApple LosslessMonkey's Audio[4]TTA[5]に対応している。非圧縮コーデックでは Intel-style WAVWave64、Apple AIFFSunオーディオファイル[6]に対応している。また、ゲームオーディオタイプであるADXSIDNSFSPCの再生にも対応している。また携帯電話の着信メロディとして使用される Yamaha SMAF[7]も再生可能である。 また、DRM機構のファイルはRockboxにおいて再生できない。Rockboxはオープンソースのプロジェクトなので、この機能は意図的に決して実装されることはない。

特徴
  • ギャップレス再生
  • リプレイゲイン[8]
  • 5バンド・パラメトリックイコライザ[8]
  • クロスフィード
  • OTF ("on the fly") プレイリスト
  • True randomシャッフル (fresh randomly shuffled list every time)
  • カスタムUIテーマ
  • ステレオでの以下の形式への録音: WAV/AIFF/WavPack (ロスレス)/MP3[9] (デバイスのサポート)
  • FMラジオとその録音 (デバイスのサポート)
  • 遠隔操作 (デバイスのサポート)
  • Digital SPDIFの入出力 (デバイスのサポート)
  • Last.fmの対応 (ただし、内部時計が無ければ対応しない)
  • Cue sheetの対応
  • メニュー選択のバーの色と外観は変更可能
  • Album art [10]
  • マルチフォントのサポート



2.入手方法


現在Android版Rockboxを手に入れる手段は以下の4つ。
  • (1).Rockboxのページから手に入れる
  • (2).開発中のプログラムを自力でコンパイルする
  • (3).個人配布のapkを使ってみる(人柱用)
  • (4).Rasherさんの個人ビルド(daily build)を使う ←new!! 推奨
(1)の場合のみ/sdcard/rockbox/内にいろいろなフォントやテーマファイルが作成されるので、
(2)を行うにしろ、まずは(1)のapkを入れて素材を入手したほうがいい。

バージョンアップ時は一度アンインストールしてからでないと、バージョンが上がらなかった。
バージョンは、起動時のスプラッシュ下側や、メニュー>System>Rockbox Infoから確認できる。
バージョンに表示されるのは「unknown-<コンパイル時の西暦下二桁・月・日>」っぽい。

(1).Rockboxのページからapkを手に入れる。
  • 公式ページAndroidPort < Main < Wikiからのリンク
    http://jdgordon.info/rockbox/rockbox.apkよりアプリをDL。
  • 起動確認機種
    HT-03A@pubrom1.1(Android 2.2)、Milestone2(Android 2.2)
(2).開発中のプログラムを自力でapkにコンパイルする
(3).個人配布のapkを使ってみる(人柱用)
個人的にコンパイルしたapkをうpしてみる。
ファイル名形式は「rockbox_<git最終更新日時>_<設定解像度>_v<画面に表示されるバージョン名>.apk」。
配布がまずそうだったら、コメント等で注意してやってください。
ttp://cid-9fd03e3c778125b6.office.live.com/browse.aspx/blogup/Rockbox

(4). Rasherさんの個人ビルド(daily build)を使う
daily builds of Rockbox for Android で配布されている。
このことについては以下のページで言及している。
いつの間にかAndroid版Rockbox(daily build)の配布ページができていた!

3.フォント・再生画面について


  • 強制で全画面表示になる。画面回転は無い。
    操作画面はRockboxそのまま。
    (1)の場合は、初めからフォントだけAndroid用に大きく設定されている。
    ↓こんな感じ
     
  • 最初から入ってるフォントでは日本語部分が豆腐(□)化しているので、
    Fontから日本語フォントをDLして、
    (1)の場合、/sdcard/rockbox/fonts/
    (2)の場合、/data/data/org.rockbox/app_rockbox/rockbox/fonts/
    内にフォントファイルを突っ込み、
    Settings→Theme Settings→Fontでそのフォント選ぶと、日本語部分も表示できる
    ↓こんな感じ。画像のフォントは細ゴシック体『小伝馬町16』(幾何学的カタカナ)

    上記Wikiで入手できる最大フォント(16dot)でも正直タッチ操作はキツい。
    フォント変換プログラム(RockboxFontConverter)も置いてあるので、
    自分で好きなフォントを変換したほうがいい。
    今のところ、MS-UIGothicEx+をSize:30程度で設定して変換するのがオススメ。
    Size:33以上にしたらフォント変換プログラムが暴走して、
    5GBとかの一時ファイル作っていたので慌てて止めた。
    他のフォントならSize:33以上も行けるかもしれない。情報求む。
    その後Settings>General~ >Language>Japaneseでメニューも日本語化できる
  • 対応していない解像度で起動した場合、白黒なしょぼい再生画面になる。
    その場合の操作方法は以下の図とおり。
    ただし、右上はタップでファイルブラウザ(初期ディレクトリ始まり)、
    長押しでコンテキストメニューが出る模様。
    中央を長押しすると再生が停止する。
    右下を長押しすると再生中のタグの詳細情報を表示。
    左下を長押しするとピッチ・速度変更画面を表示。
  • wpsフォルダがあるので、今までのテーマファイルの資源を流用できそう。
    もし流用できたら、自分で再生画面をカスタマイズできることになる。
  • wpsの設定次第でmp3のID3タグ埋め込みAlbumArtを表示できることを確認。

4.その他共通事項


  • ピッチ・再生速度を任意変更可能
    Settings>Sound~ >Timestretch>Yes
    >Android本体再起動(Rockboxの再起動の仕方がわからない。タスクキラーアプリは無理だった)
    >再生画面で中央あたりタッチ>「C」>Pitch>
    >速度のみ変更なら「<<」「>>」で%調整(押しっぱなしじゃないと%が増えないバグ有り)
    >Pitch:100% Speed:120%(音程無変更1.2倍速?)でm4a・mp3再生を確認。
    mp3だけならAstroPlayerでも速度を変更できるが、
    他のフォーマットで速度変更できるAndroidアプリは初ではないだろうか。
    ファイルによってはキュルキュル音が入ったり、音程が変わるが、
    個人的には許容範囲。聞いてると頭の回転が早くなったような気がするw
    再生速度を変更する際は一時停止してから変更しないと強制終了する。
  • Mediamonkeyで作成したプレイリスト(エンコードがUTF-8のm3uファイル)をそのまま流用可能。
    プレイリストの作成方法についてはこちら。
    試行錯誤的知的生活blog: [Win][Ar] MediaMonkeyを使ってPCとAndroidの音楽を同期させる(m3u・オートプレイリスト・PlayQ対応)
  • 試してないけど処理さえ追いつけば、
    Rockboxで対応するフォーマットは全て再生できるはず
  • 今のところBluetooth操作には対応していない。
    当然だが、再生音だけならMW600から聞けた。
  • 今のところホーム用ウィジェットは無い
    2011/03/07時点で3種のウィジェットを確認。
  • Settings→Manage Settingsでこまめに設定を保存しておくと吉。
    とりあえずいろいろいじった設定ファイルの中身を晒しておく。
    start directory:ファイルブラウザの初期ディレクトリ(「/sdcard/Music/」推奨
    playlist catalog directory:プレイリストを置いておくディレクトリ(「/sdcard/Playlists」推奨
    (デフォは拡張子m3u8だが、UTF-8エンコードであればm3uも読み込み可能)
    # .cfg file created by rockbox r28520M-101107 - http://www.rockbox.org
    
    volume: 0
    balance: 0
    bass: 0
    treble: 0
    channels: stereo
    stereo_width: 100
    shuffle: on
    repeat: all
    selector type: bar (gradient)
    statusbar: top
    scrollbar: left
    scrollbar width: 6
    volume display: numeric
    battery display: numeric
    show icons: on
    idle poweroff: off
    max files in playlist: 10000
    max files in dir: 5000
    scroll speed: 9
    scroll delay: 1000
    bidir limit: 50
    Screen Scrolls Out Of View: off
    scroll step: 6
    screen scroll step: 16
    scroll paginated: off
    foreground color: cecfce
    background color: 000000
    line selector start color: ffeb9c
    line selector end color: b58e00
    line selector text color: 000000
    play selected: on
    party mode: off
    volume fade: off
    scan min step: 1
    seek acceleration: normal
    start directory: /sdcard/Music/
    show files: supported
    sort case: off
    sort dirs: alpha
    sort files: alpha
    sort interpret number: numbers
    show filename exts: view_all
    follow playlist: off
    playlist viewer icons: on
    playlist viewer indices: on
    playlist viewer track display: track name
    recursive directory insert: on
    autocreate bookmarks: recent only - on
    autoupdate bookmarks: off
    autoload bookmarks: off
    use most-recent-bookmarks: on
    peak meter clip hold: 60
    peak meter hold: 500ms
    peak meter release: 8
    peak meter dbfs: on
    peak meter min: 60
    peak meter max: 0
    talk menu: on
    talk dir: off
    talk dir clip: off
    talk file: off
    talk file clip: off
    talk filetype: off
    Announce Battery Level: off
    folder navigation: off
    gather runtime data: off
    replaygain type: track shuffle
    replaygain noclip: off
    replaygain preamp: 0
    beep: off
    crossfade: off
    crossfade fade in delay: 0
    crossfade fade out delay: 0
    crossfade fade in duration: 2
    crossfade fade out duration: 2
    crossfade fade out mode: crossfade
    crossfeed: off
    crossfeed direct gain: -15
    crossfeed cross gain: -60
    crossfeed hf attenuation: -160
    crossfeed hf cutoff: 700
    eq enabled: off
    eq precut: 0
    eq band 0 cutoff: 60
    eq band 1 cutoff: 200
    eq band 2 cutoff: 800
    eq band 3 cutoff: 4000
    eq band 4 cutoff: 12000
    eq band 0 q: 7
    eq band 1 q: 10
    eq band 2 q: 10
    eq band 3 q: 10
    eq band 4 q: 7
    eq band 0 gain: 0
    eq band 1 gain: 0
    eq band 2 gain: 0
    eq band 3 gain: 0
    eq band 4 gain: 0
    dithering enabled: off
    timestretch enabled: on
    compressor threshold: 0
    compressor makeup gain: auto
    compressor ratio: 4:1
    compressor knee: soft knee
    compressor release time: 500
    tagcache_autoupdate: off
    default codepage: iso8859-1
    warn when erasing dynamic playlist: on
    hold_lr_for_scroll_in_list: on
    show path in browser: current directory
    Last.fm Logging: off
    font: /data/data/org.rockbox/app_rockbox/rockbox/fonts/20-MS-UIGothicEx+.fnt
    wps: /data/data/org.rockbox/app_rockbox/rockbox/wps/cabbiev2.wps
    sbs: -
    lang: /data/data/org.rockbox/app_rockbox/rockbox/langs/english.lng
    backdrop: /data/data/org.rockbox/app_rockbox/rockbox/backdrops/cabbiev2.bmp
    kbd: -
    cuesheet support: off
    skip length: track
    start in screen: wps
    iconset: /data/data/org.rockbox/app_rockbox/rockbox/icons/tango_small.bmp
    viewers iconset: /data/data/org.rockbox/app_rockbox/rockbox/icons/tango_small_viewers.bmp
    filetype colours: -
    list_accel_start_delay: 2
    list_accel_wait: 3
    keyclick: off
    keyclick repeats: off
    playlist catalog directory: /sdcard/Playlists
    qs top: show files
    qs left: shuffle
    qs right: repeat
    qs bottom: show files
    touchscreen mode: point
    touchscreen calibration: 1 0 0 0 1 0 1
    prevent track skip: off
    Semitone pitch change: off
    Timestretch mode: on
    ui viewport: -
    resume rewind: 0
  • 特定の画面で戻るボタンを押すとホームに戻ってしまうバグ有り。
    その際は、その画面の一行目をタッチすると前画面に戻れる。
  • 左上に音量・バッテリ残量表示機能がある。
    Settings>Theme~>Status-/Scrollbarでグラフ表示と数値表示を選べる。
  • 音量はシステムとは別管理のものがある。最大音量にしても少し小さめ。 
  • 他のアプリのようにタッチ操作でスクロールが可能。
  • Databaseの構築をしたら、途中で
    白画面「*PANIC* Stkov tagcache」で止まって無反応になった。
  • タスクキラーアプリでも なぜかRockboxは殺せない。
    というか、Runnigとして認識されてない。ナゼ?
  • 起動中はステータスバーにRockboxアイコンが出現する。
  • 2011/03/13時点でのコンパイルapkで Bluetoothリモコン(MW600)から各種操作(再生・一時停止、次の曲、前の曲)が出来ることを確認。Bluetooth操作が可能なのはRockboxが動作中のときのみで、動作中は他アプリにリモコン操作を設定していても、操作を横取りするっぽい。
  • .
  • .

5.外部リンク


Rockbox本家
Rockbox - Open Source Jukebox Firmware

themeファイル配布ページ これって流用できるのかな?
Rockbox Themes - Frontpage

Rasherさんの個人ビルド(daily build)配布ページ
daily builds of Rockbox for Android
以上。