2009年08月12日

Traktorのバグの件

北の大地のradikon君が色々とデータを解析してくれたお陰で原因解明。

やはり想像していた通り、wavファイルの詳細データの所に2バイト文字がくっつくと落ちる。これはあれですね、Traktor内でタイトルやアーティスト名を日本語対応になったからとホイホイ書き換えるとwavファイルの詳細情報に書き込まれてしまって、それを再度読み込もうとすると落ちる訳です。
どうやら、PRO以前の3ではアーティスト名を保存する場所が自前のデータベースを作る方式だったのが、wav内に埋め込むように変わっていた事が原因らしいです。
因みに、この現象windowsではアプリが落ちないまでもファイルが読み込めないとか。バイナリエディターでファイルのヘッダにあるゴミ(2バイト文字情報)を削除書き換えると普通に読み込むようになるのでほぼ間違いなくこれが原因でしょうね。

こちらがradikon君から送られた解析データ。赤で囲んだ部分がゴミ(詳細情報)正しいヘッダ情報ですね。

Dump1.jpg


早速、この解析データをネイティブに送ったんで次のアップデートで直ってくるのか?それとも、スルーされるのか。はてさてどうなるんでしょうねぇ。少なくとも、Macではアプリが確実に落ちるわけですからねぇ。これちょっとヤバイでしょ。

取り敢えずの防衛策としては、Traktor上でwavやaiffのファイルを読み込んだ後にプレイリストとかで日本語テキストに書き換えないように注意するしかないでしょうね。

radikon君、ありがとう!

MacでTraktorなユーザーは要注意です。

と、ココで追記!!
radikon君からのメールを俺が間違って理解していたようなので、ココでradikon君からの補足です。

若干誤解があるようで、コメントいたします。
上手く正しくお伝え出来ず、申し訳ないです。

画像のファイルは、下の赤で囲った部分(wavヘッダ)があるほうが正しいです。
本来ならこんな感じでwavヘッダがついているのですが、上のデータには無いというのを示しました。
でこのファイルだと確実に落ちるということで調べたのは、別の曲(パフィー)のほうでして、
1. Macで
2. (英数字でなく)日本語で、
3. Traktor以外の他のソフトで曲の詳細情報が書かれている、
4. wavもしくはaiffファイル
といった条件が重なる場合に起こるようです。

2,3の部分の扱いで、落ちるという最悪の事態は回避できると思います。
Traktorに持ってきてから、日本語のファイル情報を付ける分には、問題ないのではないかと思います。
posted by DMX at 23:59| Comment(3) | 日記 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
こんにちは、konです。

お盆の帰省で返事が遅れてすみません。

若干誤解があるようで、コメントいたします。
上手く正しくお伝え出来ず、申し訳ないです。

画像のファイルは、下の赤で囲った部分(wavヘッダ)があるほうが正しいです。
本来ならこんな感じでwavヘッダがついているのですが、上のデータには無いというのを示しました。

Traktorでこのファイルだと確実に落ちるということで調べたのは、別の曲(パフィー)のほうでして、
1. Macで
2. (英数字でなく)日本語で、
3. Traktor以外の他のソフトで曲の詳細情報が書かれている、
4. wavもしくはaiffファイル
といった条件が重なる場合に起こるようです。

2,3の部分の扱いで、落ちるという最悪の事態は回避できると思います。
Traktorに持ってきてから、日本語のファイル情報を付ける分には、問題ないのではないかと思います。

Posted by radikon at 2009年08月16日 15:55
>radikonちゃん

どもども、丁寧な解説ありがとうございます。早速本文に訂正入れつつ、わかりやすい解説だったので一部転載させていただきました。

ですが、一点。

パフィーの奴って詳細情報とかはロジックで入れてないんですよね。ロジックからは普通に英字で書き出ししてそれを一旦読み込んでトラクター上で日本語テキスト入れた奴なんですよ。で、一旦読み込んで再生も出来たにも関わらずディレクトリが変わったので、トラクターのエクスプローラーで読みに行ったら落ちると。更にドラッグドロップしても落ちると。

そんな状況だったんですよ〜。

てことは、トラクター上で名前を付けかえてディレクトリが変わってしまうと落ちる現象が出るのではないかと思ったりします。

真相は如何に????
Posted by DMX at 2009年08月16日 17:01
こんにちは、konです。

パフィーの曲は、最新版のTraktor PROから、まっさらのwavファイルに詳細情報を入力した場合と比べて、データの入り方(種類とか順番とか)が違うんですよね。

少なくともパフィーで確実に落ちますから、「検体」としてNative Instrumentsさんに提出して調べてくれれば一番いいんですけど、どこまでやってくれるやら、ですかね。
実際に該当箇所のプログラムを作っている人じゃないと、確実なところはわからないので。

あとTraktor PROをアップデートされた事も要因かもしれないと思っているのですが、

> 3. Traktor以外の他のソフトで曲の詳細情報が書かれている、
この部分を

3. Traktor PRO 2009/08/17時点の最新版(1.1.2.004)以外のソフトで曲の詳細情報が書かれている、
※一旦おかしくなったファイルは、詳細情報が入っていないwavファイルを新たに作り直さないとダメなようです。

として、今後それでもまだおかしな挙動を引き起こす曲があるかどうか、経過を見て頂くということで、どうでしょうか。
Posted by radikon at 2009年08月17日 11:37
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。