Apparently the macro is storing the last EQ curve which was applied to audio,
which may not be the one which currently appears in the filter-curve GUI,
(e.g. a preset curve which has been loaded, but not applied).
So just before creating/editing the macro, you have to apply the EQ curve to some audio
in order for those particular EQ settings to be incorporated into the macro.
The Audiobook mastering macro is working OK for me, I don’t think you need to change it.
The problem appears to be that the EQ filter-curve data saved in the macro for posterity,
is the last EQ curve applied to the audio immediately prior to the macro being created,
which can be different from the filter-curve which is shown when the macro was created.
One would assume the filter shown is the one being incorporated into the macro,
when it was the last one applied which will be saved, which could be a different curve.
Just tested on W10 with 3.2.4 and it works fine for me, not a bug …
Macro applied to project:
Create Macro called EQ
add Filter Curve EQ command
Edit Parameters for RIAA curve (this tends to increase amplitude of the waveform)
add command for export to WAV
Import a known AAC file - I used a proper song not a generated audio
use Filter curve EQ with Bass Cut (this tends to reduce amplitude of the waveform)
Observe waveform amplitude decreased
Apply the EQ macro to the project
Observe waveform amplitude increased
So the macro is using its preset RIAA and not the last-used Bass Cut
Macro applied to file:
before exiting apply the Filter Curve EQ with Bass Cut to make that the last-used
Exit Audacity
relaunch Audacity
apply the EQ macro to the same known AAC file
Import the resultant exported WAV file
Observe the amplitude is increased
=> the macro is using the RIAA curve parameter that I set in step 3 and not the last used Bass Cut that was used again at step 10
Also note that
a) if you use Filer Curve EQ after you have run the EQ Macro than its shows the bass Cut Macro
b) if you edit the EQ Macro after you have run Filter Curve EQ with Bass Cut then you will see that its parameter settings are the RIAA curve => that the macro settings and the in app use of Filter EQ are properly independent as intended.