A keyboard-driven piano simulator built in C, using the X11 library for keyboard input and PortAudio for real-time audio playback. The program maps your physical keyboard to piano keys and plays corresponding note sounds (WAV files) as you press them.
This program allows users to:
- Simulate piano key presses using their computer keyboard
- Switch between multiple octaves
- View notes as text output or as a visual piano sheet
- Play WAV audio files for accurate sound
- ๐ผ Play Notes via keyboard
- โฌ๏ธโฌ๏ธ Octave Switching using
ShiftandCtrl - ๐
-onotesmode: Display names of pressed notes in terminal - ๐น
-osheetmode: Visual ASCII piano keyboard with highlighted keys - ๐ Uses WAV audio files for realistic sound playback