如何用PYTHON代码写出音乐

在python-midi库中,每个乐谱用Pattern对象表示,乐谱中的每个音轨(通常音乐都有很多轨道组成,每种乐器是一个轨道)用Track对象表示。每个音符的开端用midi.NoteOnEvent表示,结束用midi.NoteOffEvent表示,可以在参数中定义每个字符的音长和音高
如何用PYTHON代码写出音乐
什么是MIDI

说到用代码写曲子,有一个东西大家一定要了解就是MIDI。MIDI是一种乐器数字接口,是编曲界最广泛的音乐标准格式。MIDI并不是真正意义上的音乐文件,大家可以把它理解成乐谱,需要有环境编译MIDI文件,才可以生成音乐。这个关系有点像代码和编译器的关系。市面上可以解析MIDI文件的软件有很多种,本文将用到MuseScore2的软件,以下就是这个软件的截图,界面中的五线谱就是MIDI文件的呈现。这个乐谱是可以播放的,并且可以导出为MP3格式的音乐文件。

下面我们就介绍下生成MIDI文件所使用的Python库。
python-midi库介绍
市面上差不多有十多种python库可以编写MIDI格式的文件,本文会推荐大家使用PYTHON-MIDI。我觉得python-midi的优势是不光可以自己写程序生成MIDI,而且还可以对MIDI文件进行解析。这样的功能配合机器学习算法,或许可以帮助我们实现机器的自动编曲,当然这是后话。先来看下如何安装python-midi。
1.首先进入,将整个项目克隆下来。
2.在程序目录下执行以下命令安装,
python setup.py install11

3.如果想执行某个以mid为后缀的MIDI文件,只要执行以下命令即可:
mididump.py test.mid11

接下来介绍下如何写代码生成midi文件。
实操
在python-midi库中,每个乐谱用Pattern对象表示,乐谱中的每个音轨(通常音乐都有很多轨道组成,每种乐器是一个轨道)用Track对象表示。每个音符的开端用midi.NoteOnEvent表示,结束用midi.NoteOffEvent表示,可以在参数中定义每个字符的音长和音高。示例代码如下:

生成的是一个简单的音阶:2017-07-31
在python-midi库中,每个乐谱用Pattern对象表示,乐谱中的每个音轨(通常音乐都有很多轨道组成,每种乐器是一个轨道)用Track对象表示。每个音符的开端用midi.NoteOnEvent表示,结束用midi.NoteOffEvent表示,可以在参数中定义每个字符的音长和音高2019-10-13
mengvlog 阅读 44 次 更新于 2025-09-10 18:59:50 我来答关注问题0
  • 在python-midi库中,每个乐谱用Pattern对象表示,乐谱中的每个音轨(通常音乐都有很多轨道组成,每种乐器是一个轨道)用Track对象表示。每个音符的开端用midi.NoteOnEvent表示,结束用midi.NoteOffEvent表示,可以在参数中定义每个字符的音长和音高

  • 步骤:在你的Python项目指定文件夹下,新建一个Python文件,输入文件名称并选择Python File类型。导入pygame库:代码:在新建的Python文件中,添加以下代码以导入pygame库:pythonimport pygame4. 准备音频文件:- 步骤:将你想要作为背景音乐的mp3格式文件拷贝到当前Python文件所在的文件夹下。- 赋值:在Pytho...

  •  深空见闻 用python怎么输入简谱,侠它自动演奏出来

    要用Python输入简谱并自动演奏出来,可以通过安装和使用music21库来实现。以下是具体步骤:确定使用的库:在音乐编程中,music21库是一个强大的工具,可以用来处理音乐和曲谱数据,包括解析、生成和播放音符。安装所需的库:在命令行中运行pip install music21命令来安装music21库。创建输入方式:使用文本字符...

  •  阿暄生活 python写飞机大战如何加背景音乐

    示例代码如下:pygame.mixer.music.load('background_music.mp3')。加载完成后,通过调用 pygame.mixer.music.play() 方法即可开始播放背景音乐。pygame.mixer.music.set_volume(0.5) 用于调整音量,这里的值为0.5代表50%的音量。值得注意的是,pygame.mixer.music 的播放是循环的,这意味着音乐文件会...

  •  宜美生活妙招 怎么用计算机打出音乐

    编程生成音乐:通过编程语言(如Python、JavaScript等)中的音频库或模块,可以编写程序来生成音乐。这种方法需要一定的编程知识和音乐理论知识。示例代码:可以使用Python中的pygame库或JavaScript中的Web Audio API来编写简单的音乐生成程序。总结:用计算机打出音乐的方法多种多样,从简单的计算器按键组合到...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部