Étant donné un tableau d'octets audio données en python comme sidétection écrêtage numérique dans le signal audio
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()
Comment détecter écrêtage numérique, dont la valeur ne données doivent dépasser pour être sûr qu'il était numérisé numériquement?
Qu'entendez-vous par overdrive? Coupure numérique? Les données doivent être égales aux valeurs maximales ou minimales pour un entier signé de 16 bits, pour plus de deux ou trois échantillons, pour qu'il y ait un écrêtage. –
Lorsque vous écoutez un son saturé, il est déformé lorsque des personnes touchent un microphone ou que le circuit est court-circuité ou crie trop fort. Je présume que cela s'appelle le découpage numérique alors. –
@RobertHarvey Donc, fondamentalement entre -32.768 et 32.767? Donc si j'utilise si audioop.max (data, 2)> = 32767 || si audioop.max (data, 2) <= -32767 je devrais avoir un écrêtage? –