https://github.com/fwcd/mini-jam
Tiny Digital Audio Workstation in a Swift Playground (WWDC 2020 winner)
https://github.com/fwcd/mini-jam
daw garageband playground swift swift-student-challenge wwdc20
Last synced: about 1 month ago
JSON representation
Tiny Digital Audio Workstation in a Swift Playground (WWDC 2020 winner)
- Host: GitHub
- URL: https://github.com/fwcd/mini-jam
- Owner: fwcd
- License: gpl-3.0
- Created: 2020-05-17T01:51:38.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-09-19T22:54:49.000Z (9 months ago)
- Last Synced: 2024-11-30T06:42:24.608Z (7 months ago)
- Topics: daw, garageband, playground, swift, swift-student-challenge, wwdc20
- Language: Swift
- Homepage:
- Size: 267 KB
- Stars: 12
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MiniJam
Mini JAM is a tiny DAW written as a Swift playground.
## Description
The "MiniJam" playground is a tiny Digital Audio Workstation, inspired by GarageBand. It provides a virtual piano keyboard, a multi-track recorder and comes with a variety of different scales, keys and chords to ease the creation of a melody. It focuses on an intuitive, minimalistic interface to provide a simple, fun experience for exploring new musical ideas.
The project is built using SwiftUI, Combine and AVFoundation for audio synthesis and follows the Model-View paradigm. Since SwiftUI provides a powerful, cross-platform declarative UI toolkit, the app can be ported to iOS, tvOS and other Apple platforms with minimal effort.