Make music / 04

Projects & Files

Project settings, save behavior, project-owned audio, import, backup, and restore.

Project screen

From Song, press NAV+UP. GlassTracker’s native Project screen keeps the engine’s real settings and actions, but lays them out for touch.

GlassTracker Project screen with native controls
Project. Management actions are first; musical settings and project resources follow.
AreaPurpose
Browse / Save / New / RandomOpen, explicitly save, create, or generate a project. These four sit in one row: left/right move between them and stop at each end of the row.
NameSets the project folder/name. Give a project a unique name before treating it as permanent.
Tempo / Transpose / ScaleGlobal timing and pitch context used by the tracker engine.
Sample PoolAll project-owned WAVs, with preview, edit, and usage information.
Instrument PoolAll defined SAMPLE, MIDI, and MACRO instruments plus a New Instrument action.
AU RackHosted AUv3 instruments assigned to tracker MIDI channels.
RecordingMicrophone or connected-input capture and take management.
Render Mixdown / StemsExport the song to WAV files in the project’s render area.

Where a project lives

Open the iOS Files app and go to On My iPhone → GlassTracker. GlassTracker’s Documents directory is visible to Files and Finder file sharing. The app organizes it into project, sample-library, instrument-library, recording, and render content.

GlassTracker/
├── projects/
│   └── my-song/
│       ├── ptsav.dat       tracker project
│       ├── gtsav.json      iOS rack / FX sidecar
│       └── samples/        project-owned WAV files
├── samples/                source sample library
├── instruments/            exported instruments
├── recordings/
│   └── inbox/              up to five pending takes
└── renders/
    └── my-song/
        ├── my-song-mixdown.wav
        └── stems/
            └── my-song-channel1.wav

The tracker data and iOS sidecar belong together. If you manually copy a project, copy its whole folder—not only ptsav.dat.

Do not edit a live project in Files

Copy it elsewhere first. Files providers can coordinate or replace documents asynchronously, while GlassTracker expects its open project folder to remain internally consistent.

Save, autosave, and backgrounding

  • Save is the explicit checkpoint. Use it after meaningful edits and before moving files.
  • GlassTracker autosaves recovery state as you work.
  • When the app enters the background while stopped, it saves and lets the audio host sleep.
  • When background audio is playing, the save waits until playback stops.
  • Project writes are transactional: a new generation is flushed before it replaces the last good one.
  • If an autosave is malformed or incomplete, load falls back to the explicit save.
  • Projects from earlier GlassTracker alpha builds remain compatible. A malformed or incomplete explicit project is rejected without replacing the project already open.
  • The last-opened-project pointer is transactional too. If the app closes between parking the old pointer and publishing the new one, the next launch restores the last committed project instead of silently choosing a new untitled project.
  • .untitled is disposable scratch state. If a fresh or updated install finds that scratch project incomplete, it rebuilds a complete empty project automatically; named project folders are left untouched.
  • Device settings are written the same way: the new file is staged and then replaces the previous one in a single step, so an interrupted write cannot leave a half-written settings file.

Creating a safe variation

01
Stop playback.

Project writes and destructive sample-pool changes are intentionally deferred or refused while the transport is active.

02
Rename the project.

Use a short unique name that is safe as a folder name.

03
Save.

The new project receives its own tracker data, samples, AU patch state, inserts, sends, and maps.

04
Force-quit and reopen once.

For important sessions, verify the copy restores before making destructive changes to the source.

Importing a WAV from Files

The Files button in the top-right app toolbar opens the iOS Files app at GlassTracker’s own folder. Use it to copy whole folders or many WAVs at once into the source sample library; it stages files only, and does not assign anything to an instrument.

  1. Tap Files, then copy or move your WAVs into On My iPhone → GlassTracker → samples. Subfolders are preserved and browsable.
  2. Return to GlassTracker and open or create a SAMPLE instrument.
  3. Choose Browse / Import Samples and find the staged file.
  4. The importer converts the audio as needed, stores a project-owned copy, assigns it, and persists the change.

Imports are streamed and capped at 256 MiB. Supported sources are uncompressed WAV files: integer PCM (8/16/24/32-bit) or 32/64-bit float, mono or stereo, 8–192 kHz. Project playback uses the engine’s native 44.1 kHz format.

Backing up and restoring

Quick Files backup

  1. Stop playback and save.
  2. Open Files → On My iPhone → GlassTracker → projects.
  3. Long-press the entire project folder and choose Copy or Compress.
  4. Paste/share it to iCloud Drive, another device, or a computer.

Restore

Place the complete folder back under GlassTracker’s projects directory while the app is not using it, then choose Project → Browse. If the project references an AUv3 that is not installed, the slot appears as missing and its saved state is preserved for a future restore.

picoTracker compatibility

ptsav.dat remains the picoTracker-compatible project. GlassTracker stores iOS-only information in gtsav.json: AU rack slots and patches, channel/master inserts, send configuration, AU return processing, CC maps, and related state. A hardware picoTracker can read the core project but ignores the iOS sidecar and hosted plug-ins.