2011/03/06追記
Android版Rockboxでたどり着く人が多いので、Android版Rockbox専用ページを作ってみた。
試行錯誤的知的生活blog: Android版RockboxRockboxとは、旧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 Vorbis、MPEG-4 AAC、Musepack、AC3、WMA、Speex、Lossy WavPack、ATRAC3[3]に対応している。可逆コーデックでは FLAC、WavPack、Shorten、Apple Lossless、Monkey's Audio[4]、TTA[5]に対応している。非圧縮コーデックでは Intel-style WAV、Wave64、Apple AIFF、Sunオーディオファイル[6]に対応している。また、ゲームオーディオタイプであるADX、SID、NSF、SPCの再生にも対応している。また携帯電話の着信メロディとして使用される Yamaha SMAF[7]も再生可能である。 また、DRM機構のファイルはRockboxにおいて再生できない。Rockboxはオープンソースのプロジェクトなので、この機能は意図的に決して実装されることはない。
不可逆コーデックではMPEG audio layers I-III (MP3/MP2/MP1)、Ogg Vorbis、MPEG-4 AAC、Musepack、AC3、WMA、Speex、Lossy WavPack、ATRAC3[3]に対応している。可逆コーデックでは FLAC、WavPack、Shorten、Apple Lossless、Monkey's Audio[4]、TTA[5]に対応している。非圧縮コーデックでは Intel-style WAV、Wave64、Apple AIFF、Sunオーディオファイル[6]に対応している。また、ゲームオーディオタイプであるADX、SID、NSF、SPCの再生にも対応している。また携帯電話の着信メロディとして使用される 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+フォントでいいのでは?
といっても、数年前の記事か・・・
コメントを投稿