在 FreeBSD 上錄音 - BBS

Mia avatar
By Mia
at 2005-05-29T18:07

Table of Contents


我把它 post 在 http://wiki.bug.club.tw/index.php/Recording-FreeBSD
不過似乎不能上傳圖片的樣子,所以圖片是 missing 的狀態

有問題歡迎直接修改或 mail (psilotum.ptt2 at gmail dot com)給我,謝謝

License: GNU FDL

--
目錄

1 前言
2 預先做準備
2.1 器材準備
3 設定
4 開始錄音
5 實例:從錄音帶錄音至電腦中
5.1 錄音帶?
5.2 預先準備
5.3 使用 audacity 轉錄的步驟
5.4 燒錄成 CD
5.5 後記
6 Reference

1 前言

做為一個多媒體的工作站平台,音效是不能少的,使用 xmms 聽 mp3/ogg/wma 聽音樂、用
mplayer 來播放影片已經廣為大家所熟知,那有關錄音的部份呢?要不要先設定還是有
哪些需要注意的地方呢?在 FreeBSD 的 Handbook Multimedia (http://www.freebsd.org
/doc/en_US.ISO8859-1/books/handbook/multimedia.html)的章節提到了音效卡的設定
(http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/sound-setup.html)等。
在這篇文章中,我們將會學習到如何在 FreeBSD 上面從麥克風錄音,或從不同的錄音來
源(如 linein 或是 cd 等) 進行錄音,最後舉個實際的例子,將錄音帶錄音成數位的檔
案,甚至燒成 CD 音軌。

2 預先做準備

請先確認你的音效卡能夠在 FreeBSD 上面正常使用,相關的設定請看 Handbook 中
Setting up the sound card [3] (http://www.freebsd.org/doc/en_US.ISO8859-1/
books/handbook/sound-setup.html)章節。要特別提醒的是,預設安裝好 FreeBSD 之後,
音效只有一個裝置節點(device node),請記得設定虛擬聲道(virtual sound channel),
這樣可以避免出現 /dev/dsp is busy! ,相關的設定在 Handbook 設定音效卡的章節中
有提到。

2.1 器材準備

如果你的錄音是用麥克風的話,請記得買個麥克風,現在市面上的麥克風很多,
從幾十圓新臺幣到數百圓甚至 1K ~ 10K 新臺幣都有,看個人的需求去選擇。談到
麥克風,有 stereo 和 mono 兩種,如果是專業的 mono 麥克風,大概新臺幣 10K
以上都跑不掉 。現在普遍來說,筆記型電腦都有內建的麥克風,雖然不是很好,
但是如果只是上課錄音或是日常即時通訊使用,就很足夠了!

另外,也可以準備一些「小東西」,到時候後面章節舉實際例子的時候會用到。
首先我們要準備的是「音源線」(其實我也不是很清楚這個東西叫做什麼名稱,兩
頭都是公的,底下是圖片)

(圖片不見了 :P)

這條線看起來很短,其實我有看過比較長的,只是屏東比較難找到(應該說我懶得
找)這些小配件,所以如果需要長一點的話,還可以再加上一條 1-1.5 m 的音源
延長線。這條線只有 20 NTD,1.5m 的音源延長線大概也是 70-80 NTD 吧,很久
以前買過一條,價錢不是很清楚。

3. 設定

確認都音效能夠正常運作之後,我們先來安裝一些錄音的軟體,在 ports 裡頭收錄了許
多可以錄音的軟體,像是 waveplay, xwave, audacity 等等。以下我們舉 audacity 為
例,因為他還蠻好用的,也可以加入一些混音的效果等。(怎麼從 ports 裝軟體就不用再
說了吧 :P)

