Synthesia - Piano for Everyone
Copyright 2010 Nicholas Piegdon
Visit http://www.synthesiagame.com/ for more information.
The Synthesia Learning Pack is included in the game and doesn't require a
separate download. Click the Learning Pack button on the menu to try it out.
--------------------------------------------------------------------------------
Synthesia has primarily been created by Nicholas Piegdon.
The following people have also contributed:
- David Scott: Instrument icons on the Track Selection screen
- tommai78101 from the forums: top-of-keyboard percussion icons
- L. Peter Deutsch: MD5 algorithm implementation
- Dave Ray: STRING/WSTRING macro
- NeHe Productions: OpenGL base code
- Christian Auby: input octave shifting code
- Luis Anton: early version of the MIDI input code
- Daniel Lawrence: the name Synthesia
- Many others with ideas in email and in the Synthesia Talk forums
--------------------------------------------------------------------------------
Synthesia uses the FreeImage image library. See freeimage.sourceforge.net for
details. FreeImage is used under the FIPL, version 1.0.
--------------------------------------------------------------------------------
The user interface icons are licensed from the Fugue and Diagona Icon sets
under the Creative Commons Attribution 3.0 license:
Copyright (c) Yusuke Kamiyamane. All rights reserved.
http://p.yusukekamiyamane.com/
--------------------------------------------------------------------------------
The music in the "G Major Music" folder comes from Gilbert DeBenedetti's
G Major Music Theory website. Find more at www.gmajormusictheory.org
All of the pieces were split into two-track MIDI files by Choul, Rickeeey,
and TieDyeGuy from the Synthesia Talk forums.
Keyboard Setup screen preview music is Fugue in G Minor KV 154/385k, composed
by W. A. Mozart, courtesy of the Mutopia Project. www.mutopiaproject.org
--------------------------------------------------------------------------------
Change Log
"(LP)" denotes features available in the Learning Pack
Version 0.7.3a - 08/2010
------------------------
FIX: Fixed a hang in the song library involving page up/down.
Version 0.7.3 - 08/2010
-----------------------
NEW: Metronome. Control it with the "Metronome Settings" button during play.
NEW: Change a track's instrument by clicking it on the track settings screen.
NEW: Added a filter box to the song library. Type words to narrow results.
NEW: (LP) Use the '<' and '>' keys to create automatic loops between bookmarks.
NEW: (LP) Added --loop-start and --loop-end command line parameters.
NEW: Periodic check for new versions shown on the title screen if found.
NEW: Synthesia will attempt to distribute tracks using the same MIDI channel to
separate channels where possible. This allows track instrument changing to
work in certain cases. Can be disabled via an Advanced option.
NEW: While using the --copy-score command in practice mode, each loop will write
a comma-separated list of extra milliseconds and extra notes.
CHG: The clipboard output while using the --copy-score command in practice mode
is now a comma-separated list with score, extra milliseconds, extra notes,
and overall percentage of time notes were held vs. total holdable time.
CHG: Track previews now loop continuously.
CHG: Removed the 10 music samples from Game Music Themes.
CHG: Replaced the two Learning Pack demo songs from the Game Music Themes set by
two songs from the G Major Music Theory set of songs.
CHG: Updated many items on the options screen to use a simple checkbox.
CHG: Score now updates faster while holding a note in rhythm mode.
CHG: Measure lines in the falling note display are now a baseline feature that
no longer requires the Learning Pack.
CHG: Support for any resolution 800x600 or lower is now deprecated. It will
continue to run, but the experience won't be optimal.
FIX: Made the "Zoom to my Keyboard" button appear for software keyboard users
that have never set up the size of an actual MIDI device.
FIX: The last measure line at the end of a song should now be more accurate.
FIX: Flush the output queue before resetting output device on OS X.
FIX: Note names shown on the keyboard setup screen now show the correct octave.
FIX: Learning Pack unlock keys should now be able to be pasted from any program
on the OS X side.
FIX: Attempting to load a song that has a time signature with a 1 (whole-note)
in the denominator will no longer cause a crash.
OPT: Increased speed of drawing measure lines in the falling note view.
OPT: Increased speed of drawing effects, keys, and notes.
Version 0.7.2 - 06/2010
-----------------------
NEW: (LP) Loop/repeat sections. Right-click-drag the timeline to create one.
In practice mode, extra statistics are shown while inside loops.
NEW: Use the 0 through 9 keys to quickly jump between bookmarks.
NEW: Set your keyboard size and mode from the Keyboard Setup screen. This lets
you choose from a few different ways to handle notes outside your range.
NEW: The "Zoom to my Keyboard" mode is now available after setting the size of
your keyboard and choosing an appropriate mode from the same screen.
CHG: Holding notes longer now increases your score! This also works with the
sustain pedal. Impact to practice mode scoring is discussed here:
https://www.synthesiagame.com/forum/viewtopic.php?t=1821&p=10949#p10949
CHG: Improved the auto-offset detection code used to find the best octave to
start the song at with keyboards smaller than 88 keys.
CHG: The maximum score multiplier has been reduced from 5.0x to 2.5x.
CHG: The pre-multiplier points earned for a note are now a flat value instead
of being based on how accurately timed the note was played.
CHG: Show a notice below the Practice Mode button if no You Play tracks picked.
CHG: Made the checkbox graphic a little nicer to match the new radio button.
CHG: Updated a few "Back" buttons to say "Go Back".
CHG: If a song was selected from the Learning Pack demo songs, the menu system
will route back there instead of the Song Library when backing out.
FIX: Some devices were still causing a crash due to device resets coming too
quickly on the song library screen while scrolling with the keyboard. Now
the library is more responsive while simultaneously inserting a longer
pause between device resets.
FIX: Ctrl+left click is now correctly treated as a right-click in OS X.
FIX: The black key above the last available software keyboard note will no
longer appear to also be available.
FIX: Device resets could cause certain devices to report an error.
FIX: "You Play, Muted" tracks are now considered for "Zoom to 'You Play'".
FIX: Rewinding a song no longer corrupts your average speed statistic.
FIX: Added an option to discard notes that never end in MIDI files. Enable
this if you see a key that is stuck pressed down with sparks forever.
FIX: The ancient QuickTime bug now has a work-around! If your MIDI songs go
silent after some time while using the built-in QuickTime synth on the Mac
turn the new "Discard Pedal Events while using QuickTime synth" option
in the advanced section of the options menu.
FIX: The last played song will no longer scroll off the screen due to changes
in the song library list (notably just after entering the library).
FIX: Corrected one-frame label flickering between changes in keyboard setup.
FIX: Don't crash when text is pasted into the LP screen with non-ASCII in it.
FIX: Labels with rapidly changing text (e.g., keyboard setup input preview)
will no longer incorrectly disappear until the next change.
Version 0.7.1 - 05/2010
-----------------------
NEW: Song Bookmarks. Click "Edit Bookmarks" button and then cl