Repository navigation
v0.5.0
0.5.0 (2026-10-30)
0.5.0 ends the review of the API before 1.0.0 (#150): the last calls and defs that did not follow the Maul family's rules are renamed or corrected. No backend changes what it does (the offline backend's setters are only renamed), so the device checklist on real hardware, which runs before a release that changes a backend, is not run for it. Successful calls, the golden renders and the office bake are unchanged.
Changed
- Breaking: the two calls that choose the spatializer's probe sets are named after the spatializer:
maudProbeSet_UseForPathingismaudSpatializer_SetPathingProbeSetandmaudProbeSet_UseBakedReverbismaudSpatializer_SetReverbProbeSet. Their parameters, results and errors are the same, and the null id still takes a set out of use (#183). - Breaking: the four calls that script an offline device are named after it:
maudDevice_SetOfflineDefault,maudDevice_SetOfflineForm,maudDevice_SetOfflineFormatandmaudDevice_SetOfflineSpatializeraremaudOfflineDevice_SetDefault,maudOfflineDevice_SetForm,maudOfflineDevice_SetFormatandmaudOfflineDevice_SetSpatializer, with the same parameters and results (#191). - Breaking:
maudBinauralDefandmaudBinauralDecoderDefhave noversionfield, and their creations no longer returnmaud_errorVersion. Both take an HRTF set, andmaudLoadHrtfalready refuses headers of another release. A program that builds them withmaudDefaultBinauralDefandmaudDefaultBinauralDecoderDefchanges nothing; one that setversionitself removes that line. The two defaults are library functions now, andMAUD_BINAURAL_DEF_COOKIEandMAUD_BINAURAL_DECODER_DEF_COOKIEare gone (#190).
Fixed
- Breaking:
maudSource_GetDirectResultandmaudSpatializer_GetReverbResultreturnmaud_errorStateinstead ofmaud_errorInvalidbefore the spatializer has latched its first step. An audio thread that starts before the first step was told on its first blocks that it had passed a bad argument; it now reads that the results are not there yet. The results still read zero. A host that recognized those early blocks bymaud_errorInvalidchecks formaud_errorState(#189).