如何使用IPython.display.audio内联播放音频

时间:2019-07-13 18:20:57

标签: jupyter-notebook ipython

我想使用IPython.display.Audio播放多个音频文件

我编写了函数:

import IPython.display

def display_midi(path, midi):
    print(path.name)
    IPython.display.Audio(midi.synthesize(), rate=16000)

打印到屏幕上的路径,但未显示音频。 有解决方案吗?

编辑:我得到的答案很少,但没有一个有效。

2 个答案:

答案 0 :(得分:0)

这应该可行,在IPython.display.display之前添加IPython.display.audio

import IPython.display as ipd
ipd.display(ipd.Audio('YOUR_AUDIO_PATH'))

注意:Audio必须传递给display

  

编辑:似乎python在其标准库中不支持MIDI。因此,请使用pyimage。例如herehere

答案 1 :(得分:0)

from music21 import midi

mf = midi.MidiFile()
mf.open(path) # path='abc.midi'
mf.read()
mf.close()
s = midi.translate.midiFileToStream(mf)
s.show('midi')