analyze_audio
ChatGPTUse this when the user asks about a recording's tempo or BPM, key, loudness or LUFS, how loud it is for Spotify, Apple Music or YouTube, true peak or clipping, low end or brightness, stereo width or mono compatibility, sections or drops, or which PAM or MFX presets fit it. Measures an attached WAV, AIFF, FLAC or MP3 (up to 32 MiB and 10 minutes) or an audioId with MAP Audio's own analysis engine and stores nothing. Returns tempo with the first downbeat, key with its Camelot code, integrated loudness, loudness range and true peak against streaming targets, tonal balance against a neutral master curve, stereo and mono compatibility, sections with their loudness, transient density, plain-language notes and PAM and MFX presets that fit. Measurements do not mean the recording was listened to. Not for identifying songs or artists, lyrics or genre. To show the recording with its waveform, use display_audio_file.
apply_mfx_preset
ChatGPTProcess a recording through an MFX effect preset from list_mfx_presets, without opening MFX. Recordings up to 32 MiB and five minutes: about three minutes of 16-bit stereo WAV, longer as FLAC or MP3. Accepts an uploaded file or an audioId. The conversation shows the original and processed audio to compare, and the processed copy gets its own audioId for display_audio_file. Needs an MFX licence on the signed-in MAP Audio account.
cancel_queued_variation
ChatGPTCancel a variation switch still waiting for its bar. Pass the pamId open_pam returned; it reaches the PAM open in this conversation. Needs a PAM licence on the signed-in MAP Audio account.
display_audio_file
ChatGPTShow a recording with playback, waveform, spectrogram, loudness and optional timeline annotations. Accepts an uploaded file or an existing audioId.
full_stop_transport
ChatGPTStop PAM's transport and return to the start. Pass the pamId open_pam returned; it reaches the PAM open in this conversation. Needs a PAM licence on the signed-in MAP Audio account.
get_transport
ChatGPTRead PAM's tempo, whether it is playing, its position in quarter notes, its meter, its preset and its variation. Pass the pamId open_pam returned; it reaches the PAM open in this conversation. Needs a PAM licence on the signed-in MAP Audio account.
list_mfx_presets
ChatGPTList MFX effect presets with their category and number of variations. Narrow with a category or words from a preset's name, description or tags. Pass a slug to apply_mfx_preset.
list_pam_presets
ChatGPTList the presets PAM can open in this conversation, with tempo and number of variations. Pass a slug to open_pam.
load_preset
ChatGPTLoad another preset into the open PAM. Pass the pamId open_pam returned; it reaches the PAM open in this conversation. Needs a PAM licence on the signed-in MAP Audio account.
load_variation
ChatGPTSwitch to one of the preset's saved variations: its patterns, sounds, effects and modulation. While PAM plays, the switch waits for the preset's bar-sync boundary, usually the next bar; empty slots are refused. Pass the pamId open_pam returned; it reaches the PAM open in this conversation. Needs a PAM licence on the signed-in MAP Audio account.
open_audio_workspace
ChatGPTOpen the MAP Audio workspace to play and inspect an uploaded recording.
open_demo_audio
ChatGPTOpen MAP Audio's synthetic example recording to try playback, waveform, spectrogram and loudness without uploading a file.
open_pam
ChatGPTOpen PAM, MAP Audio's eight-cell sampler and sequencer, with its full browser engine in the conversation. Optionally load a preset by slug from list_pam_presets, choose its variation and set the tempo. Sound starts only when the user presses Play inside PAM; the widget reports the preset, tempo and transport once it is running.
randomize
ChatGPTReplace the whole preset with new random samples, sounds and patterns. Pass the pamId open_pam returned; it reaches the PAM open in this conversation. Needs a PAM licence on the signed-in MAP Audio account.
read_audio_chunk
ChatGPTRead a bounded byte range for the audio player.
set_bpm
ChatGPTSet PAM's tempo. Pass the pamId open_pam returned; it reaches the PAM open in this conversation. Needs a PAM licence on the signed-in MAP Audio account.
start_transport
ChatGPTStart PAM's transport. The browser allows this only after the user has pressed Play inside PAM once. Pass the pamId open_pam returned; it reaches the PAM open in this conversation. Needs a PAM licence on the signed-in MAP Audio account.
stop_transport
ChatGPTPause PAM's transport where it is. Pass the pamId open_pam returned; it reaches the PAM open in this conversation. Needs a PAM licence on the signed-in MAP Audio account.
view_audio_file
ChatGPTOpens an audio file the user opened from ChatGPT's file viewer, with playback, waveform, spectrogram and loudness. The file stays with ChatGPT; MAP Audio stores no copy.