Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
4d0268a
delete docs avoid interupt
meloalright Mar 25, 2026
447d740
Add north square piano spec and update related specs
meloalright Mar 25, 2026
443cde3
Add Piano tile to north square at (6,2)
meloalright Mar 25, 2026
7f379f2
Add guest piano play spec and update related specs
meloalright Mar 25, 2026
cc5350a
chore: make AudioManager thread-safe with Arc<Mutex<_>>
meloalright Mar 25, 2026
eef9adb
feat: implement block key sound system
meloalright Mar 26, 2026
8af9921
fix: use OutputStream::try_default to avoid Send trait issue on macOS
meloalright Mar 26, 2026
cff04fc
fix: use dedicated audio thread for macOS compatibility
meloalright Mar 26, 2026
a647f80
docs: update guest-piano-play.spec.md after implementation
meloalright Mar 26, 2026
772c7b1
fix: make rodio a non-optional dependency
meloalright Mar 26, 2026
482616b
fix(ci): install ALSA dependencies for rodio
meloalright Mar 26, 2026
c0574f7
fix(ci): add ALSA deps to all jobs
meloalright Mar 26, 2026
129337e
fix: make rodio and audio code fully optional
meloalright Mar 26, 2026
f1c7579
Update piano keyboard system to use Salamander Grand Piano samples
Mar 26, 2026
90fa4b7
Fix block key audio: use shared OutputStream instead of dropping stre…
Mar 26, 2026
61084ce
Refactor block key audio to reuse piano.rs logic
Mar 26, 2026
8aa70d7
Update PianoKeyboard.md with audio implementation details
Mar 26, 2026
eda002b
Update block key mapping to black keys (C#, D#, F#, G#, A#)
Mar 26, 2026
a5147cd
Update block key mapping to black keys (C#, D#, F#, G#, A#)
Mar 26, 2026
0d0638d
Update block key mapping: A-M (C3-B3), A-J (C4-B4), Q-U (C5-B5)
Mar 26, 2026
2e42048
Update PianoKeyboard.md with full keyboard mapping (C3-B5)
Mar 26, 2026
d85f6d3
Fix block key: use F#3v8.flac instead of F3v8.flac (missing sample)
Mar 26, 2026
c02570a
Increase max concurrent notes from 4 to 8
Mar 26, 2026
02c9559
Revert max concurrent notes back to 4
Mar 26, 2026
84a8197
Fix B3 and B5 playback speed: 1.1225 (not 0.9439)
Mar 26, 2026
2921370
Remove block key system - only use piano key logic (A-J)
Mar 26, 2026
e96d783
Remove block_key.rs entirely
Mar 26, 2026
c705cc9
Update PianoNote to support all 3 octaves (C3-B5) via keys Z-U
Mar 26, 2026
e2b0ad1
Update PianoNote to support all 3 octaves (C3-B5) via keys Z-U
Mar 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 11 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ jobs:
with:
components: clippy

- name: Install ALSA dependencies
run: sudo apt-get update && sudo apt-get install -y libasound2-dev

- name: Run Clippy
run: cargo clippy --all-targets --all-features -- -D warnings

Expand All @@ -48,6 +51,9 @@ jobs:
- name: Install Rust
uses: dtolnay/rust-toolchain@stable

- name: Install ALSA dependencies
run: sudo apt-get update && sudo apt-get install -y libasound2-dev

- name: Run tests
run: cargo test --all-features -- --test-threads=1

Expand All @@ -60,8 +66,8 @@ jobs:
- name: Install Rust
uses: dtolnay/rust-toolchain@stable

- name: Build
run: cargo build --release
- name: Build (headless - no audio)
run: cargo build --release --no-default-features

nightly:
name: Nightly Build
Expand All @@ -73,6 +79,9 @@ jobs:
- name: Install Rust Nightly
uses: dtolnay/rust-toolchain@nightly

- name: Install ALSA dependencies
run: sudo apt-get update && sudo apt-get install -y libasound2-dev

- name: Run tests
run: cargo test --all-features -- --test-threads=1

Expand Down
Loading
Loading