IT/리눅스 썸네일형 리스트형 PCM 파형의 음량크기 측정하기(rms dB, dBFS, 파이썬) 1. 정의 PCM(펄스 코드 변조)은 디지털 오디오 시스템에서 사용되는 일반적인 오디오 샘플링 형식입니다. PCM 음량을 표현하는 데는 RMS dB와 dBFS 두 가지를 많이 이용합니다. (1) RMS dB (루트 평균 제곱 데시벨): RMS dB는 오디오 신호의 진폭(음량)을 측정하는 방법 중 하나로, 소리의 강도를 나타내는데 사용됩니다. 이것은 특정 시간 동안 오디오 신호의 평균 제곱값의 루트에 로그를 적용하여 얻어진 값입니다. RMS dB는 오디오 신호의 상대적인 강도를 표현하며, 보통 음악 및 소리 엔지니어링 분야에서 사용되고 일반적으로 음악의 다이나믹 레인지를 조절하는 데 도움을 줄 수 있습니다. 값의 범위는 -∞ dB에서 0 dB까지이며, 더 큰 값을 가지면 더 높은 음량을 나타냅니다. (하지.. 더보기 Rocky linux 8 VLC 플레이어 설치하기(+ 기본 프로그램 변경) 리눅스 GUI에서 제공하는 gstreamer 기반 플레이어는 불친절하기 그지 없습니다. 코덱문제도 많고 뭐 되는게 없음 Rocky Linux 8에 VLC를 설치해 보겠습니다. 1. 환경 설정 기본 Repo에는 vlc가 없습니다. 다음을 수행합니다. > dnf install epel-release rpmfusion-free-release 여기저기서 dnf update를 하라고 되어 있는데 해보니 굳이 안해도 관계없이 설치되는 것 같습니다. 2. vlc 설치 > dnf install vlc GPG키 0x2F86D6A1 가져오는 중: 사용자 ID : "Fedora EPEL (8) " 지문: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1 출처 : /etc/pki/rpm.. 더보기 docker 컨테이너에서 host web cam 디바이스 사용하기(host video access, video device) audio device와 마찬가지로 docker host에 연결된 HW를 직접 access 하기 위해서는 device 사용 권한을 docker container로 함께 넘겨 줘야 합니다. 여기서는 비디오 디바이스의 사용 가능 여부를 확인하기 위해서 V4L2를 사용하도록 하겠습니다. Video4Linux2 (V4L2)는 리눅스 커널에서 비디오 캡처 및 비디오 출력 장치와 상호 작용하기 위한 API 및 드라이버 프레임워크입니다. V4L2는 비디오 카메라, 웹캠, TV 튜너, 디지털 비디오 카드 등 다양한 비디오 관련 하드웨어 장치를 제어하는데 사용됩니다. v4l 관련 패키지 설치 apt-get install v4l-utils 1. host에 연결된 usb cam 디바이스 확인 먼저 호스트에서 제대로 인식 되.. 더보기 리눅스 USB Camera 연결 상태 확인하기(lsusb, v4l2) 이런 저런 이유로 usb 장치가 제대로 인식되고 있는지를 확인해야 할 필요가 있습니다. 여기서는 web cam(usb)을 통한 입력 제어를 할때 현재 cam이 제대로 인식 되고 있는지를 확인하는 방법에 대해서 알아보겠습니다. 1. lsusb를 이용한 방법 usb 관련 패키지 설치 apt-get install usbutils > lsusb 카메라가 인식되고 있음을 확인할 수 있습니다. 2. v4l2 를 이용한 방법 Video4Linux2 (V4L2)는 리눅스 커널에서 비디오 캡처 및 비디오 출력 장치와 상호 작용하기 위한 API 및 드라이버 프레임워크입니다. V4L2는 비디오 카메라, 웹캠, TV 튜너, 디지털 비디오 카드 등 다양한 비디오 관련 하드웨어 장치를 제어하는데 사용됩니다. v4l 관련 패키지 .. 더보기 (3) docker 컨테이너에서 host 오디오 디바이스 사용하기(host alsa access, host audio device) Docker 컨테이너 내에서 호스트의 ALSA(Advanced Linux Sound Architecture)를 직접 제어하려면 몇 가지 설정 및 권한 조정이 필요합니다. ALSA는 호스트 및 컨테이너 간에 공유할 수 있는 특정 디바이스 파일에 의존하기 때문에 권한 문제와 디바이스 파일의 마운트가 필요합니다. 혹시 명령어가 없다면 다음을 설치(우분투) apt-get install alsa-utils (참고) https://yongeekd01.tistory.com/110 (2) 리눅스 오디오 장치 확인 및 소리 재생 하기 (console, alsa, speaker-test, aplay, amixer) 1. 현재 시스템에서 인식되고 있는 오디오 출력 장치 확인 하기 > aplay -l 이 명령어는 현재 연결된.. 더보기 (2) 리눅스 오디오 장치 확인 및 소리 재생 하기 (console, alsa, speaker-test, aplay, amixer) 1. 현재 시스템에서 인식되고 있는 오디오 출력 장치 확인 하기 > aplay -l 이 명령어는 현재 연결된 오디오 출력 장치 목록을 보여줍니다. 혹시 명령어가 없다면 다음을 설치해주세요. (우분투) apt-get install alsa-utils 제 시스템에서는 HDMI 츨력을 제외하고 스피커 연결이 가능한 기본 장치가 다음 처럼 보이네요. 나머지는 GPU카드에서 지원하는 HDMI 포트틀이 나열됩니다. 0 카드: PCH [HDA Intel PCH], 0 장치: ALC897 Analog [ALC897 Analog] * 디바이스 번호 hw:0,0 2. 기본 장치로의 스피커 출력 시험 > speaker-test -c 2 -c 2는 출력 채널 수 입니다. 이렇게 하면 스피커를 통해 치치치직 하는 노이즈가 출력.. 더보기 (1) 리눅스에서 오디오 제어를 위한 기초(Alsa, PulseAudio 등 개념) 오늘은 리눅스에서의 사운드와 관련된 주제로 알아볼만한 ALSA와 그 외에도 리눅스에서 사용되는 다른 사운드 시스템들에 대해 이야기해 보려고 합니다. 리눅스를 사용하면서 음악을 듣거나, 동영상을 시청하면서 사운드에 대한 궁금증이 생기신 적 있으신가요? 그러한 궁금증을 해결해 줄 ALSA에 대해 먼저 알아보겠습니다. 1. ALSA 란? ALSA는 'Advanced Linux Sound Architecture'의 줄임말로, 리눅스에서 사운드를 다루는데 필요한 핵심적인 부분입니다. 흔히 우리가 사용하는 다양한 사운드 카드와 잘 호환되게 만들어진 도구들을 모아놓은 패키지라고 생각하시면 됩니다. ALSA는 리눅스 커널의 일부로 채택되어 오디오 하드웨어와 상호 작용하며, 응용 프로그램이 오디오 장치와 통신하도록 해줍.. 더보기 윈도우 아나콘다 파이썬 버전 간단히 변경하기 (windows, anaconda, python) 설치 후 시간이 지나다 보면 파이썬 버전을 올려야 하는경우가 있다. 새로 env를 생성해도 좋지만 현재 사용중인 conda 환경에서 파이썬 버전만 업그레이드 하는 경우에 사용한다. 1. 콘솔 실행 ananconda prompt를 실행한다. 2. 설치 가능 버전 확인 conda search python 3. 원하는 버전 설치. 선택가능한 버전 중 원하는 버전 설치 conda install python==3.11.0 끝 더보기 이전 1 2 3 4 5 6 ··· 10 다음