音楽データであるWaveファイルについて次のような変換をプログラム中で行いたいのですが、何かよい手段はございませんでしょうか?
APIは使ったことがないため、もしOCXなどでございましたらご教授ください。
(変換前)22kHz,16bit,モノラル
(変換後)11kHz,8bit,モノラル
<実行環境>
Windows2000Server SP4
VB.NET 2002
sample rate converter と言います。
試したわけでは無いので、使えるかどうかわからないが
http://www.pcsoftland.com/audio/audio-utilities/r8brain.htm
連投で失礼、上記、DLLでは有りませんでした。orz
sample rate converter wav dll
でグーグられたし。
ご紹介ありがとうございます。
r8brain
( http://www.voxengo.com/r8brain/ )
というソフトにたどりつきました。
procedure r8b_execute (InFileName, OutFileName: PChar;
OutRate, OutBitDepth, OutQuality, Preallocate: LongInt;
var CancelFlag: LongInt; Callback: TR8BCallback; p: Pointer;
var err: TR8BError); cdecl; external 'r8b.dll';
というプロシージャーを利用するようです。
残念ながらAPI(DLL)を使いこなす技術がないため、勉強してみます。
Pascalで書かれたAPIということなのですが
何か特別なアドバイスはございますでしょうか?
なんとなくデバッグが大変そうな気もします。
あまり、てこずるようだと、自分で作った方が速いかも知れません。
これだけの機能ならそんなに難しくは無いと思います。
結局、DLLを使いこなせませんでしたが、以下のOCXを見つけて購入して解決しました。ご意見、ご紹介ありがとうございました。
http://www.devnetmedia.com/audcomp.html
"Wave ACM Encoder 2"
解決チェックを忘れました。
ツイート | ![]() |