SONY ウォークマン NW-A840シリーズ part20

このエントリーをはてなブックマークに追加
338convWavToOma_20091121.js
>>228
バグ報告ありがとうございます。
ヘッダの1061バイト目に曲の長さ、1065バイト目にサンプル数らしき値があったので
試しに修正してみたらビンゴでした。やったー。

********************************************************************************

WAVからOMAに変換するスクリプトを作りました。
昔のウォークマンでダイレクト録音したファイルを解析して作っています。

XアプリのPCM取り込みで切れ目ズレに悩んでいる方は、
・CD2WAV32等でWAVを取り込み
・このスクリプトでOMAに変換
・Xアプリでタイトル等をつける
でOMA(PCM)が作れます。

まとめサイトの「全機種総合/FAQ」に添付してあります。
URLはここです。
http://www.sonymatome.com/walkman/memory/index.php?plugin=attach&pcmd=open&file=convWavToOma_20091121.js&refer=%E5%85%A8%E6%A9%9F%E7%A8%AE%E7%B7%8F%E5%90%88%2FFAQ

Windowsで簡単に動かせるようにJScriptで作りました。
コマンドプロンプトでこんなふうに実行します。
> CScript convWavToOma_20091121.js 入力WAVファイル 出力OMAファイル
コマンドなのでバッチ処理もできます。
Windowsのスクリプト言語のバイナリファイルの扱いがウンコなので、処理速度は遅いです。
寝る前にバッチで実行しておくのがいいでしょう。

追加・修正・移植・ツッコミ、大歓迎です。
やってることは、固定長ヘッダの後にエンディアンを変えて音データを書き出しているだけです。
固定長ヘッダの中にタイトルとかアルバムとか入れられたら便利になりそうです。

使い方
OMAファイルを作成
> CScript convWavToOma.js 入力WAVファイル 出力OMAファイル
作成したOMAファイルをSonicStage,X-アプリに登録
タイトルやアルバムなどを修正
OMAファイルをウォークマンにD&D
制限事項
Windows専用
WAVは44.1KHz,16bit,ステレオであること
変更履歴
20091121 曲の長さを正確な時間に修正した