錄音之前,我們看一下混音器(mixer)有哪些錄音裝置,FreeBSD 已經有 mixer(8) 可以
使用,如果需要圖形介面的 mixer 請用 ports 裝 xmixer 或是 gnome/kde 等桌面環境
都有圖形介面的 mixer 可用 ,以下舉 mixer(8) 及 xmixer(1) 為例來設定錄音的音源。
在預設的情況下,mixer 的錄音來源是 mic (也就是麥克風),但是我們也可以改變錄音
來源為現有的錄音裝置,如 linein, phin, phout, vol (這些取決於你音效卡支援的裝
置)等等。

mixer(8) 調整錄音來源
rdev = vol, mic, cd, line, line1, phin, phout ....(depends on your sound card)

$ mixer \=rec rdev (在某些 shell 中必須加入 "\" 跳脫符號)

$ mixer -s =rec rdev

xmixer(1) 調整錄音來源

(圖片)

箭頭所指就是錄音裝置來源,請自行選擇

4. 開始錄音

錄音之前,請先確定你要從哪個音源來錄,這部份在第 2 章已經有談過。最常用的當然
就是用麥克風,如果是桌上型電腦的話,請接好麥克風,然後開始進行錄音。如果你是
進行重要的錄音工作,請記得使用 mixer(8) 來確認你錄音的音源是否正確還有音量是
否設定妥當。

$ mixer
Mixer vol is currently set to 80:80
Mixer pcm is currently set to 90:90
Mixer line is currently set to 75:75
Mixer mic is currently set to 31:31
Mixer cd is currently set to 75:75
Mixer rec is currently set to 50:50
Mixer ogain is currently set to 50:50
Mixer line1 is currently set to 75:75
Mixer phin is currently set to 0:0
Mixer phout is currently set to 0:0
Recording source: mic

在上面的例子中,我們可以透過 mixer(8) (注意到紅色的部份),錄音的來源是麥克風,
麥克風的音量是 31:31(左右聲道)。請依照實際需求,調整音量的大小,例:

$mixer mic 50
Setting the mixer mic from 31:31 to 50:50.

接下來我們利用 audacity 來進行錄音,首先開啟 audacity

(圖片)

然後按下錄音鈕,就可以開始錄音。錄完音之後可以選擇輸出為 wav、 mp3 或是 ogg 檔案格式。

如果偏好文字介面的軟體,也可以使用 sox 中的 rec(1) 來錄音,比較直覺也簡單:

$rec test.wav
Send break (control-c) to end recording

要停止的時候,按 ctrl + c 就可以中斷錄音。

5. 實例:從錄音帶錄音至電腦中

5.1 錄音帶?

在保存資料方式來說,科技是一直不斷在演變的,一開始儲存聲音是用黑膠
唱盤(LP),然後演進到使用磁帶(也就是錄音帶),自從 Philips 發明了光學儲
存的 CD 以來,這十幾二十年間 CD 已經變成了儲存聲音的主流媒介。錄音帶有
許多缺點,比如說不能夠很快找到你要的那段聲音資料,必須要快轉或倒退;另
外不能接近高磁場,在高溼度的地方也可能很快壞掉,加上播放 CD 設備或 CD
片價格的普及,因此現在使用錄音帶的人也愈來愈少。不過你家裡頭多多少少可
能還是會有一些錄音帶的存在,比如說一些事件的錄音,孩提時代生日的錄音,
或是大學時去聽演講、上課的錄音(記得我當時大一大二的時候,還是在使用錄
音機錄音的,「多功能隨身碟」的錄音也是大四的時候才比較普遍)、甚至是高
中歌唱比賽那段令人懷念的錄音,這些(在某些程度上)都是很珍貴的資料及回憶。
我們將在這裡使用 FreeBSD 搭配 audacity/sox 來做這樣的動作。

5.2 預先準備

* 能夠使用的錄放音機,同時具備有耳機的插孔。
* 第 2 章提到的音源線。
* (選擇性)音源延長線。

5.3 使用 audacity 轉錄的步驟

* 如同第 2 章所提,將錄音來源選擇為 line
* 將音源線一端接於音效卡 linein 的插孔,一端接在錄放音機耳機的插孔。
通常音效卡 linein 的插孔是藍色的。
* 開啟 audacity ,設定你要的取樣頻率及是否立體聲(stereo)或單聲(mono)。
* 調整好合適的音量,在轉錄的時候請先注意 mixer 中的 line 是否為非零
的值。
* 同時按下 audacity 的錄音鍵及錄放音機的播放鍵。
* 開始錄音,如下圖所示,轉錄為 mono,取樣率 44100 KHz。

(圖片)

* 在錄音的同時,也會有聲音從揚聲器出來,可以一旁監聽。
* 錄音完之後,可以選擇將整段聲音輸出為 wav/mp3/ogg ,或是用滑鼠點選
所需要的區段另存。轉錄的畫面如下:

(圖片)

* 另外你也可以加入一些效果,這部份請參考 audacity 的 manual。


5.4 燒錄成 CD

燒錄的部份請參考 FreeBSD Handbook ,或是相關軟體的 manual,這邊的燒錄
就如同一般的燒錄 cd 是一樣的。

5.5 後記

當然你也可以拿錄音帶給專門的公司轉,如果你很要求品質的話。錄音的時候你
會發現有許多雜音,這是必然的現象,因為這跟錄音帶的品質還有轉錄的線材等
等都有關(用光纖輸出當然是最好,但是要錢啊!)。不過這個例子簡單的說明怎
麼在家裡頭把這些舊有的錄音帶轉成數位格式的檔案,並燒成 CD 保存,畢竟這
些都是珍貴或重要的回憶或紀錄啊!

6. Reference

* Re: sound recording question with wavrec[4]
(http://lists.freebsd.org/pipermail/freebsd-multimedia/
2004-March/000917.html)
* FreeBSD HandBook: Setting up the sound card [5]
(http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/
sound-setup.html)
* FreeBSD v Linux for home studio recording [6]
(http://support.daemonnews.org/viewtopic.php?t=228)

--
Tags: BBS

All Comments

Re: 怪怪的...@@

Adele avatar
By Adele
at 2005-05-29T12:10
※ 引述《in2 (敬請期待 :P)》之銘言: : ※ 引述《ilay ( (爆!))》之銘言: : : ssh連到一半突然斷線... : : 去看一下螢幕... : : 跑出一堆類似這樣的訊息... : : swap_pager_getswapspace(X): failed : : 就這樣一直跑... ...

怪怪的...@@

Christine avatar
By Christine
at 2005-05-29T12:01
ssh連到一半突然斷線... 去看一下螢幕... 跑出一堆類似這樣的訊息... swap_pager_getswapspace(X): failed 就這樣一直跑... 嗯...這啥情況atat... -- ◥All the pain. I thought I knew. All these th ...

/var的怪問題

Frederica avatar
By Frederica
at 2005-05-29T05:29
當我開mozilla或是vmware這些比較大的程式的時候 常常/var的usage都會暴增 用df去看約從 98MB -andgt; 200MB (約 45% -andgt; 80%) 但是當我用du去看/var的大小 卻仍然維持98M的大小 請問這是甚麼問題阿? -- /◥██◣ /◥ ...

使用 VMware 灌的 Freebsd 連 hinet ?

Quanna avatar
By Quanna
at 2005-05-29T01:44
嗨, 大家: 抱歉我實在是不太熟 Freebsd. 看了半天的前面相關討論串, 還是試不出來. 只好上來求助各位了. 我在家裡的電腦上 (xp) 利用 VMware4 灌了 freebsd 4.10. 現在遇到第一個問題是如何上網. 目前的設定如下: host os : 192.168.0.12 ...

dhcp有問題 不會自動抓ip

Lydia avatar
By Lydia
at 2005-05-28T16:51
請問一下大大們 我用peeweelinux作出來的系統 好像不會自己抓ip 是跟dhclient有關係嗎? 請問一下有dhclient的rpm可以安裝嗎?我好像找不到 我把redhat9底下/sbin/dhclient跟dhclient-script都copy到我的系統底下的sbin底下 這樣開機後 好像有問 ...