文档章节

WinAPI: midiOutCachePatches - 预装音色

涂孟超
 涂孟超
发布于 2014/09/26 15:34
字数 294
阅读 3
收藏 0
点赞 0
评论 0
提示:
参数三数组中的每一个元素代表 128 种音色中的一种;
MIDI 通道用 0..15 表示, 譬如通道 0 和 8 使用了 0 号音色, 数组的第 0 个元素就是 $0101.
//声明:
midiOutCachePatches(
  hMidiOut: HMIDIOUT;   {设备句柄; 这个设备应该是内部合成器}
  uBank: UINT;          {指定音色组; 缺省设置为 0}
  lpwPatchArray: PWord; {TPatchArray 数组的指针; 在这个数组中指出要装入或载卸的音色}
  uFlags: UINT          {选项}
): MMRESULT;            {成功返回 0; 可能的错误值如下:}

MMSYSERR_INVALHANDLE  = 5;  {设备句柄无效}
MMSYSERR_NOMEM        = 7;  {没有足够的空间装入音色}
MMSYSERR_NOTSUPPORTED = 8;  {设备不支持}

//lpwPatchArray 相关:
PPatchArray = ^TPatchArray;
TPatchArray = array[0..MIDIPATCHSIZE-1] of Word;
{MIDIPATCHSIZE 是个常量:}
MIDIPATCHSIZE   = 128;

//uFlags:
MIDI_CACHE_ALL     = 1; {装入所有指定音色, 如果不能全装入就全放弃, 并清除音色数组, 并返回 MMSYSERR_NOMEM}
MIDI_CACHE_BESTFIT = 2; {装入所有指定音色, 如果不能全装入就尽量装, 并修改音色数组说明装了那些, 也返回 MMSYSERR_NOMEM}
MIDI_CACHE_QUERY   = 3; {修改音色数组表示正在装入哪个音色}
MIDI_UNCACHE       = 4; {载卸指定的音色, 并清除音色数组}

 
 
 
 
 

 

 

  
//举例:

本文转载自:http://www.cnblogs.com/del/archive/2008/02/23/1079053.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
我是电音之王!FLStudio学习路线图

初步认识水果音乐软件 初步认识水果音乐 终结篇 水果音乐的安装 基本面板的认识与控制 编辑菜单基本操作的认识 通道菜单的认识及基本操作 view浏览器的基本操作 控制面板的基本操作 option菜...

棋帅小七
2017/12/01
0
0
效果器及音响相关术语解释

cable:连线,过线,以上是常规的翻译,意思就是连接一个输出到另一个输入,但根据信号的不同,cable分的很细的种类. instrument cable:乐器线,在电声领域特指高阻抗低电流的信号过线,必须有完善的...

v289
2017/05/29
0
0
Guitar Pro 7教程之组织小节的方法

上一章节给大家讲解了如何添加歌词的操作方式,本章节我们还是采用图文结合的方式给大家演示如何使用Guitar Pro 7组织小节,感兴趣的朋友可以一起来讨论学习哦。 Guitar Pro 7Mac版本: http...

半夏微凉1989
2017/11/21
0
0
音响发烧友可以听出电源是水电还是火电

音响发烧友可以听出电源是水电还是火电 发电类型和音质的关系如下: 1、用火电的力度大点,声音偏暖;用水电的声底偏冷,但解析力很高。 水电中,以葛州坝的电音色最好;火电中,以北仑电厂的...

blindcat
2015/11/13
0
2
FreeTTS,sphinx4行么

我想问,java有什么类库,可以细到对jmf获得的音频的音调和音色进行处理,最后实现变声的功能?

zhouruimin
2010/10/25
927
0
连美国总统外孙女都逃不过表演背诗的命运,你的个人solo需要这个“墨西哥鸡肉卷” | 钛空精分剧场

关注“潜在价值”,最好的技术商业媒体,了解那些智慧商业 width="556px" src="http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbizgif/Inx1Hb2kt6af2EFIjVP6GI6OL1bHJDQBqaPOvLbFZiaw20Bpwww2......

age12v
2017/12/30
0
0
Go语言Windows程序设计(1)--简单弹出消息窗口

这几天公司比较空,又开始玩Go语言,发现它可以通过一个https://github.com/lxn/go-winapi go-winapi的库写windows程序,于是就开始玩了,当然,也已经有了很多基于它而进一步封装便于开发的...

卧雪Sirk
2016/03/19
39
0
如何调用WINAPI声明的动态库?

一个库的函数以 WINAPI声明 然后调的时侯就有问题 以WINAPI声明的函数 比如 long dlltest(); 就会变成long _dlltest@0() 试着用 typef long (stdcall *_pdlltest)(); 这样去导 结果导不出来 ...

我是你
2014/04/29
87
0
这段代码为什么会崩啊

CCriticalSection atrtest; list list2; void deleteList(); //线程1的入口函数 DWORD WINAPI Fun1Proc(LPVOID lpParameter)//thread data { while(TRUE) { deleteList(); } return 0; } //线......

智勇
2014/05/22
214
3
下月起手机预装软件须向工信部报备

北京商报讯(记者 曲忠芳) 针对近期频繁曝出的用户遭智能手机预装软件“绑架”问题,工信部即将于下月正式实施的《关于加强移动智能终端进网管理的通知》(以下简称《通 知》)明确要求,手机厂...

oschina
2013/10/15
3.8K
61

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部