2010/12/05

ちょ、Android版Rockboxが公開されてる!(2010/12/05更新) [Ar][速報]

このエントリーをはてなブックマークに追加 1 comment [ , , ]
2011/03/06追記
Android版Rockboxでたどり着く人が多いので、Android版Rockbox専用ページを作ってみた。
試行錯誤的知的生活blog: Android版Rockbox


この記事の情報は少し古いです。現在こちらに情報をまとめてます。
試行錯誤的知的生活blog: [Ar][更新] Android版Rockboxについての情報をまとめてみる(随時更新)


Rockboxとは、旧iPod等で利用出来る音楽再生用のカスタムファームである。
そのRockboxのAndroid用アプリが公開されていたのを発見し、即入れてみた。
Twitterや2chでは話題に出てたようだけど、日本のブログで紹介するのはこのブログが初?
ソースはココ。AndroidPort < Main < Wiki
アプリとしてはまだまだだが、Androidアプリとして対応フォーマットや速度変更機能はウリにできると思う。
今回はHT-03Aという貧弱なスペックのAndroid機で試したが、
最新のAndroid機ならもっとサクサクに動作するはず。

↓以下導入メモ等↓

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

コーデック MP3プレーヤーでおそらく最多。
ソフトウェアでデコードするプラットフォーム(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]
  • マルチフォントのサポート


こんな感じ。
Android購入以前は、ずっとSansa e200+Rockboxを使っていた。
今でもMP3プレーヤーの中では、この組み合わせが最強だと思っている。
スマホ含めたら、Android+Meridian+bluetooth操作の方がさらに上だけど。


前置きが長くなったが、ここからがメイン。
大事そうな導入メモ
  • http://jdgordon.info/rockbox/rockbox.apkからアプリDL
    →AndroidCommander経由でインストール。
  • HT-03A@pubrom1.1(Froyo)で起動に成功した。
  • 強制で全画面表示になる。
    操作画面はRockboxそのまんま。初めからフォントだけAndroid用に大きくしてあった。
    ↓こんな感じ

    以前にSansa e200でRockboxを使ったことがあるので、すぐ操作に慣れたが、
    Rockboxが初めての人は、操作方法が独特なので慣れるまでに時間がかかると思う。
  • Mediamonkeyで作成したプレイリスト(エンコードがUTF-8のm3uファイル)をそのまま流用可能。
    プレイリストの作成方法についてはこちら。
    試行錯誤的知的生活blog: [Win][Ar] MediaMonkeyを使ってPCとAndroidの音楽を同期させる(m3u・オートプレイリスト・PlayQ対応)
  • 最初から入ってるフォントでは日本語部分が豆腐(□)化しているので、
    Fontから日本語フォントをDLして、/sdcard/rockbox/font内に突っ込み、
    Settings→Theme Settings→Fontでそのフォント選ぶと、日本語部分も表示できる
    ↓こんな感じ。フォントは細ゴシック体『小伝馬町16』(幾何学的カタカナ)

    上記Wikiで入手できる最大フォント(16dot)でも正直タッチ操作はキツい。
    フォント変換プログラム(RockboxFontConverter)も置いてあるので、
    自分で好きなフォントを変換したほうがいい。
    今のところ、MS-UIGothicEx+をSize:20設定で変換するのがオススメ。
    その後Settings→General~ →Language→Japaneseでメニューも日本語化できる

    Milestone2で起動したところ、白黒なしょぼい再生画面になった。
    おそらく、解像度が高すぎて対応できない場合はこうなるのだと思う。
    フォントもMS-UIGothicEx+ Size:20ではきついので、Size:32にした。
    Size:33以上にしたらフォント変換プログラムが暴走して、
    5GBとかの一時ファイル作っていたので慌てて止めた。
    他のフォントならSize:33以上も行けるかもしれない。情報求む。
    そして、白黒再生画面での操作方法は以下の図とおり。
    ただし、右上はタップでファイルブラウザ(初期ディレクトリ始まり)、
        長押しでコンテキストメニューが出る模様。
    中央を長押しすると再生が停止する。
    右下を長押しすると再生中のタグの詳細情報を表示。
    左下を長押しするとピッチ・速度変更画面を表示。
  • ピッチ・再生速度を任意変更可能
    Settings→Sound~ →Timestretch→Yes
    →Android本体再起動(Rockboxの再起動の仕方がわからない。タスクキラーアプリは無理だった)
    →再生画面で中央あたりタッチ→「C」→Pitch→
    →速度のみ変更なら「<<」「>>」で%調整(押しっぱなしじゃないと%が増えないバグ有り)
    →Pitch:100% Speed:120%(音程無変更1.2倍速?)でm4a・mp3再生を確認。
    mp3だけならAstroPlayerでも速度を変更できるが、
    他のフォーマットで速度変更できるAndroidアプリは初ではないだろうか。
    ファイルによってはキュルキュル音が入ったり、音程が変わるが、
    個人的には許容範囲。聞いてると頭の回転が早くなったような気がするw
    再生速度を変更する際は一時停止してから変更しないと強制終了する。
  • 試してないけど処理さえ追いつけば、
    Rockboxで対応するフォーマットは全て再生できるはず
  • 今のところBluetooth操作には対応していない。
    当然だが、再生音だけならMW600から聞けた。
  • 今のところホーム用ウィジェットは無い
  • wpsフォルダがあるので、今までのテーマファイルの資源を流用できそう。
    もし流用できたら、自分で再生画面をカスタマイズできることになる。
  • 強制終了すると設定内容が元に戻ってしまうことがあった。
    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でグラフ表示と数値表示を選べる。
  • 音量はシステムとは別管理のものがある。最大音量にしても少し小さめ。 
  • Pluginは入っていない。
  • 他のアプリのようにタッチ操作でスクロールが可能。
  • Databaseの構築をしたら、途中で
    白画面「*PANIC* Stkov tagcache」で止まって無反応になった。
  • タスクキラーアプリでも なぜかRockboxは殺せない。
    というか、Runnigとして認識されてない。ナゼ?
  • 何か別アプリの操作した拍子に再生が止まったり、強制終了することがある。
    再生中に勝手に曲送りされるポルターガイスト現象確認。
    再生したまま放置でも3時間に一度くらい再生が止まる。
  • 起動中はステータスバーにRockboxアイコンが出現する。
  • シャッフル再生が機能しないことがある。
  • Milestone2で再生すると、動作が安定している。・・・と思ったらそうでもなかった。
    再生中にAndroid自体が強制終了するという、HT-03Aでは再現しない症状が出た。
    RockboxとMilestone2は相性が悪いのかもしれない。
  •  

    1 件のコメント:

    匿名 さんのコメント...

    フリーのM+フォントでいいのでは?
    といっても、数年前の記事か・・・