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