1

私は現在、MIDI ファイルを使用する必要がある QuickBasic の小さなプロジェクトに取り組んでいます。
DOS 環境として、Gravis Ultrasound カードのエミュレーションを提供する DOSBox 0.74 を使用しています。

これまでのところ、C:\ULTRASND ディレクトリにある PLAYMIDI.EXE ファイルを使用してのみ GUS にアクセスできました。ただし、QuickBasic 内から起動することはできません: SHELL ステートメントは子 COMMAND.COM プロセスを作成するため、PLAYMIDI.EXE がバックグラウンドで再生を開始すると、子プロセスが終了して終了し、音楽が停止します。つまり、PLAYMIDI.EXE を起動する唯一の方法は、実際のプログラムの前にバッチ ファイルを使用することですが、QuickBasic プログラムから音楽を制御する方法がないことも意味します。 編集 (2011 年 7 月 24 日) : 実際にSHELL を使用して起動することは可能ですが (私のミス)、PLAYMIDI.EXE の TSR バージョンは多くのメモリを必要とするため、私のプログラムには十分なメモリが残っていません。問題はまだ残っています。

したがって、私の質問は、利用可能な QuickBasic 用の Gravis Ultrasound ライブラリがあるかどうかです。
編集 (2011 年 7 月 19 日) : QuickBasic もそれらをリンクできるため、別の言語でも可能性があります。

PS Sound Blaster ライブラリはこちらから入手できますが、生成されるサウンドが気に入りません。

資力

4

3 に答える 3

2

QB の大ファンとして、誰かがまだ QB を使用していることを嬉しく思います。だから私はあなたのための答えを見つけることをポイントにしました. これが私が見つけたものです。このページには ASM Gravis ライブラリがあります。ASM チュートリアルを使用すると、2 つを組み合わせることができるはずです。参考までに、ここに別の優れたリソースがあります。幸運を。

于 2011-07-21T14:18:59.427 に答える
1

Windows API を使用して音楽や効果音を再生できる DS4QB++ を見ることができます。ただし、それ以降のバージョンの Windows では試していません。DOS ベースで MOD/S3M ファイルを再生できる BWSB もあります。どちらも私の古い QB サイトで入手できます。

http://piptol.qbasicnews.com/files.htm

于 2011-07-21T15:31:47.940 に答える
1

QB64 は TiMidityを使用します。私は_SNDOPEN経由だと思います。

于 2012-03-28T08:45:10.450 に答える