Head Chef 1 User Guide · Chapter 25
File formats
This chapter lists every kind of file Head Chef opens, imports, records and writes, by file extension, with the limits that apply and what Head Chef changes along the way. For step-by-step tasks, see Importing audio and projects and Rendering.
Head Chef sessions #
| File | What it holds |
|---|---|
.headchef | The session: tracks, clips, mix, processing, plugins, tempo and settings. Up to 4 MiB. |
.headchef-media folder | The session's audio, stored as .wav files in a hidden folder next to the session file. |
A hidden file ending in .organization.json | Track heights and other track layout, stored next to the session file. |
Save and move the session file together with its hidden folder and files. File > Save Session As… writes a new session file and copies the audio it needs into the new location. See Sessions.
Import audio #
The Import Audio window and Arrange drops use the same import options. Each file normally becomes its own new track at the start, as one Undo step. You can change placement and channel handling before importing; see Importing audio and projects.
Import Audio window #
Choose File > Import Audio… (⇧⌘I) and select supported audio files. Head Chef inspects the selection and opens Import Media Options. When rates differ, Sample Rate Conflict & Import Options offers conversion choices before anything is added.
The default Resample imported audio to project rate keeps playback speed and pitch. Keep samples at project rate keeps the sample frames and plays them at the project clock, so a different rate changes speed and pitch.
Drag and drop: every supported format #
The picker and Arrange drop target accept the audio formats below. Mixed audio/MIDI selections use the same options. A single MIDI file or project can instead open as a session.
| Format | File extensions |
|---|---|
| WAV, Broadcast Wave and RF64 | .wav, .bwf, .rf64 |
| AIFF and AIFF-C | .aif, .aiff, .aifc |
| FLAC | .flac |
| MP3 | .mp3 |
| AAC and MPEG-4 audio | .m4a, .aac, .mp4 |
| Core Audio Format | .caf |
| Ogg audio | .ogg, .oga |
| Property | Accepted |
|---|---|
| Sample format of WAV and AIFF | 8-bit, 16-bit, 24-bit or 32-bit integer, or 32-bit or 64-bit float |
| Compressed audio | Decoded by Head Chef or by macOS, including lossless audio in .m4a and .caf files |
| Channels | 1 to 64 |
| Sample rate | 8 kHz to 192 kHz |
| Folders | Searched up to 8 levels deep, for up to 256 files. Hidden files are skipped. |
What Head Chef does with each file:
- Sample rate. The default converts a different rate to the session rate with sinc sample rate conversion. You can choose Best, Good or Fast quality, change the project rate, or keep samples at the project rate. With no session open, the first file sets its rate and name; the session starts at 120 BPM in 4/4.
- Channels. By default, mono stays mono and stereo stays stereo. More than two channels become separate mono tracks. The options can also split stereo to mono or combine matching
.Land.Rfiles. - Storage. The decoded audio is stored in the session as a
.wavfile. Audio that was 16-bit or 24-bit stays at that depth; other audio, and any audio with peaks above 0 dBFS, is stored as 32-bit float so nothing is clipped. - Your files. The original files are never changed.
Supported imported audio has no fixed file-size or combined session-audio allowance. Leave enough free disk space for the imported audio, conversion work and saved copies. The original files are never changed.
Session limits #
| Limit | Value |
|---|---|
| Tracks in a session | 128 |
MIDI files #
| Property | Accepted |
|---|---|
| File extensions | .mid, .midi, .smf |
| Kinds | Standard MIDI files of format 0, 1 and 2 |
| Size | Up to 16 MiB |
| Contents | At least one note |
| Tracks | Up to 128 |
Open a MIDI file with File > Open Session…, or drop it on its own onto Arrange, to start a new session from it. Each MIDI track becomes an instrument track. Tracks that mostly use the drum channel play through Voltage 80 and the others through Octet. The tempo, including tempo changes, and the time signature come from the file; a file without them opens at 120 BPM in 4/4. A MIDI file dropped after audio files, in the same drop, is added to the current session instead. See MIDI and instruments.
Projects from other music apps #
File > Open Session… (⌘O) and dropping onto Arrange both open these files. The Open Session window lists them under All supported sessions.
| Kind of file | Extensions |
|---|---|
| Session containers | .ptx, .ptf, .pts |
| Project files | .rpp, .als, .cpr, .song, .ardour |
| Project bundles | .logicx, .band |
| Open exchange project | .dawproject |
| Interchange lists | .adl, .omf, .aaf |
Head Chef builds a new, unsaved session from the project and never changes the original. How much carries over depends on the file; see Importing audio and projects and Switching to Head Chef.
Recording #
| Property | Value |
|---|---|
| File | .wav |
| Sample format | 32-bit float |
| Channels | Mono |
| Sample rate | The session's rate. The input device must run at the same rate. |
| Take length | No fixed duration or file-size limit for Studio recording |
Long recordings use RF64 WAV when needed. Leave enough free disk space for the take and saved session copies.
Each finished take is stored in the session's audio. See Recording audio.
Render Mix output #
The audio file types in File > Render Mix… (⌥⌘B) write a new stereo file. Head Chef writes the format that matches the extension of the file name you save, and the name must not already exist.
| Container | Extensions | Bit depth | What Head Chef writes |
|---|---|---|---|
| WAV | .wav | 16, 24 or 32-bit PCM, or 32-bit float | The mix at the chosen sample format, with the chosen dither. |
| Broadcast Wave (BWF) | .bwf | As WAV | A WAV file whose broadcast description holds the session name. |
| AIFF | .aiff, .aif | As WAV | The mix at the chosen sample format. 32-bit float is written as AIFF-C. |
| FLAC (Lossless) | .flac | 16 or 24-bit | 16-bit when you choose 16-bit PCM, otherwise 24-bit. Lossless compression (lossless audio). |
| M4A / AAC | .m4a, .aac | Not applicable | AAC audio encoded by macOS. Sample format and Dither do not apply. |
| Core Audio (CAF) | .caf | Not applicable | Lossless audio encoded by macOS. Sample format and Dither do not apply. |
| Standard MIDI (.mid) | .mid, .midi | Not applicable | A format 1 MIDI file with the tempo map, time signature and one named track for each instrument track, retaining note timing, MIDI channels and velocities. No audio or plug-in sounds are rendered. The destination must be a new file in an existing folder. |
MIDI stores tempo as whole microseconds per quarter note. Head Chef rounds in-range constant tempos to the nearest whole microsecond, and stops before creating a file if the tempo or a gap between events cannot fit the MIDI format.
| Setting | Range |
|---|---|
| Sample rate | Project rate, or 44.1, 48, 88.2, 96, 176.4 or 192 kHz. A different rate is converted from the session's rate with high-quality sinc conversion. |
| Sample format | 16-bit PCM, 24-bit PCM, 32-bit PCM or 32-bit float |
| Dither | TPDF or None for PCM formats; Noise shaped for WAV only |
| Tail / seconds | 0 to 120 |
| File name | Up to 1024 bytes for the whole path |
For long audio renders, choose WAV. Head Chef uses RF64 automatically when the file exceeds the standard WAV size range. Other output formats can need more memory while encoding.
With a PCM sample format, a peak above 0 dBFS stops the render; lower the level or choose 32-bit float. See Rendering.
Individual MIDI track output #
Export MIDI Tracks… on a track header, or Export MIDI Tracks… in Render Mix, writes one new .mid file per chosen MIDI track into an existing folder. Each file is Standard MIDI format 1, with a conductor track and one named part. Audio-only tracks are not MIDI export sources.
The files retain the session's PPQ, tempo map, time signature, note channels, pitches, velocities, durations and part positions. They all start at the song origin and extend through the same musical range, retaining leading gaps and trailing empty bars. They contain no instrument sound, audio, controller messages (including sustain), pitch bend, pressure, program changes, SysEx or release velocities. This exports the current stored part, not a byte-for-byte copy of an originally imported MIDI file.
The track chooser previews each actual filename. Existing filenames refuse without replacement, and export does not change the song or its Undo history. See Export individual MIDI tracks.
Plugins #
| Format | File extension | What Head Chef uses it for |
|---|---|---|
| CLAP | .clap | Effects on a channel |
| VST3 | .vst3 | Effects on a channel, and audio editors that work on your recordings |
Head Chef lists only plugins in these two formats. Its own instruments and effects are built in and need no plugin files. See Plugins for the folders Head Chef searches.
Settings files #
Head Chef keeps your preferences, such as Tape Scrub Sound, your New Session defaults and your plugin folders, in its own files on your Mac. You never need to open them. See Settings reference.