일부 사운드 프로세싱이 필요한 프로젝트를 진행 중입니다. 사운드를 녹음하고 신호를 플로트로 변환하여 처리하는 방법을 알고 있습니다. 문제는 최종 처리 사운드를 재생하기 위해 해당 숫자를 바이트로 변환하는 방법을 모르겠다는 것입니다.어레이에서 사운드 신호를 생성하려면 어떻게합니까?
이와 같은 배열 상상 :
[-954.04373976038096, -289.02199657142637, 603.07726299005469, 558.24833180011706, -252.49007227640698, -884.07367717525278, -754.89044791362232]
을 그리고 사운드 재생이 비슷한으로 변환 위해 필요 : 나는 각 숫자를 변환하면
[b'\x92\xffQ\xffO\xff\xad\xff\x12\x00\xfc\xfff\xff\xe4\xfe\xee\xfeC\xffA']
을 바이트는 bytes()
을 사용하고 재생합니다. 단지 잡음이 들립니다. 무슨 일이 일어나고 있는지를 알기 위해 다시 float로 변환 할 때 원래 플로트와 다른 값을 갖습니다.
이것은 거의 의미가 없습니다. 7 샘플은 0.1ms 상당의 오디오와 같습니다. –
정수를 바이트로 변환하는 방법을 묻는 중 ...? – Harrison
아니요, 아닙니다. 나는 그것을하는 법을 압니다. 그러나 바이트 배열을 연주 할 때, 나는 소리를 듣지 않고, 소리를 듣지 않습니다. 그것이 저를 미치게합니다. – luc4stroll