Skip to content
bencodePublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Dizi

An iPhone app for practicing the dizi (Chinese bamboo flute) along a score: open a score, set the tempo, and play with a metronome while the screen shows, live, whether each note is high or low.

See the product.

Development

Requires Node 24 (npm install at the root), Xcode 27, XcodeGen, and SwiftLint:

brew install xcodegen swiftlint
npm run library     # compile the scores the app bundles (a fresh clone uses docs/examples)
cd apps/ios
xcodegen generate   # after changing project.yml
open Dizi.xcodeproj

apps/ios/project.yml defines the project; the generated Dizi.xcodeproj is committed so it opens without XcodeGen.

Before committing, run every check (format, lint, project sync, build, tests):

scripts/check.sh

See AGENTS.md for what each check enforces.

Credits

The demo melody plays the Salamander Grand Piano V3 by Alexander Holm, licensed under CC BY 3.0; the samples are trimmed, mixed to mono and levelled (see apps/ios/Dizi/Samples/piano/README.md).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages