Release notes
MAP Audio Tools 0.6.1.
New in 0.6.1 (since 0.6.0):
- Mastering: master_audio renders through a true-peak limiter that holds the ceiling, so a loud target is reached by limiting. Its result reports limiterReductionDb, how far the limiter reduced the peaks, in place of trimGuardDb, and the notes name a loudness target the renders did not reach.
- CM-FX and CMI: a program takes up to 24 controls, each with an optional hint, and can group its nodes into sub-patches. list_cm_operators documents both and check_cm checks them.
- Attachments: a file ChatGPT passes without a link or an ID is answered with a sentence that asks to attach it again.
- Music API: a failed render says that its job has ended and how to start a new attempt.
- Diagnostics: the widgets' anonymous diagnostic events also arrive from ChatGPT's iOS and macOS apps, and a call refused for an argument a tool does not take records which argument names were refused, from a fixed list and without their values.
In 0.6.0:
- CM-FX and CMI rendering: for a MAP Audio account with Music API access, cm_render renders a CM-FX effect or CMI instrument program through PAM's card or CMI source with the Music API, opens the render in the player and returns its peak and RMS level, spectral centroid, tail length, trips and warning codes. It draws no render-minutes, and a program the compiler refuses renders nothing.
- Renamed tools: list_cmfx_operators is now list_cm_operators and check_cmfx is now check_cm, since both cover CM-FX effects and CMI instruments. Both still need no sign-in. A call by an old name changes nothing and answers with the new name; tools/list shows only the new names.
In 0.5.0:
- Sign-in: the player, the analysis, the PAM and MFX preset lists, opening PAM, get_parameter_info, the CM-FX tools and MFX on its built-in loops work without signing in. A tool that needs the account, or an attachment ChatGPT serves from its own file storage, asks for the MAP Audio sign-in when called signed out. No tool needs a PAM or MFX licence, and no result links to the PAM or MFX product pages.
- PAM: with a MAP Audio account, set_parameters sets PAM's parameters, load_sample loads a recording into a cell, and export_audio and export_preset save what PAM plays as a WAV or a .preset file with a one-hour download link. get_parameter_info looks up PAM's parameters.
- Analysis: analyze_audio can add a spectrogram image with each window's band energy and stereo correlation, compare a file with the recording it was made from, or check a mix against up to three reference masters.
- MFX: apply_mfx_preset plays a preset on one of MFX's built-in loops, which needs no sign-in and stores nothing.
- Music API: for a MAP Audio account with Music API access, search_presets, get_preset, preset_render, synth_drum, pattern_generate, get_credits, get_job and cancel_job render PAM factory presets and drum hits and open them in the player.
- Diagnostics: the player also reports when it opens, with or without a recording.
In 0.4.0:
- Mastering: master_audio masters an attached recording or an audioId toward a loudness target under a true-peak ceiling, optionally against reference tracks, and stores the master as a 24-bit WAV with its own audioId. The result lists each move and the loudness and true peak before and after.
- CM-FX patching: list_cmfx_operators explains how a CM-FX program is written and lists its operators and factory patches, and check_cmfx checks a program offline the way the compiler does. With PAM open, get_cmfx and set_cmfx read and write a cell's CM-FX effect, and get_cmi and set_cmi its CMI instrument, like the other PAM controls.
- Diagnostics: usage records from a signed-in account carry a pseudonymous account code, a one-way hash of the account ID, so MAP Audio can count accounts and returning use. It never appears in a tool result. Links to the PAM and MFX pages say they came from this app.
In 0.3.0:
- Attachments: recordings attached in ChatGPT open again in analyze_audio, display_audio_file and apply_mfx_preset. Since 28 October ChatGPT also serves attachments from its regional file hosts, which the server refused.
- Diagnostics: a refused request is recorded by a fixed reason code, and MAP Audio account sign-in records the step a person reached, with no audio, file names, email addresses or IDs.
In 0.2.0:
- Analysis: analyze_audio measures an attached recording or an audioId with MAP Audio's own analysis engine: tempo and first downbeat, key with its Camelot code, integrated loudness, loudness range and true peak against the -14, -16 and -23 LUFS targets, tonal balance, stereo and mono compatibility, sections and transient density, with plain notes and the PAM and MFX presets that fit. It reads WAV, AIFF, FLAC and MP3 up to ten minutes, and analysing an attachment stores nothing.
- Player: shows the same analysis beside the waveform, marks the sections on the timeline and offers to open PAM or MFX with a suggested preset. Loudness comes from MAP Audio's analysis instead of a meter in your browser.
- Diagnostics: usage records now also note which of PAM and MFX the account is licensed for and the ChatGPT platform, and the player reports when it opens, analyses and plays a recording, with no audio, file names or IDs.
Declared in the saved package. Remote tools may change independently.