Skip to content

A program to play music sheets using instruments found inside of Guild Wars 2.

Notifications You must be signed in to change notification settings

agabani/GuildWars2Orchestra

Repository files navigation

Guild Wars 2 Orchestra

A program to play music sheets using instruments found inside of Guild Wars 2

Supported Instruments

Instrument Supported Instrument Supported
Bell No Lute No
Flute No Bell2 No
Horn No Bass No
Harp Yes

Features

  • Music Player:
    • Play songs to Guild Wars 2.
    • Plays songs to your default audio device (emulated mode).
  • Supported Music Sheets:
  • 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.

Experimental Features

  • MIDI file support:
    • Use a midi file (.mid) as an input to listen to it in Guild Wars 2.

Upcoming Features

  • 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

Usage

  1. Start Guild Wars 2
  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...)
  3. Ensure the harps current octave is "Middle Octave"
  4. Using "command prompt" or "powershell", navigate to the directory holding GuildWars2Orchestra.exe
  5. 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

Music Sheets

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

Minimum Requirements

  • Guild Wars 2 (32 bit / 64 bit client)
  • .NET 4.5
  • Windows 7+

Notes

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.

About

A program to play music sheets using instruments found inside of Guild Wars 2.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages