본문 바로가기

Data handling

librosa.load와 scipy.sio.wavefile read가 다른 점 librosa의 normalization 방법

728x90

scipy.sio.wavefile.read를 쓰면 int16으로 값을 읽어들인다. 즉 2바이트

librosa.load를 쓰면 float32, 4바이트로 값을 읽어들인다.

오잉?? 대체 뭘까 궁금해서 조사해봤다. 

평균과 min, max를 조사해보니 왠지 표준 정규화를 해준것 같아서 그대로 해주어보았다.

오잉 값이 다르다....

이러면 안되는데??

그러면 방법은... librosa.load를 뜯어 분해하는 수 밖에 없다... 그렇게 찾아낸 함수가 아래함수!!

위 함수를 쓰니 결과는?

같다. 이 함수를 이용하자.

 

https://librosa.org/doc/main/generated/librosa.util.buf_to_float.html

 

librosa.util.buf_to_float — librosa 0.9.0rc0 documentation

© Copyright 2013--2021, librosa development team.

librosa.org