Head Chef macOS · Windows · Linux
Head Chef 1 Perpetual edition · Complete 90-day trial

Head Chef 1 User Guide · Chapter 25

File formats

Applies to Head Chef 1.0 and later 1.x releases

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 #

FileWhat it holds
.headchefThe session: tracks, clips, mix, processing, plugins, tempo and settings. Up to 4 MiB.
.headchef-media folderThe session's audio, stored as .wav files in a hidden folder next to the session file.
A hidden file ending in .organization.jsonTrack 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.

FormatFile 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
PropertyAccepted
Sample format of WAV and AIFF8-bit, 16-bit, 24-bit or 32-bit integer, or 32-bit or 64-bit float
Compressed audioDecoded by Head Chef or by macOS, including lossless audio in .m4a and .caf files
Channels1 to 64
Sample rate8 kHz to 192 kHz
FoldersSearched 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 .L and .R files.
  • Storage. The decoded audio is stored in the session as a .wav file. 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 #

LimitValue
Tracks in a session128

MIDI files #

PropertyAccepted
File extensions.mid, .midi, .smf
KindsStandard MIDI files of format 0, 1 and 2
SizeUp to 16 MiB
ContentsAt least one note
TracksUp 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 fileExtensions
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 #

PropertyValue
File.wav
Sample format32-bit float
ChannelsMono
Sample rateThe session's rate. The input device must run at the same rate.
Take lengthNo 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.

ContainerExtensionsBit depthWhat Head Chef writes
WAV.wav16, 24 or 32-bit PCM, or 32-bit floatThe mix at the chosen sample format, with the chosen dither.
Broadcast Wave (BWF).bwfAs WAVA WAV file whose broadcast description holds the session name.
AIFF.aiff, .aifAs WAVThe mix at the chosen sample format. 32-bit float is written as AIFF-C.
FLAC (Lossless).flac16 or 24-bit16-bit when you choose 16-bit PCM, otherwise 24-bit. Lossless compression (lossless audio).
M4A / AAC.m4a, .aacNot applicableAAC audio encoded by macOS. Sample format and Dither do not apply.
Core Audio (CAF).cafNot applicableLossless audio encoded by macOS. Sample format and Dither do not apply.
Standard MIDI (.mid).mid, .midiNot applicableA 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.

SettingRange
Sample rateProject 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 format16-bit PCM, 24-bit PCM, 32-bit PCM or 32-bit float
DitherTPDF or None for PCM formats; Noise shaped for WAV only
Tail / seconds0 to 120
File nameUp 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 #

FormatFile extensionWhat Head Chef uses it for
CLAP.clapEffects on a channel
VST3.vst3Effects 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.