Midi Flash Cards is a Linux-based MIDI sight reading trainer that may be compatible with Mac, designed to facilitate music sight reading skills.
You can select the key you wish to work in from the KeySigMode menu, select the general LH-RH structure from the NoteMode menu, and select the "auto" run-mode from the RunMode menu. Additionally, you can choose the "Simultaneous" stacking mode from the StackingMode menu.
The flashcards panel includes some sliders, where the left slider sets the time interval between showing of the notes and playing of the notes. The middle slider sets how long the info structure stays before proceeding to the next flashcard. The last slider sets the time interval between notes during playback. Once you have finished configuring the application, push the "run" button and start your practice.
The main purpose of the application is to generate random notes to be played in a particular key, making it great for sight reading practice. Every flashcard is built on-the-fly via a system call to the LaTeX interpreter. The flashcard image creator runs in a separate thread, so you can make changes through the menus in real-time while the application generates new cards.
Midi Flash Cards features various NoteMode combinations and some "scale" options, one of which is "Scale LH/Scale RH". This mode provides an alternative to the "Simultaneous" StackingMode. The application attempts to construct appropriate inversions to fit notes within reasonable proximity of the center of each staff. The piano logic is all contained in the file "keyboard.py", allowing you to see how things are organized by browsing that file.
With the "save" button, you can save and playback some of the things that were generated during your session. However, this feature is not very robust and should be used carefully. Note that the application creates and saves files into the main application directory, making it a bit disorganized.
Overall, Midi Flash Cards is a great tool for practicing sight reading, and it's easy to use. It features various modes and scales, dynamic generation of flashcards, and the ability to save and playback generated pieces.
Version 1.0.2: N/A