Python-远程-1个月
¥1-6K/月
技能要求: Python
经验要求: 5-10年经验
程序员客栈
2022-09-05 11:20
工作描述:
项目编号:【142473】
一:我是纯个人爱好者,想用自己的一个想法去编辑MIDI音乐文件,给小孩练习逻辑思维用的。这几天刚刚安装了PyCharm 想自学python,已经在网上下载了10多个python编辑MIDI文件方面的源代码。但是复制到PyCharm自己也不会用,发现这些代码里面都是常用的MIDI文件读取播放存储常用功能,没有我自己想要的这个功能。
二:程序要求:
1:方法是:可以自由定义一个起始音,比如:音高65,音长用时240微秒(ms),
在第一个起始音确定后,
用紧接的下一个音的音高和前一个音变化差值,
用紧接的下一个音和前一个音的音长变化倍数的差值数,
来定义下一个音。
只用这个方法,来编辑和生成下一个音的音高值和音长值,
以此方法,一个一个的定义下一个音符,成为一段音乐,
并生成一段正规的MIDI文件,
可以在免费开源的 MidiEditor 这些MIDI播放软件中,
正常播放就可以了。
2:第一个窗口:像写字板或记事本,编辑器的窗口一样,可以打开、写入 存储、
复制、编辑,最大化,最小化,自适应桌面大小、等常规功能。
把一个音高差和音时差作为一个指令,用上面的方法定义不同的指令,
可以形成许多个不同的指令,每个指令都起一个不同的名字,
由一个汉字跟一个数一个汉字一个数的方式,一共四个字组成一个指令,
这些指令,可以在窗口内 写入、复制 粘贴 编辑 存储这些指令,
用RTF写字板或TXT记事本格式存储,放到这个窗口里面,像扑克牌一样一个一个整齐的
排列组 合成行和列,就像一个表格那样,实际是一个一个单独的个体放在这个窗口里面。
3:第二个窗口:也像写字板或记事本,编辑器的窗口一样,有最大化,最小化,适应桌面大小、
等常规功能,
第一行:先定义一个起始音,比如:音高65,时间480,音色:只用一种标准钢琴,
音轨:只要第一个,没有和声,没有调性,没有配乐配器和其它音轨...!.

中间区域:可以把第一个窗口中的那些指令,用复制,粘贴、编辑等 或直接打字的方法
添加到第二个窗口,加入不同的,自选的指令,可以自己进行对齐、换行.键盘打字
等修改,就像用记事本或写字板编辑汉字和数字一样。
底部按件:可以随时播放、暂停、回到开始、停止,有就像音乐播放器一样那些常规功能,
之后可以把编辑好的指令集文件,以正规的MIDI格式存储到电脑中,
之后可以用那些免费开源的MIDI播放器:比如 MidiEditor中播放。
4:本人电脑上,已经安装了向日葵,python,PyCharm,本人毕竟是一个编程小白,
基本的、主要的要求和功能就这些,程序员可以直接远程在我的电脑上编辑,
我可以提供一些python编辑MIDI文件方面的源代码,一步一步的做,
如果遇到什么问题互相讨论就可以了,具体细节问题编程时再定。

三:对程序员的要求:我也不懂乐理,这个编辑方法也不需要懂各方面的音乐知识,程序员也不需要懂乐理,
只要程序员可以看懂我在网上下载的这些python编辑MIDI文件方面的源代码,
每一行有什么作用和功能就行,只要求程序员对python编程各种代码有熟练运用能力。
公司信息

立即沟通