Programming/Python

[Python] pcm 파일 읽는 방법

notesfromyoungdeveloper 2024. 12. 31. 10:28
728x90
반응형

 

 

 

Python에서 pcm 또는 raw 파일의 데이터를 읽는 방법에 대해 알아보겠습니다.

여러 방법이 있지만, numpy의 fromfile 함수를 이용하는 방법을 소개해 드리겠습니다.

 

import numpy as np

audio = np.fromfile('test.pcm', dtype=np.int16)

print(audio)
print(f"number of samples = {len(audio)}")

samplerate = 16000
print(f"length = {len(audio)/samplerate}s")

 

numpy의 fromefile 함수는 텍스트나 이진 파일의 데이터를 배열로 만들어줍니다.

위의 예시처럼 파일명과 데이터 타입만 지정해 주면, 타입에 맞게 데이터를 읽어 배열로 만듭니다.

 

np.int16으로 데이터 타입을 지정하면, 샘플 단위로 pcm 파일을 읽는 것이 가능합니다.

배열을 바로 print 해서 샘플값을 찍어볼 수 있고, len 함수를 이용해서 샘플수 또는 길이를 확인할 수도 있습니다.

 

 

 

728x90
반응형