Contributions
Requeriments
DirectMidi is an open source
library which is available to everyone who wants to make modifications
in the code.
The modifications and improvements must make use of DirectX/DirectMusic API if they
are destined to enhance the main core of MIDI functions.
DirectMidi is hosted by the
SourceForge.NET site where you can also find all the latest release files in
order to start coding your application. I expect to use the CVS (Concurrent
Versioning System) of SourceForge as soon as the number of programmers increases.
Developers who are interested in cooperating
in the project must see the contact section or make a request under the
DirectMidi project at the SourceForge.net contributions section.
Contributors should have a good knowledge of ANSI C++, Win32 API and COM technologies
but also a great sense of responsibility in order to do what was agreed. The
Developer will be registered in the SourceForget.net site and will belong to
the SourceForge.net project staff.
Open projects
You can help to the DirectMidi user community by contributing with any original idea that can innovate the set of the library features. If you have some idea about MIDI, DirectMusic and Music that you think is important and want to contribute just tell me about your idea and I will try to add it to the list of current projects.
Current available projects:
Project | Description | Assigned to | Status |
MidiStation | DirectMidi MIDI part application test | Carlos Jiménez de
Parga |
RC/Release 1.9.2 |
Virtual Island | DirectMidi AUDIO part application test | Carlos Jiménez de Parga | RC/Release 1.5.0 |
Volunteer for improving SysEx dump reception in the WaitForEvent method of the CInputPort module. | Improving the algorithm to detect incoming System Exclusive data with the best accuracy. | - | Not initiated |
C# port | C# version based on the DirectMidi wrapper library | Jason Hendrickson | RC/Release 0.9.1 |
DLL | Dynamic link library based on the DirectMidi wrapper | Jason Hendrickson | RC/Release 0.9.1 |
MidiSation sampler | Adding sampler support with visual parameters adjust using graphics and wave loading. | - | Not initiated |
MidiStation songs
This section presents a list of sequences for
the MidiStation application available for downloading from this page.
The .MDS songs are made of one track and one instrument. Although they
don't have as many instruments and tracks as the General MIDI files (.MID), the file structure is much easier to maintain and
read than the .MID, even the recorded sound is more personal and live.
You can contribute and show other people your songs, just send me the .MDS file and I will attach it to the list.
Song | Title | Synthesizer/Module | mp3 | Author |
Thru connection generated songs:
Song | Title | Style | Author |
forelise.mds | For Elise | Classic | Ludwig van Beethoven |
bach.mds | Jesus Joy Of Man's Desiring | Classic | Johann Sebastian Bach |
turkeys.mds | Turkey March | Classic | Wolfgang Amadeus Mozart |
entertainer.mds | The Entertainer | Classic | Scott Joplin |
angelic.mds | Angelic organ | New age | Anonymous |
moonlight.mds | Moonlight Sonata | Classic | Ludwig van Beethoven |
forever.mds | Forever Love | Pop | Gary Barlow |