nsf形式の音楽を再生するには?

解決


TATSU  2006-11-07 01:07:44  No: 23762  IP: [192.*.*.*]

タイトルのとおりですが、
ファミコンのサウンドであるNSFファイルを再生する方法はありますか?

編集    削除
えーとね  2006-11-07 21:30:26  No: 23763  IP: [192.*.*.*]

> 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/

編集    削除
TATSU  2006-11-08 06:29:30  No: 23764  IP: [192.*.*.*]

WinampをDelphiで使えるようにするにはどうしたらいいのでしょうか?
検索して調べてみましたがそれらしいものを見つけられませんでした。

編集    削除
えーとね  2006-11-08 10:27:11  No: 23765  IP: [192.*.*.*]

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曲以上プレイリストに追加されている必要があります。

編集    削除
TATSU  2006-11-09 05:54:16  No: 23766  IP: [192.*.*.*]

MediaPlayerのコンポーネントでmp3ファイルを再生するように、
プログラムの中でnsfファイルを再生することはできないのでしょうか?

上の記述ではプログラム外でWinampを起動して再生するようなので。

編集    削除
えーとね  2006-11-09 09:10:17  No: 23767  IP: [192.*.*.*]

もう少しリンク先を読んでください。

> しかし、数あるNSFプレイヤーの中には、WAVファイルを出力できるものも存在します。
> WAVファイルなら、そのまま使ったりMP3やOGGやWMAに変換したりして、
> ゲームやフラッシュや動画やサンプラーに活用できます。
http://akane.fam.cx/mck/index.php?nsf%A4%C8%A4%CF

編集    削除
TATSU  2006-11-12 00:31:40  No: 23768  IP: [192.*.*.*]

やはりnsfファイルのままで再生させることは無理みたいですね・・・
答えていただきありがとうございました。

編集    削除