乐器采样库文件格式

--------------------------------------------------------------------------------------

1. 缩写: 乐器库的英文为: Musical instrument Libraryn 缩写: MIL 作为文件文件扩展名.mil

--------------------------------------------------------------------------------------

乐器采样库文件格式:

信息头部

第1部分: 1 2E4D494C [32位 4字节] ASCII字符 .MIL (2E4D494C) 文件打开类型识别
            2 00000000 [32位 4字节] 校验码 0 不校验 dwCRC
            3 00000000 [32位 4字节] 乐器库编码(调用类别检查) dwMilCode
            4 0000 [16位 2字节] 采样率 wSamplesPerSec
            5 00 [8位 1字节] 声道数 byChannels
            6 00 [8位 1字节] 采样位数 byBitsPerSample
            7 00 [8位 1字节] 控制类型 (0: 钢琴类型,1: 提琴类型,200: 鼓符类型) byControlType
            8 00 [8位 1字节] 块数 byBlockCount
            9   0000000000000000000000000000000000000000 [20个字节] 库名 sMilName
            10 0000000000000000000000000000000000000000 [20个字节] 制作者 sProducer
            11 0000000000000000000000000000000000000000 [20个字节] 版权 sCopyright
            12 0000000000000000000000000000000000000000 [20个字节] 版本号 sVersionNumber

------------------------------------------------------------------------------

块属性表

第2部分: 1 00 [8位 1字节] 层数
               0000000000000000000000000000000000000000 块名称 [20个字节]

2 地址增长按块数

块起始地址 = 98 字节
            块表项长度 = 21 字节
            块表项偏移量 = 块起始地址 + 块表项长度 * 查找块

------------------------------------------------------------------------------

层属性表

1 00 [8位 1字节] 力度值
              00 [8位 1字节] 力度范围

2 地址增长按层数

层起始地址 = 块起始地址 + 块表项长度 * 块数
              层属性表项长度 = 2 字节
              层属性表偏移量 = 层起始地址 + 层属性表长度 * 查找层

------------------------------------------------------------------------------

源地址表

1 00000000 [32位 4字节] 地址
              00000000 [32位 4字节] 长度

2 地址增长按88符号映射

源表起始地址 = 层起始地址 + 层属性表长度 * 层数
           源表属性表项长度 = 8 字节
           源表属性表偏移量 = 源表起始地址 + 源表属性表项长度 * 查找源

------------------------------------------------------------------------------

采样数据部分

第3部分: 1 采样数据1,采样数据2,采样数据3,采样数据4,

源起始地址 = 源表起始地址 + 源表属性表项长度 * 源数

源起始地址->填入当前块地址->记录采样数据

当前记录地址 += 采样数据1长度

------------------------------------------------------------------------------

时间: 2024-09-30 18:51:30

乐器采样库文件格式的相关文章

乐器采样音色库

乐器采样音色库是存储乐器采样的文件,相当于数据库,可随意调用某个采样片段,一般认为,将某个音高演奏片段采样,记录,在播放时重放,即可还原演奏时的情况,软波表就是根据此概念而来.采样一般是某个音阶,也就是某个音符,也可以是某个演奏效果音,也可以是非音阶,如鼓,鼓皮松紧,边缘等音.也可以是自然音,人声等.音阶是有音律所确定的.这套软件含乐器库制作部分,目前正在编程.

乐器采样,何去何从?

1.  对钢琴采样失望,问题太多,离表现钢琴的魅力相去甚远.通过修饰是没有意义的.就像一个小姑娘,长的很漂亮,但照相师照的模模糊糊,角度也有问题,能抽象的都抽象了,你说不是这个小姑娘把, 还真是,杂志社拿到照片后直犯嘀咕,这小姑娘不但漂亮,而且活泼可爱,还很大方,亭亭玉立,舍不得不登,那怎么办呢?修修吧,话说这杂志社别的本事没有,就PS技术高,凤姐也能修成天仙妹妹, 犀利哥也能修成刚阳十足帅帅哥,令百万美女垂青.话说这照相师也挺窝火,既没一套理论,也没一套实践,更没人像照相这门课,以前只照过风景

乐器采样音色要求

听了一些乐器采样(目前主要是钢琴),觉得有些问题,因此作些要求“以正视听”,因个人经济能力有限,无法采样对比,以正“耳听为实”. 1. 乐器采样音色概念: 采样乐器就是为还原乐器的听觉声音,越真实越好.有些采样理解错了,比如某些钢琴采样,将麦克风放入琴体内,得到的声音采样不但不不真实,                              反而造成巨大的“乐器失真”原因是锤击声过大,喧宾夺主,箱体的“框声”异常,属于“音染杂响”,箱体共鸣出现问题属于“箱体共鸣畸变”             

D语言 在ms-coff文件格式下使用DGUI库

如果你使用DGUI库,同时又需要使用ms-coff格式的lib文件,那么你需要注意一些事情. 在Visual-D中使用MS-COFF库文件格式需要选中以下两个选项:       使用以下代码,编译时会出错 import std.stdio; import dgui.all; import core.sys.windows.windows; import core.runtime; int main(string[] args) { Form f = new Form(); f.size = Si

文件格式说明

电脑常用文件格式大全 文件格式, 电脑, Microsoft, ACL, Adobe A 对象代码库文件 AAM Authorware shocked文件3 }! H, l& {$ O' H5 T% L& W6 | AAS Authorware shocked包8 s& u1 ^' {6 v1 j1 N ABF Adobe二进制屏幕字体" k% _8 g/ V: `% z# z0 i+ W ABK CorelDRAW自动备份文件 ABS 该类文件有时用于指示一个摘要(就像

浅析静态库链接原理

静态库的链接基本上同链接目标文件.obj/.o相同,但也有些不同的地方.本文简要描述linux下静态库在链接过程中的一些细节. 静态库文件格式 静态库远远不同于动态库,不涉及到符号重定位之类的问题.静态库本质上只是将一堆目标文件进行打包而已.静态库没有标准,不同的linux下都会有些细微的差别.大致的格式wiki上描述的较清楚: Global header ----------------- +------------------------------- File header 1 --->

qqwry - 纯真ip库的golang服务

qqwry 纯真 IP 库的一个服务.通过http提供一个ip地址归属地查询支持 软件介绍 我们大家做网站的时候,都会需要将用户的IP地址转换为归属地址功能,而之前的作法大都是从硬盘的数据文件中读取,这样不太高效.我这次将纯真IP库直接加载到内存中,并以http服务的方式提供接口出来.这样方便自己项目中所有的程序都能方便的接口IP查询功能了. 安装 go安装 go get github.com/freshcn/qqwry 二进制包直接下载 https://github.com/freshcn/q

静态库和动态库详解

1.什么是库,为什么使用库? 库是共享程序代码的方式,一般分为静态库和动态库:库实现了iOS程序的模块化,将某些特定的功能模块化为库的格式方便分享和使用! 2.静态库和动态库有什么特点? 异同点: 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序可以共用,节省内存. 共同点: 静态库和动态库都是闭源库,只能拿来满足某个功能的使用,不会暴露内部具体的代码信息,而从github上下载的第三

PKCS 15 个标准

PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准. 可以到官网上看看 What is PKCS PKCS 目前共发布过 15 个标准:(1)PKCS#1:RSA加密标准.PKCS#1定义了RSA公钥函数的基本格式标准,特别是数字签名.它定义了数字签名如何计算,包括待签名数据和签名本身的格式:它也定义了PSA公/私钥的语法. (2)PKCS#2:涉及了RSA的消息摘要加密,这已被并