CCGROOVE

NOPHASE groove box prototype for iOS and macOS with a working SwiftUI sequencer and controller-first workflow.

CCGROOVE

Summary

CCGROOVE is a working groove box prototype built around a tracker-style step model, keyboard-first navigation, and a shared SwiftUI interface that runs on macOS and can scale toward iOS.

Snapshot

  • Status: playable prototype in active development
  • Format: Apple-platform groove box app
  • Targets: macOS now with iOS-ready shared UI architecture
  • Stack: SwiftUI with separated sequencing and engine layers

What It Is

  • 32-step pattern model with 8 tracks
  • All-tracks and single-track sequencer views
  • Per-step trigger, velocity, and ratchet editing
  • Keyboard navigation mapped to movement, select, back, transport, and aux actions
  • Shared view model driving transport, cursor state, section changes, and playback callbacks

Current Direction

  • SwiftUI UI layer shared across Apple targets
  • Sequencer model lives in separate data types rather than being embedded in views
  • Drum engine abstraction already exists, so AudioKit or a future native engine can swap in without changing editor behavior
  • Longer-term direction is still a dedicated C++ audio engine once the workflow solidifies

CCGROOVE all-tracks sequencer

CCGROOVE single-track editor

Documentation

This page is the project overview. The sequencing model, implementation notes, and code excerpts live in the docs.

This post is licensed under CC BY 4.0 by the author.