VB3 How to Play MIDI Files Using API Calls from Visual Basic
ID: Q99898
|
The information in this article applies to:
-
Microsoft Visual Basic programming system for Windows, versions 1.0, 2.0, 3.0
SUMMARY
This article demonstrates how to play a MIDI (.MID) file from Visual Basic
using Windows version 3.1 APIs.
If you have the Professional Edition of Visual Basic version 2.0 or 3.0, or
if you have the Professional Toolkit for Visual Basic version 1.0, you can
use the MCI control to play a MIDI file. You don't need to use the APIs
MORE INFORMATIONStep by Step to an Application that Plays an .MID file
- Start Visual Basic, or if Visual Basic is already running, choose New
Project from the File menu (ALT, F, N). Form1 is created by default.
- Add a Command Button (Command1) to Form1.
- Add the following code to the Command1_Click event of Form1:
DIM ret as Integer
'*** The following will open the sequencer with the CANYON.MID
'*** file. Canyon is the device_id. Enter the entire statement on one,
'*** single line.
ret = mciSendString("open CANYON.MID type sequencer alias canyon",
0&, 0, 0)
'*** The wait tells the MCI command to complete before returning control
'*** to the application.
Ret = mciSendString("play canyon wait", 0&, 0, 0)
'*** Close CANYON.MID file and sequencer device
Ret = mciSendString("close canyon", 0&, 0, 0)
- Add the following code to the general declarations section of Form1:
' Enter the following Declare statement on one, single line:
Declare Function mciSendString Lib "mmsystem" (ByVal lpstrCommand$,
ByVal lpstrReturnStr As Any, ByVal wReturnLen%, ByVal hCallBack%)
As Long
- From the Run menu, choose Start (ALT, R, S) or press F5 to run the
program.
More information about mciSendString() can be found in:
- The MultiMedia Programmer's Reference on page 3-26.
- Command strings described on pages 7-23 to 7-93 and in the WIN31MWH.HLP
file shipped with the Windows 3.1 Software Development Kit (SDK).
Additional query words:
2.00 3.00
Keywords : kbWndw
Version : 1.00 2.00 3.00
Platform : WINDOWS
Issue type :
|