Chinaunix首页 | 论坛 | 博客
  • 博客访问: 589101
  • 博文数量: 199
  • 博客积分: 5087
  • 博客等级: 大校
  • 技术积分: 2165
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-26 21:53
文章存档

2010年(199)

我的朋友

分类: LINUX

2010-07-04 08:24:19


在tty 模式中播放音樂的好用軟體 - madplay

因為我是使用 ubuntu 8.04 ,在此簡單以ubuntu 的方式介紹安裝

首先進入tty模式底下,或在x window中可以打開一個console 視窗(pty)
然後輸入:
user@hostname:~$sudo apt-get install madplay*
接著就像安裝一般軟體一樣,輸入密碼以後,選擇yes確定

接著在輸入:
user@hostname:~$sudo apt-get install mpg123

這邊主要是因為之前有時候安裝madplay 時,並沒有mp3 的codec

mpg123( or mpg321)是另一套可以運行於tty模式下的音訊播放軟體

所以乾脆就把mpg123 給安裝進去。


之前,發生過使用 sudo apt-get install 指令的時候,找不到madplay這個軟體

這應該是因為系統設定中的 repository的路徑的server 中未包含的緣故

可以在網路上多找幾個加進去

中文檔名的音樂檔在tty底下,正常狀況中應該是亂碼顯示,雖然可以透過安裝zhcon之類的

軟體,顯示正常的中文,但是之前試過,有時候在跳出時,該tty會直接當掉

fedora下似乎比較沒有這種問題,ubuntu 8.04最近的版本也比較穩定了

所以建議,儘量使用英文檔名,中文歌曲的話,儘量在x window底下播放



在安裝好 madplay 候,要聽歌時,可以在 tty底下輸入:
user@hostname:~$madplay 路徑/播放檔案名稱
我常用的參數如下:
-v: 顯示詳細資訊
-z: 亂數播放。這個在輸入的檔案為數個或者為一個清單時使用
-r: 重複播放輸入的檔案。

--tty-control: 可以使用鍵盤控制下一首、前一首、暫停....等
下一首:f
前一首:b
暫停:p
繼續:隨便按一個鍵

更詳細的使用方式,可以用man 看
user@hostname:~$man madplay



例如,我經常使用的播放方式為此:
user@hostname:~$ madplay -vzr --tty-control */*p3 */*/*p3 X_JAPAN/*p3 WITHIN_TEMPTATION/01*p3

類似這樣使用,後面的輸入可以多個


另外,經常聽的歌曲,可以建立成一個favo_list,內容格式如下:
/home/zasiza/music/Valentine/Blue_Merry_Go_Round/01_Why.mp3
/home/zasiza/music/Valentine/Blue_Merry_Go_Round/02_You_&_Me.mp3
/home/zasiza/music/Valentine/Blue_Merry_Go_Round/03_Believe.mp3
/home/zasiza/music/Valentine/Blue_Merry_Go_Round/04_Blue_Merry-Go-Round.mp3
/home/zasiza/music/Valentine/Blue_Merry_Go_Round/05_Silvester.mp3
/home/zasiza/music/Valentine/Blue_Merry_Go_Round/06_Here_We_Are.mp3


請使用絕對路徑,然後播放的時候,可以如下使用:
user@hostname:~$ cat favo_list | xargs madplay -vzr --tty-control *p3

這樣就可以播放全部的歌曲了,注意,最後面的*p3 為選擇清單中全部歌曲的意思,對正規表示式熟的人,可以隨意變換或加條件式

xargs 如果電腦中沒有,可以使用 apt-get install 的方式去下載,這個東西還蠻常用到的,所以repository 裏面應該都會有。




其實,除了madplay的參數以外,其他的東西,大概就是在組合應用而已,正規表示式熟,應該一下就上手

雖然mpg123 (or mpg321) 一樣可以在tty 底下使用,但是我比較推薦 madplay 是因為多了鍵盤控制的功能

mpg123 底下就沒有這個功能,要停止只能使用 Ctrl + C了

另外 madplay 還有很多好用的功能,稍微組合一下超級好用

例如和 at 指令一起用,就可以當作鬧鐘了,時間到就放歌叫醒你

但是比較適合常掛機的人啦,也可以在睡前放歌,設定幾分鐘以後,就自動停掉

這樣你就可以讓你喜愛的歌陪你入眠,早上的時候,

再設定讓你有精神的歌 (1812 Overture) XD



預約結束的方式為:
user@hostname:~$ madplay -vzr --tty-control -t 秒數 --tty-control *p3

紅字部份為設定,另外,-t 空一格後,請輸入秒數,所以要把你預定要播放的"分鐘"

換成秒,例如,五分鐘就輸入 300,十分鐘就是600 這樣....



更多好用的方式就請自行挖掘吧



因為有一陣子特別偏好在tty (text mode)底下作業,寫程式還是什麼的,所以才去找到這個軟體

我想,有很多人剛接觸unix*這類系統時,一定會愛上他們的文字介面,這個時候有一套tty下的播放軟體

更不會顯的無聊


另外,madplay 在我使用過程中,我會直接讓他佔用一個 tty,例如F6 的

因為他除了使用at預約以外,其他時候使用放到背景去執行似乎都會暫停。

或者可以使用 screen 這個軟體,讓他佔一個視窗去用,我覺得 screen 也是每套系統必備的軟體

預設的 6個tty,對我經常都會不夠用,這個時候有 screen 就非常方便



另外,在tty下顯示中文的軟體,雖然有不少

但是在 ubuntu底下我是推薦zhcon

這套在我使用中遇到問題比較少,網路上資源也比較好找

转自:http://life.iiietc.ncu.edu.tw/xms/content/show.php?id=15767

阅读(1300) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~