パスワードを忘れた? アカウント作成
12767410 journal
日記

sumiyakiの日記: USBにmp3ファイルをコピー / カーオーディオで曲順狂う / ext4とFAT32の違い? 11

日記 by sumiyaki

UbuntuマシンにてAsunderを使い、CDから曲をリッピングして、mp3ファイル作成した。
それをディレクトリまるごと cp -a にて USBメモリにコピーして、パイオニアのカーオーディオ DEH-4200で再生すると、曲順が期待しているものと違う。
ファイル名は
01 - ABBA - SOS.mp3
のような感じ。期待しているファイル名順でもないし、書き込み順でもない。
ID3の編集ほかいろいろやってもダメ。

USBメモリー内の音楽データの再生の順番に関して
によると、ディレクトリの内の順番らしい。は?、と思った。
ls -f とか ls -lfとかのコマンドを使うと、それらしい順序でリストされた。そんなオプション知らなかった。

いまのところの結論。
ext4(というかlinuxのファイルシステム?)ではls -fの順は書き込み順などではなく、変更不能。
FAT32のUSBメモリに直接書き込めばその順になる。ls -fの順もそうなる。
ext4のディレクトリをまるごとFAT32にcpすると、もとの順になってしまう。

ということで、USBに直接、ファイルを順番にcpすれば解決。

ところで、日本語名の曲名は曲名が表示されない、それは未解決。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • ファイル名ソートとか日付ソート(さらにいえばタグ内の)じゃないのはちょっとどうなのか。

    # タイトルおよび日記内の「USBに(...)」はちょっとツッコミたくなったが、文意はわかる。

    --
    M-FalconSky (暑いか寒い)
    • 多分、ディレクトリ内のファイル数に制限を掛けなくても良いから。

      親コメント
    • by Anonymous Coward

      ソートする為に高性能な演算能力とRAMが必要だからでしょうな。
      次の曲に行くためにディレクトリエントリの再読み込みが毎回発生して極端に遅くなると。
      # 多分、曲移動に毎回数秒掛かる程度の性能なので付いても不便だからソート要らんってなると思う。

  • メディアフォーマット対応 | DEH-6200 / DEH-5200 / DEH-4200 | AVメインユニット | カーナビ・カーAV(carrozzeria) | パイオニア株式会社 [pioneer.jp]、仕様・付属品・取説 | DEH-6200 / DEH-5200 / DEH-4200 | AVメインユニット | カーナビ・カーAV(carrozzeria) | パイオニア株式会社 [pioneer.jp]。

    2015年10月下旬発売の現行機種なのに、WMA Std, MP3, AAC (M4A), WAV (リニア PCM, Microsoft ADPCM) しか対応してないのか…そこは FLAC とかせめて WMA Lossless に対応しようよって感じ。Microsoft ADPCM 対応とか誰得ですか…

    # マルチ チャンネル(サラウンド)音源やハイレゾ音源は再生できるのだろうか
  • どうやら、このカーオーディオでは日本語表示はできないっぽい。
    表示パネルの素子自体が対応していないかも。
    新車を買って、ついてきたオーディオなんだけど、ちょっとがっくり。

  • by Anonymous Coward on 2016年05月02日 15時51分 (#3006618)

    Pioneerのもっと古い機種(DEH-P760)で、同じ悩みを抱えていたのですが、原因が分かりました。
    ありがとう

    こんな仕様にしたやつは許さん。
    #最近はBT経由のライン入力でつかってました。

  • by Anonymous Coward on 2016年05月02日 16時30分 (#3006645)

    ext4はdir_indexがデフォルトでオンなので、エントリ内のファイルは全てB-treeインデックスでソートされてるんだから
    そのまま取り出しゃB木でソートされたものが抜けてくるのは当たり前
    普通にlsすりゃソートされるんだから、forで受けて回すなり、出力をsortしてxargsに投げるなりしてcpすればいいだけの話
    そういやスラドにも、「tarした時にバラバラになるからext4は使わん」とかのたまってた阿呆がいたな(呆れ)

    とはいえ、どんだけソートして綺麗に書き込んだところで、なにか追加したらまたズレるんだから
    FATのディレクトリエントリの中だけをソートして、エントリだけ再び書き込めばいいだけ
    FDやFILMTNが現役だったころから皆普通にやってることでしょ
    素人さん御用達のKeyDESortやFATSorter使うもよし、昔を懐しんでfdclone使うもよし
    NortonのDS、LFNSORT、FAT Reader、DriveSort、etc....いくらでもあんだろ

    # スラド民のレベル低下っぷりは異常
    # もはや2ch以下

    • 私がたしかに素人です。ls -fを初めて知ったくらいだから。
      ext4とFAT32に本質的な違いがあることも分かった。
      NTFSはうちのカーオーディオが対応していないらしいから、そこまでは考えない。

      FDとは古い。ずっとまえ、FDの作者に地元のパソコンショップでお会いしたことがあるけど、使ったことない。
      Windowsはあんまり使っていないし。

      AsunderでリップしてできたdirectoryをUSBメモリにコピーするスクリブト。
      いまは、wavとmp3の両方をAsunderで出力している。
      これで後々問題がでなければ良いけど。
      --->--->
      #!/bin/bash

      IFS=$'\n'
      # cpmp3.sh <source dir> <dest dir of USB in windows format>
      album=$1
      target="$2/$album"
      mkdir $target

      for i in $album/*.mp3
      do
              cp -a $i $target
      done
      <---<---
      親コメント
    • by Anonymous Coward

      ほらそこ、個人のメモ書きを荒らさない

      懐かしい話題じゃないか
      自分もm3u作ったり、その順番で転送するバッチファイル書いたもんだった

typodupeerror

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

読み込み中...