====== Linux Audio / Sound ======
* [[linux:audio:noisetorch|Noise Torch]]
* [[linux:audio:pulsemixer|PulseMixer]]
===== audio / sound codec 확인 =====
cat /proc/asound/card*/codec* | grep Codec
===== Mute/Unmute toggle =====
* [[http://www.howtogeek.com/howto/linux/create-a-shortcut-or-hotkey-to-mute-the-speakers-on-linux/|Create a shortcut or hotkey to mute the speakers on linux]]
* http://askubuntu.com/questions/26068/how-do-you-mute-from-the-command-line
pactl set-sink-mute 0 1 # mute
pactl set-sink-mute 0 0 # unmute
# 실제로 작동한 토글
amixer -q -D pulse sset Master toggle
===== Volume Control CLI =====
* [[https://unix.stackexchange.com/questions/32206/set-volume-from-terminal|command line - Set volume from terminal - Unix & Linux Stack Exchange]]
# increase by 3%
amixer -q sset Master 3%+
# decrease by 3%
amixer -q sset Master 3%-
===== Volume Control System Tray =====
* ''volumeicon-alsa'' 프로그램 설치하면 System Tray에 볼륨 아이콘 나옴.
* ''alsamixergui'' 혹은 ''pavucontrol'' 로 볼륨 조정
===== Pulse Audio =====
* ''pavucontrol''을 통해 볼륨 및 장치 변경등이 가능하다.
* ''pasystray'' System Tray 로 Pulse audio 매니징,
===== flac to mp3 =====
* [[https://wiki.archlinux.org/index.php/Convert_FLAC_to_MP3|Convert FLAC to MP3]]
* 모든 flac 파일을 multicore CPU에서 동시에 mp3로 변환하기
# parallel 을 먼저 설치
sudo apt install parallel
# flac 파일이 있는 디렉토리에서
parallel ffmpeg -i {} -qscale:a 0 {.}.mp3 ::: ./*.flac
* 디렉토리 전체를 돌면서 변환. [[linux:fd|fd]] 필요.
fd -t f -e flac -x ffmpeg -i "{}" -qscale:a 0 "{.}.mp3"
===== Mic 소리를 다시 오디오로 듣게하기 =====
* 마이크로 말하는 내 목소리 자체를 내가 듣도록 하는게 목적.
* [[https://askubuntu.com/questions/123798/how-to-hear-my-voice-in-speakers-with-a-mic|sound - How to hear my voice in speakers with a mic? - Ask Ubuntu]]
* [[https://superuser.com/questions/460739/how-to-listen-to-microphone-output-on-linux|audio - How to listen to microphone output on Linux? - Super User]]
* [[https://wiki.debian.org/PulseAudio|PulseAudio - Debian Wiki]]
* [[https://www.hifiberry.com/simpl-recordings-using-arecord-aplay/|SIMPLE RECORDINGS USING ARECORD/APLAY
]] : 음질 높이는 방법
==== arecord/aplay 사용 ====
# 딜레이가 매우 심한 상태
arecord -f cd - | aplay -
# 딜레이는 없어지나 음질이 떨어짐
# 링크상에는 20으로 하라고 돼 있으나 실제 해보니 40이 더 나은듯?
arecord --buffer-time=40 - | aplay --buffer-time=40 - # realtime kernel 은 40 (ms)로 지정
# 음질 높이기
arecord -f S32_LE -r 96000 -c 2 -d 10 --buffer-time=40 - | aplay --buffer-time=40 -
==== pauvcontrol ====
# 설치
sudo apt install pavucontrol
# 마이크를 스피커로 전달
pactl load-module module-loopback latency_msec=1
# 끄기
pactl unload-module module-loopback
===== 참고 =====
* [[http://www.linux.org/threads/beats-audio-on-linux.4443/|Beats audio on linux]]