Christopher Tyler [christophergtyler / MagicShmagic, tbl512]
Alexander Mains [lkarvec, rta149]
Mark Dziuk [mdziuk37,kvf069]
Alexander Mains [lkarvec, rta149]
Zach Ross [zachross2000, bvf676]
HOW TO USE THE NOTE APPLICATION
-
https://github.com/UTSA-CS-3443/Musical-Note-Trainer.git copy this link
-
In Eclipse, Hit 'File' > 'Import' > 'Git' > 'Projects from Git' > 'Clone URL' > Paste the link and enter your github login info
-
Make sure the Master branch is checked and hit next. Hit Finish.
Functionality
The three instruments play notes based on an input of either typing or clicks on the intrument and will show a musical note's visual representation on the staff.
Main Menu
The main menu has three clickable buttons for the three different instruments. There is also a settings button in the top left.
Settings
The settings menu has a volume slider. Hit the button next to it to apply.
There is also a mute toggle
You can also change the data path to your saved recordings by inputting an absolute path (Example "C:/Users/UserName/Documents/Folder" ) into the text field and hitting the apply button next to it.
These settings can be found in the config file included with your installation in the data folder. If anything doesn't work, it's usually a configuration file error. Delete the configuration file and restart the program to get a pregenerated one.
Piano
The piano's black keys can be clicked on.
The piano's white keys can be either clicked on; or, using the available keys on screen, typed.
The text fields next to play and record are naming inputs from the user to save and load recording files.
The record button writes to a file for each note played. It will keep the rhythm and note pattern but note attack and cut off is not implemented. You have to hit stop to close the file.
The play button loads the input file and plays it back until end of file. You have to hit stop to close the file.
You can hit return to go back to the main menu.
Xylophone
The Xylophone's bars can be either clicked on; or, using the available keys on screen, typed.
The text fields next to play and record are naming inputs from the user to save and load recording files.
The record button writes to a file for each note played. It will keep the rhythm and note pattern but note attack and cut off is not implemented. You have to hit stop to close the file.
The play button loads the input file and plays it back until end of file. You have to hit stop to close the file.
You can hit return to go back to the main menu.
Kalimba
The kalimba's keys can be either clicked on; or, using the available keys on screen, typed.
The text fields next to play and record are naming inputs from the user to save and load recording files.
The record button writes to a file for each note played. It will keep the rhythm and note pattern but note attack and cut off is not implemented. You have to hit stop to close the file.
The play button loads the input file and plays it back until end of file. You have to hit stop to close the file.
You can hit return to go back to the main menu.
###################################
Updated by Alexander Mains (@lkarvec, rta149) and Zach Ross (@zachross2000, bvf676)
v1.1 Added a settings button on the main menu for:
Volume Control Slider
Muting
Save data Path setting
Added a Musical Staff function to the main three instruments.
The staff will show a visible representation of what your note is upon note hover or key press.
Updated the code and bugfixed a few fatal errors.
Updated the GUI to accomodate the new functions on all screens