Read MP3 in Python 3

前端 未结 7 1215
面向向阳花
面向向阳花 2020-12-15 03:46

What I want to do is simply

mp3 = read_mp3(mp3_filename)
audio_left = mp3.audio_channels[0]

where audio_left will contain raw PCM audio dat

7条回答
  •  一向
    一向 (楼主)
    2020-12-15 04:26

    Can be done with pydub:

    import array
    from pydub import AudioSegment
    from pydub.utils import get_array_type
    
    sound = AudioSegment.from_file(file=path_to_file)
    left = sound.split_to_mono()[0]
    
    bit_depth = left.sample_width * 8
    array_type = get_array_type(bit_depth)
    
    numeric_array = array.array(array_type, left._data)
    

提交回复
热议问题