| |||
![]() | |||
Introduction
InternalMIDI creates a MIDI node for the internal General MIDI synthesizer of the BeOS.
License
InternalMIDI is freeware. You may share InternalMIDI with as many people as you like, as long as the program is distributed with all parts, especially this documentation, intact. InternalMIDI may not be sold. You may freely distribute InternalMIDI together with your own software WITHOUT the authors permisson - although I would be glad to hear from you!
Exclusion of liability
Great care was taken to make sure InternalMIDI functions flawlessly and without fault.
Nevertheless there is still a slim chance that errors may still occur.
Usage of the program
SettingsWhen you right click on the Deskbar icon, a popup menu appears with the items: Settings, About and Quit. When you either select Settings from the popup menu or double-click onto the icon or click your middle mouse button, the settings window will be opened.The settings should be self-describing. But nevertheless I've got some hints for you:
Remote control
If you want to use InternalMIDI from your own program, here are some informations for you, how you can remote control it.
Getting startedJust write in your program:#include <Roster.h> #define INTERNALMIDI_SIGNATURE "application/x-vnd.pecora-internal_midi" ... if ( !be_roster->IsRunning( INTERNALMIDI_SIGNATURE ) ) { if ( be_roster->Launch( INTERNALMIDI_SIGNATURE ) != B_OK ) { /* some error handling */ } }Hint: If you want to connect to InternalMIDI immediately after starting it, you must have a little bit patience: It can take some seconds before it is running! Open the Settings WindowThe following code opens the Settings Window:BMessage msg('Sett'); BMessenger( INTERNALMIDI_SIGNATURE ).SendMessage( &msg );There is currently no possibility to close the Settings Window remotely. Hide / show the Deskbar replicantHiding and showing the Deskbar replicant is almost as easy:BMessage msg('Repl'); msg.AddInt32( "be:value", 1 ); BMessenger( INTERNALMIDI_SIGNATURE ).SendMessage( &msg );The text above shows the Deskbar replicant. If you want to hide it, set the value from 1 to 0: ... msg.AddInt32( "be:value", 0 ); ...You can also leave the whole line away, but this is not guaranteed to work in the future! Even more features...?If you want to change more settings remotely, please contact me!History
FutureThere will be some smaller updates for this release. InternalMIDI will be used in a bigger MIDI project I'm currently developing, called PecoBeat. Just have a look at it! Author / contactI hope you like the program and you can benefit from it. I'm looking forward your ideas, suggestions or criticism! And please vote for it at BeBits! Here you can contact me:
|