CMemFileの具体的な使用例  ラムディスクとして使いたいのです。 – プログラミング – Home

CMemFileの具体的な使用例  ラ...
 
通知
すべてクリア

CMemFileの具体的な使用例  ラムディスクとして使いたいのです。


川嶋勝芳
 川嶋勝芳
(@川嶋勝芳)
ゲスト
結合: 21年前
投稿: 2
Topic starter  

サウンドファイルを再生して、1000Hzの単純音を高速で再生、停止して、電信音
を作りたいのですが、playsoundだと動作が遅いので、wavファイルを
CMemFileを使って、ラムディスクのようにしたいのです。
 どうすればできますか。


引用解決済
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 21年前
投稿: 320
 

できません,ってのが答えですかね。
CMemFileは,プログラムからはファイルのように扱えますが,
実際にはファイルではないですから。

全てメモリに読み込んで低レベルWAVE audio API群で出力するのがよいかなぁ。


返信引用
川嶋勝芳
 川嶋勝芳
(@川嶋勝芳)
ゲスト
結合: 21年前
投稿: 2
Topic starter  

できないとは残念です。
 早速の情報、ありがとうございました。


返信引用
TAKAYA
 TAKAYA
(@TAKAYA)
ゲスト
結合: 21年前
投稿: 3
 

PlaySound API でメモリ中のバッファ先頭のポインタを指定することもできるようです。
CMemFile は使えるかどうかはわかりませんが CFile でファイルをメモリにロードして
第1引数にそのバッファのポインタを渡して、第2引数に SND_MEMORY を入れると
出来そうです。

APIの詳細は MSDNまたはドキュメントに載っているんで、参考にしてください。


返信引用
川嶋勝芳
 川嶋勝芳
(@川嶋勝芳)
ゲスト
結合: 21年前
投稿: 2
 

 TAKAYA 様

 有力な情報、ありがとうございました。
 これをヒントに研究してみます。

 


返信引用
川嶋勝芳
 川嶋勝芳
(@川嶋勝芳)
ゲスト
結合: 21年前
投稿: 2
 

 TAKAYA 様

 有力な情報、ありがとうございました。
 これをヒントに研究してみます。

 


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました