顯示具有 pulseaudio 標籤的文章。 顯示所有文章
顯示具有 pulseaudio 標籤的文章。 顯示所有文章

2012年2月25日 星期六

wine work with pulseaudio

openSUSE 12.1 開始 KDE 也全面使用 Pulseaudio 音效控制
用到目前為止一切正常
但是原生的 wine 不支援 PA
請參考 http://art.ified.ca/?page_id=40
如果您使用 PulseAudio 音效又需要用 wine
您必須更新您的 wine 為支援 PA 的版本

當執行 winecfg 可以選擇 PulseAudio Driver 作為音效輸出

然後我的 WoW 又可以跑了

2011年12月19日 星期一

KDE 登入後停滯一段時間才出音效

如果您的 openSUSE 12.1 KDE 在登入時會停頓在啟動音效的地方
試著將 /etc/xdg/autostart/pulseaudio.desktop 移除
只留下 /etc/xdg/autostart/pulseaudio-kde.desktop 即可
參考:
https://bugs.kde.org/show_bug.cgi?id=267766
https://bugzilla.novell.com/show_bug.cgi?id=736097

2011年11月27日 星期日

openSUSE 12.1 體驗報告(8)

多媒體支援之章

本來不想寫,因為用過 openSUSE 的人都會知道,後來還是決定寫一下...

openSUSE 12.1 開始,音效系統都改成使用 PulseAudio
所以對 KDE 使用者而言,如果以前音效沒問題,而現在出問題,您可能要從這方面來著手解決

以下使用看圖說故事,主角: openSUSE 12.1 KDE Live CD

參考:
http://opensuse-community.org/Restricted_formats/12.1
http://opensuse-guide.org/codecs.php
這兩個網站有提供了單鍵安裝,點下去後一直按下一步或同意即可

開啟 YaST 的 軟體套件庫


按 新增,加入新的套件庫


選擇 社群套件庫


您需要多選兩個套件庫:一個是 Packman,另一個是 libdvdcss,然後按 確定


接著回到 YaST 開啟 軟體管理


(必修)搜尋 libxine1-codec,點選此軟體


如果出現警告視窗,請選擇 變更廠商(由 openSUSE --> http://packman.links2linux.de)的動作,
按 確定--再試一次


先不要按接受,我們可以等以下全部選完後再按

然後再搜尋 gstreamer,並點選以下套件
gstreamer-0_10-ffmpeg
gstreamer-0_10-fluendo-mp3
gstreamer-0_10-plugins-bad
gstreamer-0_10-plugins-ugly
(以上必修,以下選修)
我還加選了
gstreamer-0_10-fluendo-mpegdemux
gstreamer-0_10-fluendo-mpegmux
gstreamer-0_10-plugins-bad-orig-addon
gstreamer-0_10-plugins-good-extra
gstreamer-0_10-plugins-ugly-orig-addon
如果您想把全部相關的選起來也可以(有必要嗎?),但是提醒您 -debuginfo -debugsource 的東西和程式運作無關


選擇 gstreamer-0_10-fluendo-mp3 時會需要您接受授權聲明,請按 接受


(必修)搜尋 ffmpeg 並選擇它


(必修)選擇 w32codec-all


(必修)如果您還沒裝 flash,您必須安裝 flash-player


同樣也請您接受授權聲明


(必修)libdvdcss2 -- 播放 DVD 必須的


(選修) k3b-codec -- 如果您使用 K3B 燒錄就會需要


請選擇變更廠商(即使降級也沒關係)


(必選) Mplayer -- 預設的播放程式出問題時,通常拿這個來播都播得出來,
通常我們還會選一個它的前端程式,看您要選 smplayer 還是 umplayer (加上語言套件 umplayer-lang)


(選修) gecko-mediaplayer -- 這是一個瀏覽器的多媒體外掛,會用到 Mplayer


(必修) lame


(選修) vlc -- 另一個多媒體播放程式


選完後按 接受
其他和我們所選的相關套件此時會一併安裝


開始安裝了


安裝完後大部分的多媒體均可播放了,
如果有哪個不能播的,可以提出來大家研究研究

2010年2月16日 星期二

幾個遇到的問題

(更新:supertux 和 supertuxkart 的問題已在官方更新解決)-12/18
supertux 和 supertuxkart 是兩個小遊戲
寄件者 openSUSE 11.2

寄件者 openSUSE 11.2

過年嘛,小孩總是會想玩遊戲
這兩個遊戲所用到的函式庫預設都會使用 pulse 音效
所以要不就是安裝 pulseaudio 並在 YaST 中啟動 Pulseaudio 支援
或者您也可以編輯 /etc/openal/alsoft.conf

#drivers = pulse,alsa,oss,solaris,dsound,winmm,port,wave

改成
drivers = alsa,oss,solaris,dsound,winmm,port,wave

(把前方井號和 pulse 去除)
參考:
http://lizards.opensuse.org/2010/02/15/supertuxkart-does-not-start-due-to-pulse-audio/

執行 supertux 時,若出現
$ supertux
.....
Error: Couldn't load musicfile
/usr/bin/../share/supertux/music/SALCON.MOD

已經終止

請降級 libSDL_mixer-1_2-0 到原來的版本
寄件者 openSUSE 11.2

也就是說目前在 game 套件庫中的 1.2.11 不適用
要使用 oss 套件庫中的 1.2.8

Stellarium 0.10.2 的版本似乎有問題
而 stellarium 0.10.3 的版本要用 QT 4.6 編譯
預設 openSUSE 11.2 提供 QT 4.5.x 所以無法編譯
但是我已經升級 KDE 4.4 用的就是 QT4.6 的環境
所以直接下載 openSUSE_Factory 中的來使用
http://download.opensuse.org/repositories/home:/swyear/openSUSE_Factory/
不用做字型設定,一切 OK
但搜尋框無法輸入中文
寄件者 openSUSE 11.2

2010年2月15日 星期一

openSUSE 11.2 KDE4 環境使用 stardict

根據 Release Note:若您選用 KDE 桌面,預設是不啟用 Pulseaudio 支援的
即使您已安裝了 pulseaudio,您還是得在 YaST 的音效中手動啟動
之前曾建議各位安裝 qstardict ,但是 qstardict 不知道是不是太靈敏
常常字還沒標示完,蹦現視窗就跳出來了
所以還是裝了 stardict

其實 stardict 無法啟動的原因,就是 pulseaudio
(所以論壇上也有人建議移除語音模組)
其實只要安裝 pulseaudio 然後啟用它即可(先看完本文在決定是否要這樣做)
在安裝 pulseaudio 時可能會顯示與 patterns-openSUSE-kde4_pure 的樣式衝突
您可以放心移除此 pattern(唯一的後果就是您的 KDE 不純了...)
安裝完後,到 YaST->硬體->音效->其他(右下角)->PulseAudio 組態設定->啟用 PulseAudio 支援
完成後您的 Stardict 即可順利啟動

如果您目前的系統音效沒問題,單為 stardict 啟動了 pulseaudio 音效
這樣會不會有點奇怪呢?
在 kde 控制中心裡,您也可以將所有的音效都用 pulseaudio
但是我有點怕怕的
您可以將測試結果告訴我

或者若您不在乎 stardict 的事件音效(發出'叮叮'的聲音)
那麼,不用安裝 pulseaudio,乖乖的將 espeak 模組移除,就不用變更音效設定了
espeak 模組位置為 /usr/lib(64)/stardict/plugins/stardict_espeak.so
另一個語音模組您也可以一併移除(因為不好聽)
/usr/lib(64)/stardict/plugins/stardict_festival.so
但是要使用真人發音是一個重要的功能
不能使用就太可惜了
預設安裝 stardict 時,會一起安裝 WyabdcRealPeopleTTS 語音模組
雖然聲音有男有女,但是十分清晰
而且每個字都是一個 .wav 檔案

根據 http://wiki.qstardict.ylsoftware.com/Pronouncing_words_with_WyabdcRealPeopleTTS 所提供的方法,
稍做了修改:
1. 若您是從 Education 的套件庫安裝的 stardict-dictionaries-WyabdcRealPeopleTTS 套件
安裝位置是在 /usr/share/stardict/WyabdcRealPeopleTTS
所以將 pronounce-word.sh 修改如下:
#!/bin/bash

TTS_PATH=/usr/share/stardict/WyabdcRealPeopleTTS
WORD=`echo $* | tr A-Z a-z`
for WORD2 in $WORD
do play ${TTS_PATH}/${WORD2:0:1}/${WORD2}.wav
done

2. wiki 中將此 script 放在家目錄中並以 "." 開頭命名為隱藏檔
我覺得把他放在 ~/bin 中,並加上執行權限,並沒有什麼不妥的
$ chmod +x ~/bin/pronounce-word.sh

3. 測試
$ pronounce-word.sh good

/usr/share/stardict/WyabdcRealPeopleTTS/g/good.wav:

File Size: 5.88k Bit Rate: 88.9k
Encoding: Unsigned PCM
Channels: 1 @ 8-bit
Samplerate: 11025Hz
Replaygain: off
Duration: 00:00:00.53

In:100% 00:00:00.53 [00:00:00.00] Out:25.4k [ | ] Hd:3.2 Clip:0
Done.

就可以讀出發音了,您也可以一次讀一整句(字間時距有點太長就是了)
這樣可以單純將此 script 當嘗試發音工具而不一定要啟動 stardict
4. 要在 stardict 中使用,請在 stardict 的偏好設定->音效中
勾選 "使用 TTS(語音合成)程式"
並在指令列中填入
pronounce-word.sh %s

如下圖:
寄件者 openSUSE 11.2

重新開啟 stardict 後就可以使用發音功能了