python实现mp3音乐转换mid代码

代码语言:python

所属分类:其他

代码描述:python实现mp3音乐转换mid代码

代码标签: 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