jaakkopasanen / AutoEq

Automatic headphone equalization from frequency responses
MIT License
12.89k stars 2.47k forks source link

add new python crawler for mic database #672

Closed sasasqt closed 10 months ago

sasasqt commented 1 year ago

add http://recordinghacks.com/microphones for microphone corrections. So that we could further perform room correction & recorded audio correction.

graphs are given in png format.

im=Image.open('1235.png').convert('RGB')

preferred using interpolation to estimate db values in y-axis. I.e.:

            if r>250 and g<=250 (red-ish):
               pxs.append(float(y))
               weights.append((1.0*250-g)**2/250)

           weights=weights/np.sum(weights)
           v = np.sum(np.multiply(pxs,weights))
           # Convert to dB value
           v = a_max - v * a_res

blue yeti omni X/Y Stereo: image

mine result: (didn't cut the freq off@60&16000ish) image

jaakkopasanen commented 10 months ago

Mic correction has been brought up once or twice before and the decision has been not to support those as AutoEq is focused on headphones. Also flat frequency response isn't necessarily the goal with microphones unless we're talking about measurement mics but those often come with calibration files which can be imported directly to REW for example.