タイトルのとおりですが、
ファミコンのサウンドであるNSFファイルを再生する方法はありますか?
> SFファイルを再生する方法
Winamp + SF対応プラグインが一般的なようです。
http://akane.fam.cx/mck/index.php?NSF%A5%D7%A5%EC%A5%A4%A5%E4%A1%BC
ソース付きのプラグインもあります。
http://dsa.sakura.ne.jp/
WinampをDelphiで使えるようにするにはどうしたらいいのでしょうか?
検索して調べてみましたがそれらしいものを見つけられませんでした。
SDK のwa_ipc.h にあるコマンドをSendMessage で送ります。
const
IPC_STARTPLAY = 102;
WM_WA_IPC=WM_USER;
var
hwnd_winamp: HWnd;
begin
ShellExecute(0, 'open', 'C:\Program Files\Winamp\winamp.exe', nil, nil, SW_SHOW);
sleep(100);
hwnd_winamp := FindWindow('Winamp v1.x', nil);
SendMessage (hwnd_winamp, WM_WA_IPC, 0, IPC_STARTPLAY);
end;
1曲以上プレイリストに追加されている必要があります。
MediaPlayerのコンポーネントでmp3ファイルを再生するように、
プログラムの中でnsfファイルを再生することはできないのでしょうか?
上の記述ではプログラム外でWinampを起動して再生するようなので。
もう少しリンク先を読んでください。
> しかし、数あるNSFプレイヤーの中には、WAVファイルを出力できるものも存在します。
> WAVファイルなら、そのまま使ったりMP3やOGGやWMAに変換したりして、
> ゲームやフラッシュや動画やサンプラーに活用できます。
http://akane.fam.cx/mck/index.php?nsf%A4%C8%A4%CF
やはりnsfファイルのままで再生させることは無理みたいですね・・・
答えていただきありがとうございました。
ツイート | ![]() |