QuickBasic 4.5 Gravis Ультразвуковая библиотека - PullRequest
1 голос
/ 19 июля 2011

В настоящее время я работаю над небольшим проектом в 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 доступна здесь , но мне не нравится звук, который она издает.

Ресурсы

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Вы можете взглянуть на DS4QB ++, который позволяет воспроизводить музыку и звуковые эффекты с помощью Windows API.Я не пробовал это с более поздними версиями Windows, хотя.Есть также BWSB, который основан на DOS и может воспроизводить файлы MOD / S3M.Оба доступны на моем старом сайте QB:

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

1 голос
/ 28 марта 2012
1 голос
/ 21 июля 2011

Как большой поклонник QB, я рад видеть, что кто-то все еще использует его.Поэтому я решил найти для вас ответ.Вот что я нашел.На этой странице есть библиотека ASM Gravis .Используя ASM tutorials , вы сможете объединить их.К вашему сведению, вот еще один отличный ресурс .Удачи.

...