python实现mp3音乐转换mid代码
代码语言:python
所属分类:其他
代码描述:python实现mp3音乐转换mid代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3 # -*- coding: utf-8 -* import librosa import mido import numpy as np import pygame def mp3_to_midi_and_play(mp3_file, output_midi_file='output.mid'): """ 将一个简单的单音 MP3 文件转换为 MIDI 文件并播放。 这个函数对于复杂的、复调的音乐效果很差。 """ try: # 1. 加载音频 print(f"正在加载音频文件: {mp3_file}...") y, sr = librosa.load(mp3_file) # 2. 音高检测 print("正在进行音高检测...") f0, voiced_flag, _ = librosa.pyin(y, fmin=librosa.note_to_hz('C2'), fmax=librosa.note_to_hz('C7')) # 3. 起始点检测 print("正在检测音符起始点...") onset_frames = librosa.onset.onset_detect(y=y, sr=sr, units=.........完整代码请登录后点击上方下载按钮下载查看
网友评论0