A program to play music sheets using instruments found inside of Guild Wars 2
Instrument | Supported | Instrument | Supported |
---|---|---|---|
Bell | No | Lute | No |
Flute | No | Bell2 | No |
Horn | No | Bass | No |
Harp | Yes |
- Music Player:
- Play songs to Guild Wars 2.
- Plays songs to your default audio device (emulated mode).
- Supported Music Sheets:
- Music Box Notation (http://gw2mb.com)
- Music player styles, change the method used to play the music sheets (found in
/TestData/*.xml
files):- "favor chords": trys to play chords as smoothly as possible.
- "favor notes": trys to play every note.
- Time Management:
- Chords played using "absolute time" from music sheet. This means chords can be played slowly so it can be played in Guild Wars 2, whilst not affecting the tempo/when chords starts to play.
- MIDI file support:
- Use a midi file (.mid) as an input to listen to it in Guild Wars 2.
- Network Support:
- Allow for multiple instruments to be played in time with each other.
- Keyboard inputs direct to Guild Wars 2:
- Allows users to remain in control of their keyboard inputs instead of forcing foreground window focus to Guild Wars 2.
- Graphical User Interface
- Start Guild Wars 2
- Ensure key bindings 1,2,3,4,5,6,7,8,9,0 are mapped to the default Guild Wars 2 key binding (skill 1, 2, 3, 4 5, etc...)
- Ensure the harps current octave is "Middle Octave"
- Using "command prompt" or "powershell", navigate to the directory holding
GuildWars2Orchestra.exe
- Using "command prompt" or "powershell", type the following command:
GuildWars2Orchestra.exe "TestData\Final Fantasy XIII 2 - A Wish.xml"
For more instructions, type GuildWars2Orchestra.exe --help
The music sheets provided as test data in this repository originated from http://gw2mb.com/archive.php. Guild Wars 2 Orchestra will make its best attempt to play the music sheets faithfully. However, Guild Wars 2 has a limit on speed; some notes may be missed if the score is too fast.
Example YouTube video: Guild Wars 2 Orchestra - Yiruma - River Flows In You
- Guild Wars 2 (32 bit / 64 bit client)
- .NET 4.5
- Windows 7+
This application simulates keyboard key presses using Windows API, therefore requires Guild Wars 2 to be the foreground window for the entire duration of the music sheet.
This program is a slow work in progress, current efforts is to get any music played to be as faithful to the music sheet it is currently playing using the harp as a musical instrument. Once that it is completed to a satisfactory level, then support for other instruments will follow suit.