How ashgotcryptidcravings/audifuzz works
Audifuzz is a SwiftUI audio creation and editing app: users can load and process audio in the Editor, or build a synthesized sound in Sound Lab, save it, and send it to the Editor. The app also exposes MIDI control, spatial positioning, a sound library, and audio preferences. The tree and excerpts support the Sound Lab renderer, MIDI message handling, and effect management; wiring among several unsampled views and engine routes is left out.
Main entry points: ContentView.swift App navigation · SoundLabEngine.swift Sound Lab engine · SoundLabView.swift Sound Lab UI · EditorView.swift Audio editor
Components 16
App interface
- App navigation
Audifuzz/Views/ContentView.swift - Audio editor
Audifuzz/Views/EditorView.swift - Sound Lab UI
Audifuzz/Views/SoundLabView.swift - Sound library UI
Audifuzz/Views/SoundLibraryView.swift - Preferences UI
Audifuzz/Views/PreferencesView.swift
Audio editing
- Audio engine
Audifuzz/Engines/AudioEngineManager.swift - Effect modules
Audifuzz/Effects/EffectModule.swift - Spatial stage
Audifuzz/Effects/SpatialStage.swift
Sound Lab
- Sound Lab engine
Audifuzz/Engines/SoundLabEngine.swift - Synth renderer
Audifuzz/Instruments/SynthRenderer.swift - Voice models
Audifuzz/Instruments/SynthModels.swift
Controls and library
- MIDI input
Audifuzz/Engines/MIDIInputManager.swift - Built-in sounds
Audifuzz/Engines/BuiltInSoundLibrary.swift
Other components
- User
- Audio files
- MIDI device
Connections 16
- User → App navigation: opens app
- App navigation → Audio editor: shows
- App navigation → Sound Lab UI: shows
- App navigation → Sound library UI: shows
- App navigation → Preferences UI: shows
- Audio editor → Audio engine: controls playback
- Audio engine → Effect modules: manages effects
- Sound Lab UI → Sound Lab engine: edits voices
- Sound Lab engine → Synth renderer: renders audio
- Sound Lab engine → Voice models: uses voice data
- Sound Lab engine → Audio files: saves and lists samples
- Sound Lab UI → Audio editor: sends chosen sample
- Sound library UI → Built-in sounds: presents sounds
- Built-in sounds → Audio files: installs sounds
- Preferences UI → MIDI input: configures input
- MIDI device → MIDI input: sends MIDI