내가 값이 데이터은 그것이 있는지 확인하기 위해 초과 가지고 디지털 클리핑을 감지 할 어떻게 그렇게오디오 신호를 디지털 클리핑을 감지
inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE, alsaaudio.PCM_NONBLOCK, card)
# Set attributes: Mono, 48000 Hz, 16 bit little endian samples
inp.setchannels(1)
inp.setrate(48000)
inp.setformat(alsaaudio.PCM_FORMAT_S16_LE)
l, data = inp.read()
처럼 파이썬에서 오디오 바이트 배열을 데이터을 감안할 때 디지털로 클리핑 되었습니까?
오버 드라이브 란 무엇을 의미합니까? 디지털 클리핑? 데이터는 클리핑되기 위해 2 개 또는 3 개 샘플에 대해 16 비트 부호있는 정수의 최대 값 또는 최소값과 동일해야합니다. –
오디오가 지나치게 많이 들리면 사람들이 마이크에 닿거나 회로가 어딘가에서 단락되거나 너무 크게 소리 치는 경우 왜곡됩니다. 나는 이것이 디지털 클리핑이라고 생각하고있다. –
@RobertHarvey 그래서 기본적으로 -32.768에서 32.767 사이입니까? 그래서 만약 내가 사용한다면 audioop.max (data, 2)> = 32767 || audioop.max (data, 2) <= -32767 클리핑이 있어야합니까? –