├── .gitattributes ├── .gitignore ├── LICENSE ├── MidiSharp.Tests ├── EventTests.cs ├── MidiSharp.Tests.csproj ├── SequenceTests.cs └── Utils.cs ├── MidiSharp.sln ├── MidiSharp ├── CodeGeneration │ └── CSharpCodeGenerator.cs ├── Controller.cs ├── DivisionType.cs ├── Events │ ├── Meta │ │ ├── ChannelPrefixMetaMidiEvent.cs │ │ ├── EndOfTrackMetaMidiEvent.cs │ │ ├── KeySignatureMetaMidiEvent.cs │ │ ├── MetaMidiEvent.cs │ │ ├── MidiPortMetaMidiEvent.cs │ │ ├── ProprietaryMetaMidiEvent.cs │ │ ├── SMPTEOffsetMetaMidiEvent.cs │ │ ├── SequenceNumberMetaMidiEvent.cs │ │ ├── TempoMetaMidiEvent.cs │ │ ├── Text │ │ │ ├── BaseTextMetaMidiEvent.cs │ │ │ ├── CopyrightTextMetaMidiEvent.cs │ │ │ ├── CuePointTextMetaMidiEvent.cs │ │ │ ├── DeviceNameTextMetaMidiEvent.cs │ │ │ ├── InstrumentTextMetaMidiEvent.cs │ │ │ ├── LyricTextMetaMidiEvent.cs │ │ │ ├── MarkerTextMetaMidiEvent.cs │ │ │ ├── ProgramNameTextMetaMidiEvent.cs │ │ │ ├── SequenceTrackNameTextMetaMidiEvent.cs │ │ │ └── TextMetaMidiEvent.cs │ │ ├── TimeSignatureMetaMidiEvent.cs │ │ └── UnknownMetaMidiEvent.cs │ ├── MidiEvent.cs │ ├── SystemExclusiveMidiEvent.cs │ └── Voice │ │ ├── ChannelPressureVoiceMidiEvent.cs │ │ ├── ControllerVoiceMidiEvent.cs │ │ ├── Note │ │ ├── AftertouchNoteVoiceMidiEvent.cs │ │ ├── NoteVoiceMidiEvent.cs │ │ ├── OffNoteVoiceMidiEvent.cs │ │ └── OnNoteVoiceMidiEvent.cs │ │ ├── PitchWheelVoiceMidiEvent.cs │ │ ├── ProgramChangeVoiceMidiEvent.cs │ │ └── VoiceMidiEvent.cs ├── Format.cs ├── GeneralMidiInstrument.cs ├── GeneralMidiPercussion.cs ├── Headers │ ├── ChunkHeader.cs │ ├── MThdChunkHeader.cs │ └── MTrkChunkHeader.cs ├── Key.cs ├── ManufacturerId.cs ├── MidiEventCollection.cs ├── MidiParser.cs ├── MidiSequence.cs ├── MidiSequenceExtensions.cs ├── MidiSharp.csproj ├── MidiTrack.cs ├── MidiTrackCollection.cs ├── PitchWheelStep.cs ├── Properties │ └── AssemblyInfo.cs ├── SpecialChannels.cs ├── Tonality.cs └── Validate.cs ├── README.md └── Samples ├── DumpMidi ├── App.config ├── DumpMidi.cs └── DumpMidi.csproj ├── ExtractLyrics ├── App.config ├── ExtractLyrics.cs └── ExtractLyrics.csproj ├── GenerateMidiCode ├── App.config ├── GenerateMidiCode.cs └── GenerateMidiCode.csproj ├── SeparateTracks ├── App.config ├── SeparateTracks.cs └── SeparateTracks.csproj └── TransposeMidi ├── App.config ├── TransposeMidi.cs └── TransposeMidi.csproj /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/LICENSE -------------------------------------------------------------------------------- /MidiSharp.Tests/EventTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp.Tests/EventTests.cs -------------------------------------------------------------------------------- /MidiSharp.Tests/MidiSharp.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp.Tests/MidiSharp.Tests.csproj -------------------------------------------------------------------------------- /MidiSharp.Tests/SequenceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp.Tests/SequenceTests.cs -------------------------------------------------------------------------------- /MidiSharp.Tests/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp.Tests/Utils.cs -------------------------------------------------------------------------------- /MidiSharp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp.sln -------------------------------------------------------------------------------- /MidiSharp/CodeGeneration/CSharpCodeGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/CodeGeneration/CSharpCodeGenerator.cs -------------------------------------------------------------------------------- /MidiSharp/Controller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Controller.cs -------------------------------------------------------------------------------- /MidiSharp/DivisionType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/DivisionType.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/ChannelPrefixMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/ChannelPrefixMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/EndOfTrackMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/EndOfTrackMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/KeySignatureMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/KeySignatureMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/MetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/MetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/MidiPortMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/MidiPortMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/ProprietaryMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/ProprietaryMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/SMPTEOffsetMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/SMPTEOffsetMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/SequenceNumberMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/SequenceNumberMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/TempoMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/TempoMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/BaseTextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/BaseTextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/CopyrightTextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/CopyrightTextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/CuePointTextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/CuePointTextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/DeviceNameTextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/DeviceNameTextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/InstrumentTextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/InstrumentTextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/LyricTextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/LyricTextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/MarkerTextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/MarkerTextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/ProgramNameTextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/ProgramNameTextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/SequenceTrackNameTextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/SequenceTrackNameTextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/Text/TextMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/Text/TextMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/TimeSignatureMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/TimeSignatureMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Meta/UnknownMetaMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Meta/UnknownMetaMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/MidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/MidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/SystemExclusiveMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/SystemExclusiveMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Voice/ChannelPressureVoiceMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Voice/ChannelPressureVoiceMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Voice/ControllerVoiceMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Voice/ControllerVoiceMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Voice/Note/AftertouchNoteVoiceMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Voice/Note/AftertouchNoteVoiceMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Voice/Note/NoteVoiceMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Voice/Note/NoteVoiceMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Voice/Note/OffNoteVoiceMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Voice/Note/OffNoteVoiceMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Voice/Note/OnNoteVoiceMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Voice/Note/OnNoteVoiceMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Voice/PitchWheelVoiceMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Voice/PitchWheelVoiceMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Voice/ProgramChangeVoiceMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Voice/ProgramChangeVoiceMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Events/Voice/VoiceMidiEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Events/Voice/VoiceMidiEvent.cs -------------------------------------------------------------------------------- /MidiSharp/Format.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Format.cs -------------------------------------------------------------------------------- /MidiSharp/GeneralMidiInstrument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/GeneralMidiInstrument.cs -------------------------------------------------------------------------------- /MidiSharp/GeneralMidiPercussion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/GeneralMidiPercussion.cs -------------------------------------------------------------------------------- /MidiSharp/Headers/ChunkHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Headers/ChunkHeader.cs -------------------------------------------------------------------------------- /MidiSharp/Headers/MThdChunkHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Headers/MThdChunkHeader.cs -------------------------------------------------------------------------------- /MidiSharp/Headers/MTrkChunkHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Headers/MTrkChunkHeader.cs -------------------------------------------------------------------------------- /MidiSharp/Key.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Key.cs -------------------------------------------------------------------------------- /MidiSharp/ManufacturerId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/ManufacturerId.cs -------------------------------------------------------------------------------- /MidiSharp/MidiEventCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/MidiEventCollection.cs -------------------------------------------------------------------------------- /MidiSharp/MidiParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/MidiParser.cs -------------------------------------------------------------------------------- /MidiSharp/MidiSequence.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/MidiSequence.cs -------------------------------------------------------------------------------- /MidiSharp/MidiSequenceExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/MidiSequenceExtensions.cs -------------------------------------------------------------------------------- /MidiSharp/MidiSharp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/MidiSharp.csproj -------------------------------------------------------------------------------- /MidiSharp/MidiTrack.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/MidiTrack.cs -------------------------------------------------------------------------------- /MidiSharp/MidiTrackCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/MidiTrackCollection.cs -------------------------------------------------------------------------------- /MidiSharp/PitchWheelStep.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/PitchWheelStep.cs -------------------------------------------------------------------------------- /MidiSharp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /MidiSharp/SpecialChannels.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/SpecialChannels.cs -------------------------------------------------------------------------------- /MidiSharp/Tonality.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Tonality.cs -------------------------------------------------------------------------------- /MidiSharp/Validate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/MidiSharp/Validate.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/README.md -------------------------------------------------------------------------------- /Samples/DumpMidi/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/DumpMidi/App.config -------------------------------------------------------------------------------- /Samples/DumpMidi/DumpMidi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/DumpMidi/DumpMidi.cs -------------------------------------------------------------------------------- /Samples/DumpMidi/DumpMidi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/DumpMidi/DumpMidi.csproj -------------------------------------------------------------------------------- /Samples/ExtractLyrics/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/ExtractLyrics/App.config -------------------------------------------------------------------------------- /Samples/ExtractLyrics/ExtractLyrics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/ExtractLyrics/ExtractLyrics.cs -------------------------------------------------------------------------------- /Samples/ExtractLyrics/ExtractLyrics.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/ExtractLyrics/ExtractLyrics.csproj -------------------------------------------------------------------------------- /Samples/GenerateMidiCode/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/GenerateMidiCode/App.config -------------------------------------------------------------------------------- /Samples/GenerateMidiCode/GenerateMidiCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/GenerateMidiCode/GenerateMidiCode.cs -------------------------------------------------------------------------------- /Samples/GenerateMidiCode/GenerateMidiCode.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/GenerateMidiCode/GenerateMidiCode.csproj -------------------------------------------------------------------------------- /Samples/SeparateTracks/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/SeparateTracks/App.config -------------------------------------------------------------------------------- /Samples/SeparateTracks/SeparateTracks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/SeparateTracks/SeparateTracks.cs -------------------------------------------------------------------------------- /Samples/SeparateTracks/SeparateTracks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/SeparateTracks/SeparateTracks.csproj -------------------------------------------------------------------------------- /Samples/TransposeMidi/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/TransposeMidi/App.config -------------------------------------------------------------------------------- /Samples/TransposeMidi/TransposeMidi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/TransposeMidi/TransposeMidi.cs -------------------------------------------------------------------------------- /Samples/TransposeMidi/TransposeMidi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephentoub/MidiSharp/HEAD/Samples/TransposeMidi/TransposeMidi.csproj --------------------------------------------------------------------------------