就像乐队一样可以好几种乐器同时演奏
我用这种方法Private Sub Command1_Click()
midiOutShortMsg hMidi, 0 * &H10000 + 1 * &H100 + &HC0 ‘1表示第一种乐器平台钢琴
midiOutShortMsg hMidi, &H90 + 100 * &H10000 + 60 * &H100 + 0 ’60表示弹奏音高
midiOutShortMsg hMidi, 0 * &H10000 + 27 * &H100 + &HC0 ‘27表示第二种乐器电吉他
midiOutShortMsg hMidi, &H90 + 100 * &H10000 + 60 * &H100 + 0 ’60表示弹奏音高
midiOutShortMsg hMidi, 0 * &H10000 + 47 * &H100 + &HC0 ‘47表示第三种乐器平定音鼓
midiOutShortMsg hMidi, &H90 + 100 * &H10000 + 60 * &H100 + 0 ’60表示弹奏音高
‘然后依次类推,我见恒音电子琴(一个用vb做的电子琴软件,里面有我说的多乐器同时演奏的程序)可以8个同时演奏
’但我用这样的方法,先发送消息改变乐器然后再发送弹奏消息,循环这样,办法很笨,这样发现有好几个乐器,有时演奏,有时不演奏,无法完整的同时演奏
‘不知哪位大侠能指点迷经
End Sub
我用这种方法Private Sub Command1_Click()
midiOutShortMsg hMidi, 0 * &H10000 + 1 * &H100 + &HC0 ‘1表示第一种乐器平台钢琴
midiOutShortMsg hMidi, &H90 + 100 * &H10000 + 60 * &H100 + 0 ’60表示弹奏音高
midiOutShortMsg hMidi, 0 * &H10000 + 27 * &H100 + &HC0 ‘27表示第二种乐器电吉他
midiOutShortMsg hMidi, &H90 + 100 * &H10000 + 60 * &H100 + 0 ’60表示弹奏音高
midiOutShortMsg hMidi, 0 * &H10000 + 47 * &H100 + &HC0 ‘47表示第三种乐器平定音鼓
midiOutShortMsg hMidi, &H90 + 100 * &H10000 + 60 * &H100 + 0 ’60表示弹奏音高
‘然后依次类推,我见恒音电子琴(一个用vb做的电子琴软件,里面有我说的多乐器同时演奏的程序)可以8个同时演奏
’但我用这样的方法,先发送消息改变乐器然后再发送弹奏消息,循环这样,办法很笨,这样发现有好几个乐器,有时演奏,有时不演奏,无法完整的同时演奏
‘不知哪位大侠能指点迷经
End Sub
解决方案 »
- 还记得当年大明湖畔的BASIC吗?
- 如何将日期型专程字段类型??怎么将日期类型拆分?比如2008-7-6通过什么函数能将其分开变成3列 年,月,日,然后各自进各自所属列??
- VB多线程紧急求救
- 请问应该怎样才能把一个myAr1(200)里的第50到100个值拷贝到数组MyAr2?
- 请问这样的安装界面是什么安装程序制作的?
- 关于安装程序的制作
- 简单的问题。
- 请问通过串口传输文件,用控件MSComm如何实现??
- 用datagrid能否纵向显示数据?
- VB中水晶报表中数据的更新
- 请问下VB中如何把字符串转换为int的公式
- VB 制作ocx中有两个属性值,一个是Boolean的一个是string 怎么改动字符串的属性值
这个里面可能有你要的