배열은 파형입니다. 각 바이트가 1 샘플 일 때 이진 배열을 int8
으로 쉽게 변환 할 수 있습니다. 12bit로 작업 할 때 각 샘플에 대해 2byte (워드 모드)를 전송하도록 악기를 설정할 수 있습니다. 나는 웹에서 2bytes/sample 바이너리 배열을 int16
벡터로 변환하려고했지만 지금까지는 그렇게 할 수 없었다. 이 사용이진 배열을 int16으로 변환합니다.
data = numpy.fromstring(dataword, dtype=numpy.int8)
동일한 샘플 당 1 바이트와 함께 작동 압축을 풀고
data = numpy.array(unpack('%sb' %len(dataword) ,dataword))
는 2 바이트/샘플로 작업하는 방법을 알아낼 수 없습니다. 감사
대신 다음과 같이struct.unpack
를 사용
'dataword '는 어디에서 왔습니까? 어떻게 만들었 니? – heltonbiker
'8'을 '16'으로 변경해 보지 않으셨습니까? 'np.fromstring (dataword, dtype = np.int16)'이 나를 위해 일한다 – Eric
또한,'struct.unpack'에서'h' (signed short)를 사용하지 않아야합니까? – heltonbiker