Alsa araçlarına alternatif olarak SoX, ses kaydetme amacıyla da kullanılabilir.
1 |
pi@raspberry:~ $ sox -r 44100 -e s -t alsa hw:1,0 1.mp3 |
Yukarıdaki komut 1 numaralı ses kartından saniyede 44100 örnek alarak mp3 biçimli olarak 1.mp3 dosyasına kaydedecektir. Kayıt süresini ayarlamak için trim seçeneğinden yararlanılabilir. Trim seçeneği ile sesin başından itibaren ne kadarının kırpılacağı ve bu kırpılmadan sonra ne kadar süre kayıt yapılacağı tanımlanır. Aşağıdaki komutu inceleyelim:
1 |
pi@raspberry:~ $ sox -r 44100 -e s -t alsa hw:1,0 deneme3.mp3 trim 00:00:03 00:00:05 |
trim seçeneğinden görebileceğiniz gibi; bu komut çalışmaya başladıktan 3 sn. sonra kaydetmeye başlar ve toplam 5 sn. boyunca kayıt yapar. Böylece 8 sn.’lik sürenin ilk 3 sn.’si kırpılmış (trim) olur. Ne kadar sürenin kırpılacağı ya da ne kadar süre kayıt yapılacağı 00:00:00 (saat:dakika:saniye) biçiminde verilebileceği gibi toplam saniye olarak da verilebilir. Örneğin:
1 |
pi@raspberry:~ $ sox -r 44100 -e s -t alsa hw:1,0 deneme4.mp3 trim 3 5 |
Sürekli olarak kayıt yapmak gerektiğinde; çok büyük boyutlu dosyalar ortaya çıkabilir. Büyük boyutlu dosyaları bir yerden bir yere taşımak ve onlarla çalışmak zor olabilir. SoX’a aşağıdaki gibi newfile ve restart direktiflerini vererek kaydın dosyalara bölünmesini sağlayabilirsiniz:
1 |
pi@raspberry:~ $ sox -r 44100 -e s -t alsa hw:1,0 deneme5.mp3 trim 0 5 : newfile : restart |
Böyle bir kaydın sonunda aşağıdaki gibi sıra numaralı dosyalar oluşturulur:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
pi@raspberry:~ $ ls -la deneme5* -rw-r--r-- 1 pi pi 40333 Mar 18 16:14 deneme5001.mp3 -rw-r--r-- 1 pi pi 40333 Mar 18 16:14 deneme5002.mp3 -rw-r--r-- 1 pi pi 40333 Mar 18 16:14 deneme5003.mp3 -rw-r--r-- 1 pi pi 40333 Mar 18 16:14 deneme5004.mp3 -rw-r--r-- 1 pi pi 40333 Mar 18 16:15 deneme5005.mp3 -rw-r--r-- 1 pi pi 40333 Mar 18 16:15 deneme5006.mp3 -rw-r--r-- 1 pi pi 40333 Mar 18 16:15 deneme5007.mp3 -rw-r--r-- 1 pi pi 11493 Mar 18 16:15 deneme5008.mp3 |
Kayıtın, sıra numaraları yerine tarih ve saat bilgisi ile adlandırılmasını isterseniz dosya adı yerine aşağıdaki örnekteki gibi date yazabilirsiniz:
1 |
pi@raspberry:~ $ sox -r 44100 -e s -t alsa hw:1,0 $(date +%Y%m%d-%H%M%S).mp3 trim 0 5 : newfile : restart |
Uyarı: Uzun bir kayıt yaparken kaydın durmaması için normalde terminal penceresinin ya da uzak bağlantının sürekli açık kalması gerekir. Aksi durumda oturum kapanacağından, kayıt yapan program da sonlanır. Bu durumu önlemek için, tmux aracı ile bir terminal oturumu oluşturabilir, istediğiniz zaman bu oturuma bağlanabilirsiniz (attach). Açtığınız bash oturumu, tmux oturumu içinde var olacağından kapanmayacaktır. Tmux oturumu oluşturmak ve yönetmek ile ilgili olarak “Kullanışlı Araçlar” adlı bölümde yer alan TMuX başlığına bakabilirsiniz.
