/*---------------------------------------
KBMIDI.C -- Keyboard MIDI Player
(c) Charles Petzold, 1998
---------------------------------------*/
#include <windows.h>
// Defines for Menu IDs
// --------------------
#define IDM_OPEN 0x100
#define IDM_CLOSE 0x101
#define IDM_DEVICE 0x200
#define IDM_CHANNEL 0x300
#define IDM_VOICE 0x400
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
TCHAR szAppName [] = TEXT ("KBMidi") ;
HMIDIOUT hMidiOut ;
int iDevice = MIDIMAPPER, iChannel = 0, iVoice = 0, iVelocity = 64 ;
int cxCaps, cyChar, xOffset, yOffset ;
// Structures and data for showing families and instruments on menu
// ----------------------------------------------------------------
typedef struct
{
TCHAR * szInst ;
int iVoice ;
}
INSTRUMENT ;
typedef struct
{
TCHAR * szFam ;
INSTRUMENT inst [8] ;
}
FAMILY ;
FAMILY fam [16] = {
TEXT ("Piano"),
TEXT ("Acoustic Grand Piano"), 0,
TEXT ("Bright Acoustic Piano"), 1,
TEXT ("Electric Grand Piano"), 2,
TEXT ("Honky-tonk Piano"), 3,
TEXT ("Rhodes Piano"), 4,
TEXT ("Chorused Piano"), 5,
TEXT ("Harpsichord"), 6,
TEXT ("Clavinet"), 7,
TEXT ("Chromatic Percussion"),
TEXT ("Celesta"), 8,
TEXT ("Glockenspiel"), 9,
TEXT ("Music Box"), 10,
TEXT ("Vibraphone"), 11,
TEXT ("Marimba"), 12,
TEXT ("Xylophone"), 13,
TEXT ("Tubular Bells"), 14,
TEXT ("Dulcimer"), 15,
TEXT ("Organ"),
TEXT ("Hammond Organ"), 16,
TEXT ("Percussive Organ"), 17,
TEXT ("Rock Organ"), 18,
TEXT ("Church Organ"), 19,
TEXT ("Reed Organ"), 20,
TEXT ("Accordian"), 21,
TEXT ("Harmonica"), 22,
TEXT ("Tango Accordian"), 23,
TEXT ("Guitar"),
TEXT ("Acoustic Guitar (nylon)"), 24,
TEXT ("Acoustic Guitar (steel)"), 25,
TEXT ("Electric Guitar (jazz)"), 26,
TEXT ("Electric Guitar (clean)"), 27,
TEXT ("Electric Guitar (muted)"), 28,
TEXT ("Overdriven Guitar"), 29,
TEXT ("Distortion Guitar"), 30,
TEXT ("Guitar Harmonics"), 31,
TEXT ("Bass"),
TEXT ("Acoustic Bass"), 32,
TEXT ("Electric Bass (finger)"), 33,
TEXT ("Electric Bass (pick)"), 34,
TEXT ("Fretless Bass"), 35,
TEXT ("Slap Bass 1"), 36,
TEXT ("Slap Bass 2"), 37,
TEXT ("Synth Bass 1"), 38,
TEXT ("Synth Bass 2"), 39,
TEXT ("Strings"),
TEXT ("Violin"), 40,
TEXT ("Viola"), 41,
TEXT ("Cello"), 42,
TEXT ("Contrabass"), 43,
TEXT ("Tremolo Strings"), 44,
TEXT ("Pizzicato Strings"), 45,
TEXT ("Orchestral Harp"), 46,
TEXT ("Timpani"), 47,
TEXT ("Ensemble"),
TEXT ("String Ensemble 1"), 48,
TEXT ("String Ensemble 2"), 49,
TEXT ("Synth Strings 1"), 50,
TEXT ("Synth Strings 2"), 51,
TEXT ("Choir Aahs"), 52,
TEXT ("Voice Oohs"), 53,
TEXT ("Synth Voice"), 54,
TEXT ("Orchestra Hit"), 55,
TEXT ("Brass"),
TEXT ("Trumpet"), 56,
TEXT ("Trombone"), 57,
TEXT ("Tuba"), 58,
TEXT ("Muted Trumpet"), 59,
TEXT ("French Horn"), 60,
TEXT ("Brass Section"), 61,
TEXT ("Synth Brass 1"), 62,
TEXT ("Synth Brass 2"), 63,
TEXT ("Reed"),
TEXT ("Soprano Sax"), 64,
TEXT ("Alto Sax"), 65,
TEXT ("Tenor Sax"), 66,
TEXT ("Baritone Sax"), 67,
TEXT ("Oboe"), 68,
TEXT ("English Horn"), 69,
TEXT ("Bassoon"), 70,
TEXT ("Clarinet"), 71,
TEXT ("Pipe"),
TEXT ("Piccolo"), 72,
TEXT ("Flute"), 73,
TEXT ("Recorder"), 74,
TEXT ("Pan Flute"), 75,
TEXT ("Bottle Blow"), 76,
TEXT ("Shakuhachi"), 77,
TEXT ("Whistle"), 78,
TEXT ("Ocarina"), 79,
TEXT ("Synth Lead"),
TEXT ("Lead 1 (square)"), 80,
TEXT ("Lead 2 (sawtooth)"), 81,
TEXT ("Lead 3 (caliope lead)"), 82,
TEXT ("Lead 4 (chiff lead)"), 83,
TEXT ("Lead 5 (charang)"), 84,
TEXT ("Lead 6 (voice)"), 85,
TEXT ("Lead 7 (fifths)"), 86,
TEXT ("Lead 8 (brass + lead)"), 87,
TEXT ("Synth Pad"),
TEXT ("Pad 1 (new age)"), 88,
TEXT ("Pad 2 (warm)"), 89,
TEXT ("Pad 3 (polysynth)"), 90,
TEXT ("Pad 4 (choir)"), 91,
TEXT ("Pad 5 (bowed)"), 92,
TEXT ("Pad 6 (metallic)"), 93,
TEXT ("Pad 7 (halo)"), 94,
TEXT ("Pad 8 (sweep)"), 95,
TEXT ("Synth Effects"),
TEXT ("FX 1 (rain)"), 96,
TEXT ("FX 2 (soundtrack)"), 97,
TEXT ("FX 3 (crystal)"), 98,
TEXT ("FX 4 (atmosphere)"), 99,
TEXT ("FX 5 (brightness)"), 100,
TEXT ("FX 6 (goblins)"), 101,
TEXT ("FX 7 (echoes)"), 102,
TEXT ("FX 8 (sci-fi)"), 103,
TEXT ("Ethnic"),
TEXT ("Sitar"), 104,
TEXT ("Banjo"), 105,
TEXT ("Shamisen"), 106,
TEXT ("Koto"), 107,
TEXT ("Kalimba"), 108,
TEXT ("Bagpipe"), 109,
TEXT ("Fiddle"), 110,
TEXT ("Shanai"), 111,
TEXT ("Percussive"),
TEXT ("Tinkle Bell"), 112,
TEXT ("Agogo"), 113,
TEXT ("Steel Drums"), 114,
TEXT ("Woodblock"), 115,
TEXT ("Taiko Drum"), 116,
TEXT ("Melodic Tom"), 117,
TEXT ("Synth Drum"), 118,
TEXT ("Reverse Cymbal"), 119,
TEXT ("Sound Effects"),
TEXT ("Guitar Fret Noise"), 120,
TEXT ("Breath Noise"), 121,
TEXT ("Seashore"), 122,
TEXT ("Bird Twee
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
windows程序设计光盘源码3 (420个子文件)
BITMAP2.BMP 190B
BITMAP7.BMP 190B
BITMAP6.BMP 190B
BITMAP9.BMP 190B
BITMAP3.BMP 190B
BITMAP5.BMP 190B
BITMAP8.BMP 190B
BITMAP1.BMP 190B
BITMAP4.BMP 190B
KBMidi.c 27KB
PickFont.c 18KB
Drum.c 18KB
MDIDemo.c 18KB
Justify2.c 17KB
UpdDemo.c 15KB
Record1.c 15KB
EmfView.c 14KB
NetTime.c 14KB
Justify1.c 13KB
WakeUp.c 12KB
Multi2.c 11KB
Record2.c 10KB
SineWave.c 9KB
Multi1.c 9KB
AddSynth.c 8KB
DrumFile.c 8KB
ChosFont.c 7KB
Record3.c 6KB
TestMci.c 6KB
StrProg.c 6KB
BigJob2.c 5KB
Unichars.c 5KB
Emf.c 5KB
FontDemo.c 5KB
BachTocc.c 5KB
BigJob1.c 5KB
Emf7.c 4KB
DrumTime.c 4KB
StrLib.c 4KB
ShowBit.c 4KB
Emf3.c 4KB
EndJoin.c 4KB
Metafile.c 3KB
Emf12.c 3KB
Emf4.c 3KB
Emf11.c 3KB
Emf8.c 3KB
RndRctMT.c 3KB
Emf2.c 3KB
Emf6.c 3KB
Emf1.c 3KB
Emf5.c 3KB
EZFont.c 2KB
EdrTest.c 2KB
FontClip.c 2KB
EZTest.c 2KB
Emf10.c 1KB
FontOut2.c 1KB
Emf9.c 1KB
FontFill.c 1KB
Emf13.c 1KB
EdrLib.c 1KB
FontRot.c 1KB
FontOut1.c 1004B
BitLib.c 371B
BitLib.dep 273B
Drum.dep 269B
FontFill.dep 239B
FontOut2.dep 239B
FontOut1.dep 239B
FontClip.dep 239B
FontRot.dep 237B
EZTest.dep 194B
AddSynth.dep 123B
EdrTest.dep 119B
StrProg.dep 119B
EdrLib.dep 117B
StrLib.dep 117B
SineWave.dep 84B
BachTocc.dep 84B
RndRctMT.dep 84B
Metafile.dep 84B
Unichars.dep 84B
Justify1.dep 84B
Justify2.dep 84B
ChosFont.dep 84B
PickFont.dep 84B
NetTime.dep 83B
UpdDemo.dep 83B
TestMci.dep 83B
Record3.dep 83B
Record1.dep 83B
Record2.dep 83B
BigJob2.dep 83B
BigJob1.dep 83B
ShowBit.dep 83B
EmfView.dep 83B
MDIDemo.dep 83B
EndJoin.dep 83B
WakeUp.dep 82B
共 420 条
- 1
- 2
- 3
- 4
- 5
xdestiny
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0