Error message

Access denied. You may need to login below or register to access this page.

Access Denied / User log in

Please let our ADS show!

This sites offers only FREE software and it's supported by a few advertisement boxes (no intrusive popups).
Please:

  • disable your AdBlocker by adding CoolSoft website to whitelist
  • give the proper cookie consent
  • enable JavaScript for this website

This seconds wait is to let you update your browser configuration...

Ok, I've done the required changes... now show me your content!
!!! Please enable JavaScript !!!

Quick login

Use your existing social account to login without registration: no confirmation mail to wait for, no new password to remember, quick, easy, safe.

...or use your CoolSoft account

Enter your CoolSoft username.
Enter the password that accompanies your username.
Add reply | CoolSoft

Add reply

Please let our ADS show!

This sites offers only FREE software and it's supported by a few advertisement boxes (no intrusive popups).
Please:

  • disable your AdBlocker by adding CoolSoft website to whitelist
  • give the proper cookie consent
  • enable JavaScript for this website

This seconds wait is to let you update your browser configuration...

Ok, I've done the required changes... now show me your content!
!!! Please enable JavaScript !!!
(If you're a human, don't change the following field)
Your first name.
(If you're a human, don't change the following field)
Your first name.

Warning!

You're posting your message as anonymous user.

By registering you'll be allowed to receive notifications of post replies and new threads.
Registration is really quick and only requires you to choose an username and provide a valid email address.

Click here to to register.

A confirmation mail will be sent to this address.
Your email address won't be published.

More information about text formats

Filtered HTML

  • Allowed HTML tags: <a> <blockquote> <br> <cite> <code> <dd> <del> <dl> <dt> <em> <img> <li> <ol> <p> <pre> <s> <span> <strike> <strong> <ul>
    Allowed Style properties: background-color, color, font-size, font-style, height, text-align, text-decoration, text-transform, width
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <pre>, <c>, <cpp>, <csharp>, <drupal5>, <drupal6>, <javascript>, <php>. The supported tag styles are: <foo>, [foo].
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Cancel
Posts: 4
Joined: February 10, 2015 - 20:40
Adhering
coolsoft wrote:

Adhering to standards is the way to go.

Sure is.
 

Posts: 1972
Joined: March 25, 2012 - 01:19
Re: Thumbs up + 10!

Thanks for that documentation.
I'm glad there's something already done for such task and I don't have to (and I don't want to) reinvent the wheel.

Adhering to standards is the way to go.

Posts: 5
Joined: February 11, 2015 - 04:28
Re: Thumbs up + 10!

Haha, that document I first looked at in error is the one you will want to load sound font files.  It actually specifies the .sf2 extension in the document as a file that can be loaded. 

http://www.midi.org/techspecs/ca18.pdf

I did not read it very closely, but it looks like the commands allow someone to open and select a sound font file, select it, close it, and some others.  I "think" the context (ctx) is the bank, but I cannot be sure.  Anyway, this does specify how to load a soundfont file.  How you ultimately use it depends on what works for you. 

I will assume the open just adds the soundfont to the list,  the select assigns to a bank via the ctx value, and the close deallocates the sound file.  So I am not sure what happens if you deallocate the soundfont on a bank and then try to use the same bank?  Nothing?

Anyway, someone already thought of this use case for SysEx.  So the hard part is done!

Posts: 5
Joined: February 11, 2015 - 04:28
Re: Thumbs up + 10!

Well from what I understand you would use a pattern that is already is use.  Then you specify a manufacturer ID, model, etc.  I don't know if your supposed to register that at all or not.  However, most commands will take a broadcast version that sends the command to everything.  So you could just respond to a broadcast command.  Now if you command somehow collided with someone elses it probably would not matter as long as you don't respond to the one for their equipment (manf ID, model).  Also, you could make all the SysEx commands configurable in a file.  So that if there is an issue someone can comment them out or change them as needed. 

Here is where I found some of the info:

http://www.midi.org/techspecs/gm.php

I did not pay to get a copy of the spec.  There is probably other websites to find what is needed.  Some of the documents in there address SysEx and the general uses for them.  One of them talks about specifying a file.  Not sure if that will match what we are doing or not.  There might actually be an existing switch fonts command, but I don't know.  I am sure there is some what of a painful process for all the MIDI hardware guys to come to terms with the switch to computers.  A lot of the spec seems to be focused on old tech.  When I get a chance I will try and dig through and find something that matches switching sound fonts.

Posts: 1972
Joined: March 25, 2012 - 01:19
Re: Thumbs up + 10!

It won't be difficult to implement such command interface, actually VMS already parses SysEx messages to change its mode (GM, XG, ...) and to set effects (Reverb, Chorus, ...).

I don't know how SysEx "pattern" definitions works; who's in charge for SysEx definitions?
I mean: is there an "authority" like the ones assigning MAC or IP addresses?
I'd like to avoid creating my own pattern and then find out it conflicts with an existing device.

Posts: 5
Joined: February 11, 2015 - 04:28
Re: Thumbs up + 10!

Nice!

I already like the synth a lot, but to be able to concurrently map many different synths at the same time would be awesome!

For version 2:

Is it possible to allow a SysEx message to choose which sountfont is used on a given synth?  That would allow not only multiple synths, but a whole range of soundfonts as well.  You could just have them in the list, but not enabled by default.  Then you could send SysEx messages to enable/disable what you want.  I assume this would be a true System Exclusive message just for your synth at that point.

Posts: 4
Joined: February 10, 2015 - 20:40
Re: Thumbs up

Thoroughly exciting to know that this functionality isn't forgotten.

Posts: 1972
Joined: March 25, 2012 - 01:19
Re: Thumbs up

No, it will probably be into next v2.x alpha.

Posts: 1
Joined: November 12, 2015 - 17:48
Re: Thumbs up

Multiple instances would be a dream come true!

I would love to use a mixer and send the output on one midi file to 3 different MidiSynth Instances and audio mix between to hear the difference also this would be amazing for accordion players as an accordion module is simply 4 or 5 seperate Midi synthesizers and a mixer which could more customizable! what a dream! Is this already implimented yet into the latest version?

Posts: 4
Joined: February 10, 2015 - 20:40
Thumbs up

Thanks sir. I absolutely can't wait!