2017-04-22 63 views
0

我正在嘗試使用Haskell的Euterpea庫。我的第一個目標是把它打一個給定的聲音文件(例如MP3或WAV),但首先我遇到了一個問題,下面的說明得到它只是在ghci中扮演一個簡單的音符的聲音。Euterpea異常:找不到MIDI輸出設備

繼Euterpea的web page的 「設置MIDI」 的指示,我在ghci中跑

import Euterpea 
play $ c 4 qn 

。 「播放」命令導致以下錯誤消息:

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的塞拉利昂),發現所謂的「音頻MIDI設置」應用程序,但它表明, MIDI輸出(我的內置揚聲器)已經被指定。

任何人都知道這是什麼問題或如何解決它?

回答

0

也許你解決了這個,但留給後人的一些想法:


聽起來像是你沒有安裝和第一(例如SimpleSynth)運行一個MIDI合成器。 AFAICT,音頻MIDI設置實際上並不包括軟件合成,它的多爲advanced/hardware MIDI setup

這應該創建Euterpea在那找不到的MIDI輸出設備。您可能還需要玩弄頻道(例如,使用playDev n而不是play,並從設備列表中計算n的值,或者甚至嘗試1到8)

無論哪種方式都有一些很好的Mac聚焦幫助多尼亞的working with MIDI on Mac OS X頁面上。希望有所幫助。