Piano Time
This app is a Grand Prize Winner in the Apptivate.MS developer contest!
Piano Time is a free multitouch piano comprised of 36 visible keys and 4 selectable octaves. With a configurable metronome, users can learn to play the piano or practice their skills, as well as record and playback unlimited songs. Piano Time supports multitouch, keyboard, and mouse input.
Features
- Multitouch, mouse, and keyboard support
- Live tile keeps track of total notes played over time
- Recording and playback of songs
- Free
- 4 Selectable octaves
- Configurable Metronome
- 36 visible keys that scale to whatever screen resolution you're on
- Multiple background color options can be selected
Development
The app uses SharpDX's XAudio2 to playback stereo wave samples of piano notes. The wav files can have their frequency shifted to different octaves. I created a SoundVoice pool to play sounds simultaneously while not taxing the system. Sound recordings are serialized and stored in LocalStorage for playback later. I will be adding a export and sharing feature in the near future.
Planned Features
- Export and share recordings
- Pre-installed songs
- Learning mode
Comments