В настоящее время я работаю над небольшим проектом в QuickBasic, который требует использования файлов MIDI.
В качестве среды DOS я использую DOSBox 0.74, который обеспечивает эмуляцию карты Gravis Ultrasound.
До сих пор я мог получить доступ к GUS только с помощью файла PLAYMIDI.EXE в каталоге C: \ ULTRASND. Однако запустить его изнутри QuickBasic невозможно: инструкция SHELL создает дочерний процесс COMMAND.COM, поэтому, когда PLAYMIDI.EXE начинает воспроизводиться в фоновом режиме, дочерний процесс завершается и завершается, а музыка останавливается.Все это означает, что единственный способ запустить PLAYMIDI.EXE - через пакетный файл перед самой программой, но это также означает, что невозможно управлять музыкой из программы QuickBasic. Редактировать (июль24, 2011) : на самом деле возможно запустить его с помощью SHELL (моя ошибка), но TSR-версия PLAYMIDI.EXE занимает много памяти, поэтому не хватаетмоя программаВопрос остается в силе.
Поэтому мой вопрос заключается в том, есть ли в наличии библиотека ультразвука Gravis для QuickBasic.
Редактировать (19 июля 2011 г.) : Может быть на другом языке, какну, так как QuickBasic может связать их тоже.
PS Библиотека Sound Blaster доступна здесь , но мне не нравится звук, который она издает.
Ресурсы