- 已编辑
❡Midido:来写首曲子吧
使用《署名—非商业性使用—相同方式共享 4.0 协议国际版》(CC BY-NC-SA 4.0)进行授权。
https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.zh-Hans
[ toc ]
To-do list | 描述 | 状态 |
---|---|---|
wiki | 用法wiki | 传送门 |
Keyboards’ pack | 键位包 | 敬请期待 |
songs’ e.g. | 歌曲工程示例 | 敬请期待 |
midi2mml | midi转换为mml | 敬请期待 |
Versions | 各个框架版本的适配 | 敬请期待 |
一、基本信息
- 作者: 简律纯
- 联系方式:qq:a2c29k9
- 版本:v1.0.0
- 更新日期:
2022/10/03
2022/11/23- 关键词:无
- 许可协议:CC BY-NC-SA 4.0
- wanlezi
二、详细介绍
最初是一个设想,毕竟我是写音乐的,主要负责作曲编曲,鸽了快一年后很多粉丝不耐烦了,于是我开始整一些或许大学用得上的东西比如一个bot ,高考那几天突发奇想,我或许可以教粉丝朋友一起写音乐?那就先从midi序列开始吧!
(也可以名正言顺咕咕咕,同时压榨劳动力)
三、TO-DO LIST
- 编写用法wiki
用法非常复杂,这脚本就算是raw了,我需要讲清楚如何写出一段音阶(最简单的一段中音区 C D E F G A B midi片段);如何写出一段chord(和弦),并在此和弦基础上继续写主旋律;如何变换调式调性(F# -> Ab);如何修改速度等等。
- 编写最基础的简化指令包
虽然目前写好的raw版本是功能最全的,但是其编写midi的方式(我目前主要靠写lua脚本再
loadLua()
或者使用basicFunction1.0(啊现在应该叫FuncLib2.0)内注释掉的load()()
来写midi)过于硬核,所以需要一个诸如midi:0333-1 0333-2
或是midi:E5 E5 E5 C5
这样的简单易用指令。
- 一个音源键位包
或者一个键位函数包,用于简化脚本写midi时的打谱环节。
四、脚本输出实例试听
C大调音阶:
Am和弦:
时值变化:
五、最后
脚本将会在简化指令版写完发布,愿大家都能名正言顺的咕咕咕,也愿大家都热爱生活,热爱音乐!
❡附录
一些可能有用的相关链接
一些可能有用的软件
mml2midi.exe
mml530.zip489kB
下载~
时隔两个月,终于有一个可以用的版本啦
v1.0.0
midido-v100.zip25kB
参考
编写和翻译过程中所参考的链接.
- http://midi.teragonaudio.com/tech/midispec.htm
- http://digitalsoundandmusic.com/6-3-1-midi-smf-files
- http://midi.teragonaudio.com/tech/midispec/noteoff.htm
- http://midi.teragonaudio.com/tech/midispec/noteon.htm
- https://www.recordingblogs.com/wiki/midi-note-off-message
- https://www.rubydoc.info/gems/midilib/MIDI
- https://www.recordingblogs.com/wiki/midi-cue-point-meta-message
- https://www.sweetwater.com/insync/midi-mode/
- https://baike.baidu.com/item/MIDI/217824#3
- https://www.jianshu.com/p/6c495b51a40c
- https://www.midi.org/midi-articles/about-midi-part-3-midi-messages
To be…
最后修改: 2022/11/23 20:19