[파이썬, python] 바이너리 파일 만들기


파이썬으로 바이너리 파일을 만드는 간단한 예제입니다. 

2byte little-endian 형식으로 1, 0, -1, 0을 40000번 판복해서 저장하기 위한 예제입니다. 

(amplitude가 1인 삼각파형 오디오 파일 만드는 예제입니다.)


import os.path


byteBuffer = bytearray([1,0,0,0,255,255,0,0])


out_file = open('binaryfile.dat', 'wb')

for x in range(0,40000):

out_file.write(byteBuffer)

out_file.close()



struct.pack을 사용해서, 2byte little-endian 형식으로 좀 더 보기 좋게 개선한 예제입니다.


import os.path

import struct


#byteBuffer = bytearray([1,0,0,0,255,255,0,0])

byteBuffer = struct.pack('hhhh',1,0,-1,0)


out_file = open('binaryfile.dat', 'wb')

for x in range(0,40000):

out_file.write(byteBuffer)

out_file.close()



generate_tone.py





반응형

+ Recent posts