简律纯 ❡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.歌曲工程示例敬请期待 midi2mmlmidi转换为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大调音阶: c-major-scale.zip257B Am和弦: chord-example.zip321B 时值变化: duration-example.zip260B 五、最后 脚本将会在简化指令版写完发布,愿大家都能名正言顺的咕咕咕,也愿大家都热爱生活,热爱音乐! ❡附录 一些可能有用的相关链接 electronicmusicBMusic Macro Language(fandom百科对于mml的介绍) mml2mp3(在线转换器是真踏马的好用) 一些可能有用的软件 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
简律纯 zhaijifu67 就是这样!你的回复很到位,我是这样打算的: 输入 1.输入mml来制作midi。 输出 1.midi写好后以record语音方式发出,如果是gocq或者mirai安装了api-http还可以上传*.mid文件至群聊或私聊窗口。 2.以参数解析方式将midi的各类事件写入日志文件 3.若安装Muse Score 可以更直观用pdf五线谱或者图片格式查看自己写的midi的乐谱
简律纯 houraisanyukimi 👋你好,想要运用这个库需要有一定的lua编写基础。同时,也是我个人问题,教程一直没写好。 💡如果你有编写运用的想法,可以在971050440 【ssJSKFJDJ♬】找到我。 📄这里有一个教程贴: https://forum.kokona.tech/d/1468 还请仔细阅读帖子内容与评论。 🔔我在ss群等你。