你好:
我剛好工作上需要播放聲音
我插上一張卡晶片是ESS maestro-1 ES1948F
OS: Fedora core 4
[root@NMS tmp: You are logging as root!]#lsmod
Module Size Used by
snd_es1968 42305 0
gameport 18633 1 snd_es1968
snd_ac97_codec 75961 1 snd_es1968
snd_seq_dummy 3653 0
snd_seq_oss 37057 0
snd_seq_midi_event 9153 1 snd_seq_oss
snd_seq 62289 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_pcm_oss 51185 0
snd_mixer_oss 17857 1 snd_pcm_oss
snd_pcm 100169 3 snd_es1968,snd_ac97_codec,snd_pcm_oss
snd_timer 33605 2 snd_seq,snd_pcm
snd_page_alloc 9669 2 snd_es1968,snd_pcm
snd_mpu401_uart 10049 1 snd_es1968
snd_rawmidi 30305 1 snd_mpu401_uart
snd_seq_device 8781 4 snd_seq_dummy,snd_seq_oss,snd_seq,snd_rawmidi
snd 57157 11 snd_es1968,snd_ac97_codec,snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore 10913 1 snd
我看到一篇文章
http://moto.debian.org.tw/viewtopic.php?p=18682&sid=9a7c5a779a68e88a7ab4154ad8c578e0#########################################
Midi 是以電子琴或是吉他等設備所演奏出來的音樂,有別於一般 CD 唱片,Midi 只有音樂而已,但是受歡迎的程度可不亞於一般的唱片喔,小弟也是 Midi 的愛好者之一。
要播放 Midi 檔案,首先要有硬體支援,早期是音效卡透過外接 Midi 裝置達到播放的效果,目前音效卡有內建 Midi 音效處理晶片的只有 Sound Blaster Live,只要讀取官方所提供的 "聲音樣本",就能夠處理 Midi 合成。這麼說的話,沒有此音效卡就無法播放 Midi 了嗎?請不用擔心,以上所說的是以 "硬體" 直接播放來說明,反之,我們也可以使用 "軟體" 來處理播放 Midi 音效。
在 Linux 上常見的 Midi 音效播放程式為 Timidity,此程式在 Debian Testing/Unstable 皆有附,但有該軟體還不夠,還必須要有 timidity-patches,此套件包含了 timidity 對於各種樂器的補正文件,有了這些 patch 檔案資訊,timidity就能針對 midi 檔案對應的樂器加以模擬並播放出音樂來,很可惜的是 timidity-patches 只有在 stable 上,testing/unstable 並沒有,所以請另行安裝。
在此,小弟建議捨棄 timidity-patches 這個套件,請另外抓取
http://www.stardate.bc.ca/eawpatches/eawpats12_full.rar,然後解壓縮。小弟是解壓縮在 /usr/share/timidity/eawpats/ 之下,然後編輯 /etc/timidity.cfg 並加入以下設定內容:
代碼:
dir /usr/share/timidity/eawpats/
source gravis.cfg
source gsdrums.cfg
source gssfx.cfg
source xgmap2.cfg
OK!!!設定好了,準備播放 midi 檔案,由於 Timidity 在執行時需要設定 "輸出輸入",什麼是輸入呢?可以說是 User Interface Input,由於 Timidity 有許多個 User Interface,比如 gtk+,ncurse,X toolkit 等,可以在 timidity -h 中查閱,小弟便不詳述。輸出呢?可以指定 -Od:dsp device 直接輸出;-Os:ALSA PCM;-Oe:esound server;-Ol:ogg files,方法很多,小弟也不詳述,舉最簡單的例子來說。
1:以 gtk+ 為介面播放
代碼:
timidity -ig -Od your-midi.mid
相信喇叭中就會聽到許多好聽的音樂了。(想必您已經設定好音效卡了吧...)
2:以 aRts 為音效輸出
代碼:
artsdsp timidity -ig -Od your-midi.mid
##############################
照做:timidity -in -Od despera.mid
TiMidity++ v2.13.2 (C) 1995,1999-2004 Tuukka Toivonen, Masanao Izumo
File:
Title:
Time: / Voices: / 256 Master volume:
Meas: ------------------------------- Key: --------------- Tempo: -----------------------------------------------------------------------------
/dev/dsp: No such file or directory
Couldn't open dsp device (`d')
timidity -in -Or despera.mid
TiMidity++ v2.13.2 (C) 1995,1999-2004 Tuukka Toivonen, Masanao Izumo 000:/usr/share/ File: despera.mid Title: Time: 0:26 / 3:28 Voices: 7 / 256 Master volume: 070 % Meas: 007.02 ------------------------ Key: G Maj (+00) -- Tempo: 61
-------------------------------------------------------- MIDI file: despera.mid Format: 1 Tracks: 14 Divisions: 120 Track name: Acoustic Grand Piano Track name: Melody (Acou. Guitar (nylon)) Track name: Strings Ensembler 1 Track name: Standard Percussion Track name: Choir Aahs Track name: Desperado by the Eagles Track name: Sequenced by Track name: Benjamin Lok (orion@hpserv.keh.utulsa.edu) Track name: and Brandon Land (dreamast@hpserv.keh.utulsa.edu) Track name: Please mail all comments Track name: criticisms to orion@hpserv.keh.utulsa.edu Track name: or dreamaster@hpserv.keh.utulsa.edu Track name: Completed: 3/95 Output despera.sw
但是沒有聲音
有人可以告訴我是什麼問題嘛
好像driver都上了啊
為什麼dsp不行
謝謝