PCM 파일을 배열로 만들기



PCM 파일을 배열로 만들고 싶은 경우가 있죠. 아래 파이썬 소스를 이용하면 아주 쉽게 배열을 만들 수 있습니다.



#!/usr/bin/python

import sys


def pcm_to_array(fn):

file = open(fn, 'rb')

byteBuffer = bytearray(file.read())

file.close()


count = 0

for index in range(0, len(byteBuffer), 2):

low  = byteBuffer[index]

high = byteBuffer[index+1]

file_out.write("0x%02x, 0x%02x, "%(low, high))

count = count + 1

if count == 8:

file_out.write("\n")

count = 0


file_out = open("array.txt", 'w')

pcm_to_array("pcm_file.pcm")  

file_out.close()




0xf7, 0xff, 0xf7, 0xff, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 

0x00, 0x00, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00,


반응형

+ Recent posts