The first question is always: what's your application? Why do you need such close EQ curve matching, and is it possible there's a better way to accomplish your objective than using software to manipulate your audio? (For example: if you're trying to match an existing mic in a recording setup, would it make more sense to replace them both?)
Personally, I would use a multiband parametric EQ or an FIR filter. Start by recording clean audio, then use the EQ to add whatever control you need.
Without getting into the specifics of how to set up and operate a filter, here are some general tips:
- Start by plotting a graph of the difference between these two curves. Determine how precise you need to be, and plot out a series of filters with center points and Q values that match the adjustments you need. Your final graph will show peaks where the black and red lines differ the most, especially at the left and right side of the curve.
- Use a parametric equalizer VST plugin that allows for several bands in one instance of the plugin.
- Find one that allows for using a graph to control the plugin: some plugins just have virtual knobs on the interface. What you want is one that lets you actually draw points on a line graph and shows you the resulting curve. Your final curve should match the plot you created.
The key here is in knowing the difference between your two graphs. Then you can plot the curve you need and implement it in your filter of choice.
I haven't evaluated any VST's recently, but here's a site with both an FIR and parametric EQ plugin. Both let you visualize your filters on a graph: http://www.reaper.fm/reaplugs/
Here's an article that describes using a parametric EQ: http://music.tutsplus.com/tutorials/how-to-use-a-parametric-equalizer--audio-2301
You can also get hardware devices that do the same job. I use a Berhinger Feedback Destroyer in my bass amp stack, and digital parametric equalizers can be had for around $300 online.