์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ twolam ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
twolame - ์ต์ ํ๋ MPEG ์ค๋์ค ๋ ์ด์ด 2(MP2) ์ธ์ฝ๋
๊ฐ์
ํฌ ๋ผ๋ฉ [์ต์ ] [์์ํ์ผ]
๊ธฐ์
TwoLAME์ Mike Cheng์ tooLAME์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ต์ ํ๋ MPEG Audio Layer 2(MP2) ์ธ์ฝ๋์ ๋๋ค.
ISO dist10 ์ฝ๋์ LAME ๋ถ๋ถ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ธ์ฝ๋ฉ์
libtwolame ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฑ์๋์ ์ํด ์ํ๋ฉ๋๋ค.
์ต์
์ ๋ ฅ ์ ์ ๋ถ๋ชจ๋ก์์ ๊ทํ์ ์ ํฉ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์
twolame์ ์ ๋ ฅ ์ฌ์ด๋ ํ์ผ์ ์ฝ๊ธฐ ์ํด libsndfile์ ์ฌ์ฉํ๋ฏ๋ก ์ ๋ ฅ ํ์ผ์ ์๋ฌด ์์น์๋ ์์ ์ ์์ต๋๋ค.
libsndfile์์ ์ง์ํ๋ ํ์์ ๋๋ค. STDIN์์ ์์ PCM ์ค๋์ค๋ฅผ ์ฝ์ผ๋ ค๋ฉด -๋ฅผ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉํ์ญ์์ค.
ํ์ผ ์ด๋ฆ.
์ฐ์ถ ์ ์ ๋ถ๋ชจ๋ก์์ ๊ทํ์ ์ ํฉ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์
์ถ๋ ฅ ํ์ผ ์ด๋ฆ์ด ์ง์ ๋์ง ์์ผ๋ฉด ์ ๋ ฅ ํ์ผ ์ด๋ฆ์ ์ ๋ฏธ์ฌ๊ฐ ์๋์ผ๋ก ์ง์ ๋ฉ๋๋ค.
.mp2๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ธ์ฝ๋ฉ๋ ์ค๋์ค๋ฅผ STDOUT์ ์ฐ๋ ค๋ฉด -๋ฅผ ์ถ๋ ฅ ํ์ผ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ์ญ์์ค.
์ ๋ ฅ ์ต์
-r, --์์ ์ ๋ ฅ
์ ๋ ฅ์ด ์์ ์๋ช ๋ PCM ์ค๋์ค์์ ์ง์ ํฉ๋๋ค. ์ค๋์ค๊ฐ ์คํ ๋ ์ค์ธ ๊ฒฝ์ฐ ์ค๋์ค ์ํ๋ณด๋ค
๋ ์ฑ๋ ์ฌ์ด์ ์ฝ์ ๋ฉ๋๋ค.
-x, --๋ฐ์ดํธ ์ค์
์ ๋ ฅ์ ๋ฐ์ดํธ ์ค์ํ์ ๊ฐ์ ์คํํฉ๋๋ค. ์๋์ ๊ฐ์ง๋ ์๋์ผ๋ก ์ํ๋ฉ๋๋ค.
libsndfile์ด๋ฏ๋ก ์ด ์ต์ ์ ์ผ๋ฐ์ ์ผ๋ก ํ์ํ์ง ์์ต๋๋ค.
-s, --์ํ๋ ์ดํธ
Raw PCM ์ฌ์ด๋๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ ์ค๋์ค์ ์ํ ์๋๋ฅผ Hz๋ก ์ง์ ํด์ผ ํฉ๋๋ค. ์ ํจํ
์ํ ์๋: 16000, 22050, 24000, 32000, 44100, 48000Hz. ๊ธฐ๋ณธ ์ํ ์๋๋
44100Hz.
--ํ๋ณธ์ ํฌ๊ธฐ
์์ PCM ์ค๋์ค์ ์ํ ํฌ๊ธฐ(๋นํธ)๋ฅผ ์ง์ ํฉ๋๋ค. ์ ํจํ ํ๋ณธ ํฌ๊ธฐ: 8, 16,
24, 32. ๊ธฐ๋ณธ ์ํ ํฌ๊ธฐ๋ 16๋นํธ์ ๋๋ค.
-N, --์ฑ๋
์์ PCM ์ฌ์ด๋๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ ์ ๋ ฅ์ ์ฑ๋ ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.
์ค๋์ค. ๊ธฐ๋ณธ ์ฑ๋ ์๋ 2์ ๋๋ค.
-g, --swap-์ฑ๋
์คํ ๋ ์ค ์ ๋ ฅ ํ์ผ์ ์ผ์ชฝ ๋ฐ ์ค๋ฅธ์ชฝ ์ฑ๋์ ๋ฐ๊ฟ๋๋ค.
--๊ท๋ชจ
์ธ์ฝ๋ฉํ๊ธฐ ์ ์ ์ ๋ ฅ ์ค๋์ค์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค. ๋ชจ๋ ์ ๋ ฅ ์ค๋์ค๋ ๋ค์๊ณผ ๊ฐ์ด ๊ณฑํด์ง๋๋ค.
์ง์ ๋ ๊ฐ. 0๊ณผ 1 ์ฌ์ด์ ๊ฐ์ ์ค๋์ค ๊ฒ์ธ์ ์ค์ด๊ณ 1๋ณด๋ค ํฐ ๊ฐ์ ์ค์ ๋๋ค.
์ค๋์ค์ ์ด๋์ ์ฆ๊ฐ์ํฌ ๊ฒ์ ๋๋ค.
--scale-l
--scale๊ณผ ๋์ผํ์ง๋ง ์ผ์ชฝ ์ฑ๋์๋ง ์ํฅ์ ์ค๋๋ค.
--์ค์ผ์ผ-r
--scale๊ณผ ๋์ผํ์ง๋ง ์ฌ๋ฐ๋ฅธ ์ฑ๋์๋ง ์ํฅ์ ์ค๋๋ค.
์ฐ์ถ ์ต์
-m, --๋ชจ๋
๊ฒฐ๊ณผ ์ค๋์ค์ ๋ชจ๋๋ฅผ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์๋์ ๋๋ค.
ยท "a" ์๋ - ์ ๋ ฅ์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ชจ๋ ์ ํ
ยท "" ์คํ ๋ ์ค
ยท "d" ๋์ผ ์ฑ๋
ยท "j" ์กฐ์ธํธ ์คํ ๋ ์ค
ยท "m" ๋ชจ๋ ธ
-a, --๋ค์ด๋ฏน์ค
์ ๋ ฅ ํ์ผ์ด ์คํ ๋ ์ค์ธ ๊ฒฝ์ฐ ์ผ์ชฝ ๋ฐ ์ค๋ฅธ์ชฝ ์ ๋ ฅ ์ฑ๋์ ๋ค์ด๋ฏน์คํฉ๋๋ค.
๋จ์ผ ๋ชจ๋ ธ ์ฑ๋.
-b, --๋นํธ ์ ์ก๋ฅ
์ถ๋ ฅ ํ์ผ์ ์ด ๋นํธ ์ ์ก๋ฅ (kbps)์ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ ๋นํธ ์ ์ก๋ฅ ์ ๋ค์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ ๋ ฅ ์ฑ๋ ๋ฐ ์ํ ์๋์ ์์ ๋๋ค.
------------------------------
์ํ ๋ ์ดํธ ๋ชจ๋ ธ ์คํ ๋ ์ค
------------------------------
+ 48000 96 192
+ 44100 96 192
+ 32000 80 160
+ 24000 48 96
+ 22050 48 96
+ 16000 32 64
------------------------------
-P, --psyc ๋ชจ๋
์ฌ์ฉํ ์ฌ๋ฆฌ ์ํฅ ๋ชจ๋ธ์ ์ ํํฉ๋๋ค(-1 ~ 4). ๋ชจ๋ธ ๋ฒํธ -1์ด ๊บผ์ง๋๋ค.
์ฌ๋ฆฌ ์ํฅ ๋ชจ๋ธ๋ง์ ์ฌ์ฉํ๊ณ ๋์ ๊ณ ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํฉ๋๋ค. ํ์ผ์ ๋ด์ฃผ์ธ์
์ ์ ๋ถ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ ๋ชจ๋ธ์ ๋ํ ์์ธํ ์ค๋ช ์ ๊ธฐ๋ณธ ๋ชจ๋ธ์ 3์ ๋๋ค.
-v, --vbr
VBR ๋ชจ๋๋ฅผ ํ์ฑํํฉ๋๋ค. ๋ณด๋ค VBR ์์ธํ ๋ด์ฉ์ ์ค๋ช ์ ํ์ผ์ ์ฐธ์กฐํ์ญ์์ค. ๊ธฐ๋ณธ VBR ์์ค์ 5.0์ ๋๋ค.
-V, --vbr-๋ ๋ฒจ
VBR ๋ชจ๋๋ฅผ ํ์ฑํํ๊ณ ํ์ง ์์ค์ ์ค์ ํฉ๋๋ค. ์ซ์๊ฐ ๋์์๋ก ํ์ง์ด ์ข์ต๋๋ค.
์ต๋ ๋ฒ์๋ -50 ~ 50์ด์ง๋ง ์ ์ฉํ ๋ฒ์๋ -10 ~ 10์ ๋๋ค. ์ฐธ์กฐ VBR ๋ฌธ์ ํ์ผ
์์ธํ ๋ด์ฉ์.
-l, --ath
ATH ๋ ๋ฒจ์ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์ค์ 0.0์ ๋๋ค.
-q, --๋น ๋ฅธ
๋น ๋ฅธ ๋ชจ๋๋ฅผ ํ์ฑํํฉ๋๋ค. ์ง์ ๋ ํ์๋งํผ๋ง ์ฌ๋ฆฌ ์ํฅ ๋ชจ๋ธ์ ๋ค์ ๊ณ์ฐํฉ๋๋ค.
ํ๋ ์.
-S, --๋จ์ผ ํ๋ ์
๋จ์ผ ํ๋ ์ ๋ชจ๋ ํ์ฑํ: MPEG ์ค๋์ค์ ๋จ์ผ ํ๋ ์๋ง ์ถ๋ ฅ๋ ๋ค์
ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ฉ๋๋ค.
๊ทธ ์ธ ์ต์
-c, --์ ์๊ถ
์ถ๋ ฅ ๋นํธ์คํธ๋ฆผ์์ ์ ์๊ถ ํ๋๊ทธ๋ฅผ ์ผญ๋๋ค.
-o, --์๋ณธ์ด ์๋
์ถ๋ ฅ ๋นํธ์คํธ๋ฆผ์์ ์๋ณธ ํ๋๊ทธ๋ฅผ ๋๋๋ค.
--์๋์
์ถ๋ ฅ ๋นํธ์คํธ๋ฆผ์์ ์๋ณธ ํ๋๊ทธ๋ฅผ ์ผญ๋๋ค.
-p, --๋ณดํธ
์ถ๋ ฅ ๋นํธ์คํธ๋ฆผ์์ CRC ์ค๋ฅ ๋ณดํธ๋ฅผ ํ์ฑํํฉ๋๋ค. 16๋นํธ ์ฒดํฌ์ฌ์ด ์ถ๊ฐ๋ฉ๋๋ค.
ํ๋ ์.
-d, --ํจ๋ฉ
์ถ๋ ฅ ๋นํธ์คํธ๋ฆผ์์ ํจ๋ฉ์ ์ผญ๋๋ค.
-R, --์์ฝ
์ถ๋ ฅ ๋นํธ์คํธ๋ฆผ์ ๊ฐ ๋นํธ์์ ์ง์ ๋ ์์ ๋นํธ๋ฅผ ์์ฝํฉ๋๋ค.
-e, --์ค์
๋์ ํผ์์ค ์ ํ์ ์ค์ ํฉ๋๋ค(n/c/5). ๊ธฐ๋ณธ๊ฐ์ ์์์ ๋๋ค.
-E, --์๋์ง
์๋์ง ์์ค ํ์ฅ์ ์ผญ๋๋ค.
๋ค๋ณ ์ต์
-t, --๋งํ๊ธฐ
stderr์ ํ์ํ ์ ๋ณด์ ์์ ์ค์ ํฉ๋๋ค(0~10). ๊ธฐ๋ณธ๊ฐ์ 2์ ๋๋ค.
--์กฐ์ฉํ
์ค๋ฅ๊ฐ ์๋ ํ stderr์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ง ๋ง์ญ์์ค. (--talkativity=0๊ณผ ๋์ผ)
--์งง์
์ธ์ฝ๋ฉํ๋ ๋์ ์ต์ํ์ ๋ฉ์์ง๋ง ํ์ํฉ๋๋ค. ์ด ์ค์ ์ ๋ค์๋ณด๋ค ์กฐ์ฉํฉ๋๋ค.
๊ธฐ๋ณธ ๋ํ ์ค์ . (--talkativity=1๊ณผ ๋์ผ)
--๋ง ์๊ฐ ๋ง์
stderr์ ์ฆ๊ฐ๋ ๋ฉ์์ง ์๋ฅผ ํ์ํฉ๋๋ค. ์ด ์ค์ ์ ์ง๋จ์ ์ ์ฉํฉ๋๋ค.
๋ฌธ์ . (--talkativity=4์ ๋์ผ)
RETURN ์ฝ๋
์ธ์ฝ๋ฉ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด twolame์ 0์ ๋ฐํํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ธ์ฝ๋ฉ์ด ์๋ฃ๋์ง ์์ ๊ฒฝ์ฐ
์ฑ๊ณตํ๋ฉด ๋ค์ ์ฝ๋ ์ค ํ๋๋ฅผ ๋ฐํํฉ๋๋ค.
ยท 1(์ธ์ฝ๋ฉ์ ์ํํ์ง ์์)
ยท 2(์ ๋ ฅ ํ์ผ ์ด๊ธฐ ์ค๋ฅ)
ยท 4(์ถ๋ ฅ ํ์ผ ์ด๊ธฐ ์ค๋ฅ)
ยท 6(๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ค๋ฅ)
ยท 8(์ ํํ ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์์ ์ค๋ฅ)
ยท 10(์ ๋ ฅ ์ค๋์ค ์ฝ๊ธฐ ์ค๋ฅ)
ยท 12(์ธ์ฝ๋ฉ ์ค ์ค๋ฅ ๋ฐ์)
ยท 14(์ถ๋ ฅ ์ค๋์ค ์ฐ๊ธฐ ์ค๋ฅ)
์ฌ์ฉ ์
์ด๋ ๊ฒ ํ๋ฉด 2kbps์ ๊ธฐ๋ณธ ๊ณ ์ ๋นํธ ์ ์ก๋ฅ ์ ์ฌ์ฉํ์ฌ sound.wav๋ฅผ sound.mp192๋ก ์ธ์ฝ๋ฉํ๊ณ
๊ธฐ๋ณธ ์ฌ๋ฆฌ ์ํฅ ๋ชจ๋ธ(๋ชจ๋ธ 3) ์ฌ์ฉ:
ํฌ๋ผ๋ฉ ์ฌ์ด๋.wav
sound_160.mp160 ํ์ผ์ ์ ์ฅ๋ 2kbps์ ์ผ์ ํ ๋นํธ ์ ์ก๋ฅ ๋ฐ ๊ณต๋ ์คํ ๋ ์ค ์ธ์ฝ๋ฉ:
twolame -b 160 -mj sound.aiff sound_160.mp2
์ฌ๋ฆฌ ์ํฅ ๋ชจ๋ธ 2๋ฅผ ์ฌ์ฉํ์ฌ sound.wav๋ฅผ newfile.mp2๋ก ์ธ์ฝ๋ฉํ๊ณ ๋ณ์๋ก ์ธ์ฝ๋ฉ
๋นํธ๋ ์ดํธ:
twolame -P 2 -v sound.wav ์ ํ์ผ.mp2
"-V" ์ธ์์ ์์ ๊ฐ์ด
๋ฎ์ ๋นํธ ์ ์ก๋ฅ ์ด ๋์ ๋นํธ ์ ์ก๋ฅ ๋ณด๋ค ์ ํธ๋ฉ๋๋ค.
twolame -P 2 -V -5 sound.wav ์ ํ์ผ.mp2
sox๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ค ํ์ผ์ ๋ค์ ์ํ๋งํ๊ณ twolame์ ํตํด ์ง์ ํ์ดํ:
sox sound_11025.aiff -t ์์ -r 16000 | twolame -r -s 16000 - - > out.mp2
์๊ฐ
Twolame ํ๋ก ํธ์๋๋ Nicholas J Humfrey๊ฐ (์ฌ)์์ฑํ์ต๋๋ค. libtwolame ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋
Mike Cheng์ toolame์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ ์ฒด ์ ์ ๋ชฉ๋ก์ AUTHORS ํ์ผ์ ์ฐธ์กฐํ์ญ์์ค.
๋ฆฌ์์ค
TwoLAME ์น์ฌ์ดํธ: http://www.twolame.org/
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ twolame ์ฌ์ฉ