我正在尝试开始使用 Haskell 的Euterpea库。我的第一个目标是让它播放给定的声音文件(例如 mp3 或 wav),但首先我遇到了一个问题,按照说明让它在 ghci 中播放一个简单的音符声音。
按照 Euterpea网页上的“设置 MIDI”说明,我跑了
import Euterpea
play $ c 4 qn
在 ghci 中。“播放”命令导致以下错误消息:
Prelude Euterpea> play $ c 4 qn
*** Exception: No MIDI output device found
CallStack (from HasCallStack):
error, called at ./Euterpea/IO/MIDI/MidiIO.lhs:122:18 in Euterpea-2.0.2-Iz37iWlkpjn2emP4FnvOI1:Euterpea.IO.MIDI.MidiIO
我以为我需要将 midi 输出指定到我的机器(macOS Sierra)并找到一个名为“Audio MIDI Setup”的应用程序,但它表明已经指定了一个 midi 输出(我的内部扬声器)。
任何人都知道这个问题是什么或如何解决它?