自由职业工作:具备音乐理论的Python程序员,用于MIDI文件生成

无个税16个月前全职
Unspecified

Unspecified

location 利雅得
unsaved
该项目涉及开发一个用于生成MIDI文件的Python脚本,专门用于听觉训练。 重点是创建一个全面的4音符序列集合,根据音乐理论进行精确标记和结构化。这包括对从C4到B4之间的每个音符开始的所有可能音符变化的彻底探索。 要求: 1. 脚本开发: • 开发一个用户友好且适应性强的Python脚本,用于生成MIDI文件。 2. MIDI文件规格: • 序列构成:每个MIDI文件将包含一个4音符序列。 • 调号确定:第一个音符在中央C八度(C4到B4之间)内设置序列的调号。必须探索C4到B4之间的所有可能的起始音符,以包括所有潜在的调号(大调:C,G,D,A,E,B,F#,F,Bb,Eb,Ab,Db,Gb)。 • 音符移动:对于每个后续音符,包括所有可能性(25种),允许向上、向下或保持不变的移动,涵盖一个八度内的所有音程跳跃。 • 吉他范围兼容性:确保所有序列都在吉他的易于演奏范围内,通常为E2到E5,在这些参数范围内覆盖所有可能的变化。 3. 文件命名和组织: • 命名约定:文件按音符名称命名(例如,A,B,G#,Db等),使用'M'表示旋律版本,'H'表示和声版本。序列必须按照调号的拼写方式进行。使用适当的符号指示音符是高于还是低于前一个音符,并且对于重复的音符不标记。 • 组织结构:文件应根据音乐理论分类到多个文件夹中,以便使用序列中的音程跳跃轻松访问和高效组织。 4. 乐器设置: • 将所有MIDI文件设置为使用Acoustic Grand Piano声音,以保持一致性。 5. 速度和节奏(对于旋律文件): • 速度:120 BPM。 • 音符持续时间:四分音符。 6. 文档: • 提供详细且用户友好的README文件,详细说明脚本的功能、用法和依赖项。 交付物: 1. 用于生成MIDI文件的Python脚本。 2. 用于初步审查的旋律和和声MIDI文件的样本集。 3. 一个组织良好的MIDI文件集合,按照多个文件夹进行分类。 4. 带有详细注释的源代码。 5. 详细记录的README文件。 时间框架: • 预计在4周内完成。 理想候选人: • 熟练掌握Python,并了解音乐理论,特别是与MIDI和调号相关的知识。 • 能够创建广泛的MIDI序列,包括在定义的参数范围内的所有可能性的旋律和和声。 • 具备有效的文件管理能力的强大组织能力。 • 出色的沟通能力和对项目要求的遵守。