很多小伙伴对于Python能够去做到的种种功能已经感到很吃惊了,python之中能够读取一个文件并对其进行读写操作,这些都是在文件有的前提下才能实现。但是python除了能够读取文件外,还能够去创建文件,下文要来讲的内容就是如何用python生成一个音频文件。
一、前提条件
使用python去生成一个音频、写出一个音乐的前提就是要对音乐是如何组成的有所了解。音轨、音量、音高这些加起来就可以组成一个音阶,而在生成音阶之后还需要将其保存为midi格式的文件才可以。
MIDI是编曲界最广泛的音乐标准格式,称为计算机能理解的乐谱。它用音符的数字控制信号来记录音乐。MIDI 传输的不是声音信号, 而是音符、控制参数等指令, 它指示MIDI 设备要做什么,怎么做。简单来说,midi格式才是能在计算机上写出来音频文件格式。
二、实际代码
在python中去写出音乐的话就要使用到第三方库python-midi了,它将所有的音频文件信息都封装成了方法和属性,只需要去直接调用并设置属性的值就能够完成一个音频文件的创建了,代码示例如下:
# 导入模块 import midi # 设置音轨,音频文件的基础就是音轨,所有的音量和音色等属性都是要放在音轨上的 pattern = midi.Pattern() track = midi.Track() pattern = append(track) # 设置音符的音量和音高等属性 on = midi.NoteOnEvent(tick=0,velocity=50,pitch=midi.G_3) track.append(on) # 结束音符 off = midi.NoteOnEvent(tick=1000,pitch=midi.G_3) track.append(off) # 结束音轨 eot = midi.EndOfTrackEvent(tick=1) track.append(eot) # 保存为midi文件 midi.write_midifile(’example.mid’,pattern)
以上就是python生成音频文件的详细步骤解析和代码示例了,希望对你有所帮助。