私は現在、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 ライブラリはこちらから入手できますが、生成されるサウンドが気に入りません。
資力
- libTiMidity: http://libtimidity.sourceforge.net/
- アセンブリ重力超音波ライブラリ: guslib11.arj
- アセンブリ チュートリアル (QBasic を含む): http://www.petesqbsite.com/sections/tutorials/assembly.shtml
- Direct Sound 4 QB++ : ds4qbpp12.zip
- ベル、ホイッスル、サウンドボード: bwsb.zip
- QMIDI 4.1: http://www.phatcode.net/downloads.php?id=191