第一键盘 - 电子琴在线论坛

 找回密码
 现在注册

QQ登录

只需一步,快速开始

楼主: 华北kingsky

[资源贴]我个人收集的有关MIDI、音源、音频设备等的开发资料,网盘共享~

  [复制链接]

发表于 2015-4-21 13:51:42 | 显示全部楼层 |阅读模式
我个人收集的一些开发资料,主要是MIDI技术、音源技术相关的资料,以及一些芯片手册和说明书等。有些是自己写的文档和代码,有些是来源于网络的代码。如果有侵犯版权之行为,请通知我处理。

这个是文件列表:
华北kingsky的个人midi开发资料收藏.rar (6.34 KB, 下载次数: 64)
回复

使用道具 举报

发表于 2015-4-21 17:57:49 | 显示全部楼层
谢谢版主分享,好东西.学习.学习
回复 支持 反对

使用道具 举报

发表于 2015-4-22 22:28:26 | 显示全部楼层
本人喜欢DIY及维修,很有用的资料,感谢共享。
回复 支持 反对

使用道具 举报

发表于 2015-4-25 10:47:37 | 显示全部楼层
好资料,都是硬货。谢谢华北版主。
回复 支持 反对

使用道具 举报

发表于 2015-8-23 11:33:46 | 显示全部楼层
非常感谢楼主的奉献精神!!!
回复 支持 反对

使用道具 举报

发表于 2016-2-14 00:52:43 | 显示全部楼层
感谢华北兄弟!我找你找得很辛苦啊!
回复 支持 反对

使用道具 举报

发表于 2016-9-21 23:17:50 使用第一键盘发送 | 显示全部楼层
感谢老兄,感谢分享
回复 支持 反对

使用道具 举报

发表于 2019-3-9 13:43:29 | 显示全部楼层
谢谢分享 非常感谢
回复 支持 反对

使用道具 举报

发表于 2019-11-8 15:59:41 | 显示全部楼层
NB!
不过我已经写好了SAM2695的C语言STM32驱动
回复 支持 反对

使用道具 举报

发表于 2019-11-10 21:03:57 | 显示全部楼层
哇,好东西,这几天正在了解,准备做一块音源板子,拯救我的国产电钢,我这款重锤手感很好,就是音源太烂了
回复 支持 反对

使用道具 举报

发表于 2019-11-11 20:06:43 | 显示全部楼层
zhaoshan880528 发表于 2019-11-8 15:59
NB!
不过我已经写好了SAM2695的C语言STM32驱动

额,,老哥,可以看看更换音色部分吗,楼主的资料我看了,是汇编,搞不懂
回复 支持 反对

使用道具 举报

发表于 2020-10-28 13:43:15 | 显示全部楼层
chen70854022 发表于 2019-11-11 20:06
额,,老哥,可以看看更换音色部分吗,楼主的资料我看了,是汇编,搞不懂

/**
  * @brief      在某个通道,切换至某个旋律乐器(0~127)
  * @param      通道号,旋律乐器(值0-127)
  * @retval     None
  */
void Switch_To_Sounds(u8 n , u8 instrument)
{
  /* Check the parameters */
  assert_param(IS_CHANNEL(n));
  assert_param(IS_GET_CHANNEL(n));
  assert_param(IS_INSTRUMENT(instrument));
  
  
  
  MIDI_Send_Byte(System_Exclusive);
  MIDI_Send_Byte(0x41);
  MIDI_Send_Byte(0x00);
  MIDI_Send_Byte(0x42);
  MIDI_Send_Byte(0x12);
  MIDI_Send_Byte(0x40);
  MIDI_Send_Byte(0x10|Channel_To_PART(n));
  MIDI_Send_Byte(0x15);
  MIDI_Send_Byte(0);  //0=sound
  MIDI_Send_Byte(0x00);
  MIDI_Send_Byte(0xF7);
  
  PROGRAM_CHANGE(n, instrument);
}
回复 支持 反对

使用道具 举报

发表于 2020-10-28 13:44:57 | 显示全部楼层
chen70854022 发表于 2019-11-11 20:06
额,,老哥,可以看看更换音色部分吗,楼主的资料我看了,是汇编,搞不懂

/**
  * @brief      在某个通道,切换至打击乐器组
  * @param      通道号
  * @retval     None
  */
void Switch_To_Drumset(u8 n)
{
  /* Check the parameters */
  assert_param(IS_CHANNEL(n));
  assert_param(IS_GET_CHANNEL(n));
  
  MIDI_Send_Byte(System_Exclusive);
  MIDI_Send_Byte(0x41);
  MIDI_Send_Byte(0x00);
  MIDI_Send_Byte(0x42);
  MIDI_Send_Byte(0x12);
  MIDI_Send_Byte(0x40);
  MIDI_Send_Byte(0x10|Channel_To_PART(n));
  MIDI_Send_Byte(0x15);
  MIDI_Send_Byte(1);  //1=drums
  MIDI_Send_Byte(0x00);
  MIDI_Send_Byte(0xF7);
  
  PROGRAM_CHANGE(n, 1);//1=STANDARD SET  17=POWER SET  41=BRUSH  49=ORCHESTRA  128=CM -64/32 (Partial)
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

关闭

新闻头条上一条 /1 下一条

【重要通知】|申请友链|Archiver|手机版|第一键盘 - 电子琴信息网 - 电子琴在线论坛 ( 粤ICP备14036084号 )

GMT+8, 2024-3-29 20:07 , Processed in 0.153974 second(s), 35 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表