SoX로 주파수 분석 (스펙트럼)

1673 단어 spectrogramsoxFFT
scipy에서 주파수 분석(FFT)의 시간 변화 시각화(스펙트럼)
이런 글을 썼지만python을 사용하지 않는 사람도 같은 일을 할 수 있기를 바라기 때문에 지령선의 소프트웨어를 이용하여 스펙트럼을 만드는 방법입니다.
scipy는 임의의 데이터 열에 대해 주파수 분석을 할 수 있습니다. 이것은 음성 파일 (여기는 wav 파일) 의 스펙트럼 제작 방법입니다.
SoX(Sound eXchange)라는 명령선 소프트웨어를 사용합니다.
SoX 공식
SoX 브로셔(영어)
SoX 설명서 일본어 번역
크로스오버 플랫폼에서는 Windows, Mac, Linux에서 사용할 수 있습니다.
나는 Mac를 사용하기 때문에 홈brew로 설치했다.
brew install sox
명령은 ox입니다.
예를 들어 주변에 우연히 녹음된 로켓 엔진의 소리를 분석해 보자.
터미널에서 소리 파일 (여기는 wav 파일) 과 같은 디렉터리에 들어가서 다음 명령을 입력하십시오.
sox TASCAM_0013.wav -n trim 124 7 rate 30k spectrogram -z 60
  • TASCAM_00113.wav 파일 읽기
  • trim 1247에서 124초부터 7초
  • rate 30k에서 샘플링 주파수를 30kHz로 표시합니다. 즉, 나이키스트로서 15kHz
  • spectrogram.pg로 출력
  • -z60에서 색 줄의 하한선 dB를 -60dB로 설정하고 전체 밝기를 조정
  • 차트는 스테레오 왼쪽 마이크, 아래 차트는 오른쪽 마이크

  • 이 소리 파일은 1초에서 6초 사이에 엔진을 연소시킨다.왼쪽 마이크는 저음 마이크를 사용하기 때문에 kHz의 고주파 비아테나, 오른쪽 마이크는 보통 음악 마이크로 녹음하기 때문에 비교적 고음도 믿을 수 있다.스펙트럼 그래프를 보면 1kHz 정도 되는 곳에 비교적 강한 주파수가 있음을 알 수 있다.
    psyn(scipy)으로 스펙트럼을 표시하는 것은 학술적으로 사용하기 쉽지만, 일단 표시하면 SoX도 충분하고 아름다운 스펙트럼을 얻을 수 있다.

    좋은 웹페이지 즐겨찾기