01 Feb 2018Reading time ~8 minutes Show 오디오 파형을 보여주기 위해서 사용했던 Wavesurfer.js 의 exportImage() 메서드페이지에 Wavesurfer.js 를 박아 놓으면 매번 페이지가 로딩될 때마다 waveform 이미지를 새로 그려서 보여주게 된다.
PCM이 뭔지 찾아보니 이런거라고 한다. 대략 오디오 파일의 신호를 디지털 신호로 바꾼 값인 것 같은데 exportPCM() 을 실행해보니 아래와 같이 null 값들의 어레이가 생성되었다.
마지막 두개는 0인데 왜이러는 건지도 모르겠고 왜 null 값이 잔뜩 오는지도 모르겠다. 요소 개수가 파형을 만들 때 지정했던 막대 개수와 같은 것을 보니 각 막대의 렌더링에 사용되는
그런 값인것 같지만 작동법을 제대로 몰라서 그런건지 결과적으로 작동을 하지 않았다. 그런데 생각해보면 이 이미지를 얻기 위해서는 Python 으로 오디오 파일 파형 그리기Python 으로 오디오 파일의 파형을 직접 그려주는 코드를 짜보려고 했으나 시간이 너무 오래 걸릴 것 같아서 미리 작성되어 있는 코드를 찾아보기로 했다. 그 결과 아래의 코드를 찾게 되었다. 참고자료: waveformpy_mixxorz_python
하나씩 살펴보자. Class Attribute
먼저 Waveform 클래스의 속성을 살펴보면 다음과 같다.
|