通知
すべてクリア
Topic starter
2003年8月14日 9:04 PM
サウンドファイルを再生して、1000Hzの単純音を高速で再生、停止して、電信音
を作りたいのですが、playsoundだと動作が遅いので、wavファイルを
CMemFileを使って、ラムディスクのようにしたいのです。
どうすればできますか。
2003年8月15日 3:29 AM
できません,ってのが答えですかね。
CMemFileは,プログラムからはファイルのように扱えますが,
実際にはファイルではないですから。
全てメモリに読み込んで低レベルWAVE audio API群で出力するのがよいかなぁ。
Topic starter
2003年8月15日 6:28 PM
できないとは残念です。
早速の情報、ありがとうございました。
2003年8月17日 11:34 PM
PlaySound API でメモリ中のバッファ先頭のポインタを指定することもできるようです。
CMemFile は使えるかどうかはわかりませんが CFile でファイルをメモリにロードして
第1引数にそのバッファのポインタを渡して、第2引数に SND_MEMORY を入れると
出来そうです。
APIの詳細は MSDNまたはドキュメントに載っているんで、参考にしてください。
2003年8月29日 9:13 AM
TAKAYA 様
有力な情報、ありがとうございました。
これをヒントに研究してみます。
2003年8月29日 9:14 AM
TAKAYA 様
有力な情報、ありがとうございました。
これをヒントに研究してみます。