[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00704] Re: wav ファイルを, sndcnv で Voice タイプのリソースに変換する方法



Tatsuoです.

2001/02/08 17:51:18に,
 長久さんからいただいたレスの返事です.

ご助言ありがとうございました.
おかげさまで,無事に変換・再生できました.
私は,いくつかの間違いを犯してました.

>上記に書いてませんが、
>・サンプリングレートが12KHzぐらい
>・PCM形式
>っていうのは守られてますか

まず1つ目の過ちですが,
サンプリングレートが,22KHzにしてました.
「12KHzになると音質が下がるだけ」だと,考えていたのが甘かったです.
すぐに,12KHzにレートを変更しました.
データの総量が少なくなったので,後で解決につながりました.

>1:作ったanaunce.frをバイナリエディタで調べる。
>ちゃんと音声リソースデータとして変換されている
>か?

ネットで拾ってきたVoiceTypeのリソースと,
自分で変換したものを,バイナリエディタで比較してみました.
すると,自分で変換したものはきちんと変換できていませんでした.

ここで,2つ目の過ちに気づきました.
コマンドラインで,テキストの解釈をまちがって”[”や”<”を付けてしてまし
た.
不思議とエラーがでなかったので,変換できたものだと勘違いしてました.
その後,sndcnvのソースを読んで,正しい入力方法を知り,
入力すると,変換成功のメッセージがでました.

>2:playerではなく、自分で音源ドライバを使って鳴らすプログラムを作って鳴ら
す。
>playerの誤認識を疑ってみる。

まだ,正しく変換できたものでも,自分で変換したものは,playerで再生できません
でした.
そこで,3つ目の過ちですが,
リソースのデータ量が大き過ぎて,メモリ不足が起きてました.
いろいろとデータサイズを変えて,試したのですが,
大体30Kバイトまでしか,リソースとして使えませんでした.
それ以上はBGMと認識されたり,Voiceと認識されても再生できませんでした.

現在は,自分で音源ドライバを使った再生ソフトを作りシステムに組み込んでいます
が,
複数のリソースがある場合,思ってもないリソースが再生されるので,その不具合を
修正しています.

本当にありがとうございました.









ML Archives