成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux amidi音樂聆聽的實現步驟

運維 系統運維
首先大家需要知道的是,midi文件中所包含的內容相當于樂譜,我們首先需要使用播放器將文件的內容讀出和解析,再傳給合成器/采樣器,后者將這些內容通過合成或采樣轉換為聲音信號,再通過底層的音頻接口輸出到音頻輸出設備。

對于Windows用戶來說,聽midi從來不是什么問題,幾乎所有主流的媒體播放器都可以直接支持midi文件的讀取和合成。那是因為windows自帶了midi合成器的緣故,雖然效果不怎么樣(很多人甚至因此而以為midi音樂的效果也就是這樣了……),但至少能聽。而且XP中所自帶的Roland 合成器的效果也還聽得過去。


在Linux下,想聽Linux amidi就沒那么方便了,因為缺乏Linux amidi的相關知識,很多人甚至都不知道自己需要的是什么,到底是合成器?還是播放器?又或者是midi編輯軟件?

盡管Linux系統幾乎都沒有自帶midi合成器/采樣器,但是在Linux下要播放midi音樂其實也不難,因為在Linux下不僅同樣有著許多專業級的midi合成器軟件,也有兩個著名的大眾級軟件:Timidity和FluidSynth。
Timidity 通常指的是Timidity++,是一個相當出色且易用的合成器/采樣器/播放器,還具有幾種不錯的播放界面以及簡單的配置文件。由于它甚至已經自帶了一個比較簡陋的音色庫,安裝好后就已經可以直接播放了。相關的配置方法在網上已經有很多,隨便google一下就可以找到一大把,這里就不再詳述了。
FluidSynth從名字就可以看出,這是一個單純的合成器/采樣器,我們還需要另外安裝播放器來播放midi音樂。雖然不如timidity那么簡單,但是fluidsynth在資源占用上要比timidity要少,即使是低配置的機器也不容易出現卡的情況。


首先,我使用的ubuntu linux上默認并沒有加載序列器模塊(用lsmod命令查看),這樣幾乎所有的midi相關程序都是無法正常運行的。可以使用以下命令手動加載:
sudo modprobe snd-seq-oss
需要每次啟動自動加載的話,只需修改文件/etc/modules,在其中加入snd_seq_oss一行即可。

現在,我們需要安裝FluidSynth及其GUI配置前端QSynth了。安裝完成后,啟動qsynth


左邊的按鈕是引擎控制按鈕,右邊的則是功能選擇按鈕。左邊的旋鈕是主音量增益,中間的旋鈕控制回響音效,右邊的旋鈕控制混響音效。

由于fluidsynth并沒有自帶音色庫(Soundfont),我們需要另外下載。目前比較常用的有國內的“短歌行”62M音色庫和Fluid R2或R3版音色庫。后者適合內存容量比較大的機器使用。
將下載回來的文件解壓后(可能需要額外的音色庫解壓軟件)得到sf2格式的音色庫文件,放在不含中文名字的路徑下。
現在需要用qsynth來配置引擎及加載音色庫了。點擊左下角的[setup...]按鈕,MIDI標簽頁中,確保勾選了Enable Midi Input并選擇了合適的驅動(一般alsa-seq即可),否則后面會找不到midi輸入接口。在Audio標簽頁中,根據個人情況選擇音頻驅動即可,推薦使用jack,用alsa也是可以的。

在Soundfonts中,點擊[open...]來加載sf2音色庫文件。
最后,點擊[OK]并確認重啟Fluidsynth即可。

如果一切正常,各個旋鈕都可以進入可用狀態,這時我們的合成器/采樣器和音色庫就配置完成了。下面來安裝播放器吧,我使用KDE,這里就選用kmid吧。
安裝好kmid后,在主菜單中選擇[設置]->[MIDI設置],在midi設備中選擇帶有"Fluid"的那一項,確定。

現在試著打開一個midi文件,播放看看……哈哈,有聲音了。嗯,qsynth的界面似乎有點煩人,那么點擊面板上的[Options...]按鈕打開設置面板,勾選Enable system tray icon一項,確定。然后再關閉消息窗口,關閉主窗口。現在,qsynth只呆在右下角的系統托盤上了。在播放音樂的時候,這個圖標還會根據節奏閃爍噢!


如何?很簡單吧?

不過很遺憾,這種解決方案目前還存在一些小問題,使用時應該注意以下幾點:
首先,在我的ubuntu上,播放midi經常導致系統死鎖,原因暫時不明;
其次,選擇fluidsynth對alsa輸出時,可能會造成cpu占用率一直100%的現象,這是fluidsynth的一個bug,解決方法是:1.使用Jack輸出;2.在Setup->Audio標簽頁中,把Audio Device一項填上hw:0,不過這樣就聽不到其他程序的聲音了……

【編輯推薦】

  1. Linux 查看磁盤空間實現代碼介紹
  2. Linux操作系統需要微軟的十大幫助
  3. 探尋Linux到底需要多低的配置
  4. Linux測試工具tcpdump監視TCP/IP連接命令介紹
  5. Linux流量控制實例應用介紹
責任編輯:chenqingxiang 來源: 互聯網
相關推薦

2022-05-17 09:33:52

FreeDOS聽音樂Linux

2011-04-28 12:16:53

聲學條件音響

2016-01-15 09:53:36

云計算云市場云安全

2010-06-22 17:28:35

Linux Autom

2012-05-04 16:16:08

2009-12-24 10:46:08

WPF MediaEl

2010-04-06 16:36:55

Oracle綁定變量

2010-07-22 13:23:46

telnet SMTP

2018-03-09 11:25:09

微信

2011-03-09 10:25:25

Linux安裝LAMP

2022-03-06 20:24:50

音樂播放器Juk開源

2010-06-24 09:29:02

Linux Bzip2

2013-03-04 10:57:01

網易云音樂

2017-10-31 15:40:36

Linux學習步驟

2021-08-26 10:04:27

小米MIUI12.5

2019-02-11 09:20:35

Linux音樂播放器

2010-05-26 11:00:57

MySQL top n

2010-05-28 18:58:05

MySQL 用戶密碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲在线观看视频 | 国产成人精品一区二区三区四区 | 一区二区三区亚洲 | 国产成人免费视频网站视频社区 | 婷婷久久综合 | 久久国产香蕉 | 不用播放器看的av | 日本 欧美 三级 高清 视频 | 国产欧美日韩综合精品一区二区 | 91国内精品久久 | 国产精品久久久久一区二区三区 | 成人国产在线视频 | 亚洲精品国产第一综合99久久 | 日韩精品免费在线观看 | 日日夜夜91| 色综合天天天天做夜夜夜夜做 | 国产成人综合在线 | 天天天天天操 | 久久三区| 性做久久久久久免费观看欧美 | 日韩精品免费在线观看 | 国产精品久久久久久久一区二区 | 国产伦精品一区二区三区四区视频 | 成人深夜福利 | 久久久久久久一区二区三区 | 天天精品综合 | 欧美日韩高清 | 欧美黄色网| 欧美午夜一区 | 国产午夜精品视频 | 精品国产一级 | 久久综合九色综合欧美狠狠 | 在线观看免费观看在线91 | 国产精品久久久久久久久久软件 | 97视频在线观看网站 | 尤物在线精品视频 | 久久久激情 | 凹凸日日摸日日碰夜夜 | 欧美黄色片在线观看 | 久久久美女 | 成人欧美日韩一区二区三区 |