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,
반응형
'파이썬' 카테고리의 다른 글
파이썬 openpyxl 설치 (0) | 2022.11.15 |
---|---|
파이썬 py2exe "ImportError: No module named xlsxwriter" (0) | 2016.05.30 |
[파이썬, Python] 리스트(배열) 기초 (0) | 2016.03.25 |
[파이썬, Python] Wave 파일을 PCM 파일로 바꿔 저장하는 예제 4. (0) | 2016.03.23 |
[파이썬, python] 한글 (UTF-8) 지원하기 (0) | 2016.03.23 |