On Thursday, May 26, 2016 5:45:35 PM EDT Tim E. Real wrote: > > So I want to /combine/ our midi High Bank and Low Bank values > > into a 14-bit synth plugin Bank value, for a total of 16384 synth Banks. > > > > But, now I see a problem. > > Yoshimi supports High and Low Bank and can do very special things > > with them separately, yet the LV2 plugin only supports Bank. > > > > Question: Do you all think this is a good idea, combining H+L midi Bank > > for 16384 total synth Banks? > > Using Yoshimi as an example then, Will, how would you like me to combine > > the midi High Bank and Low Bank values into a single Bank value? > > > > Should I do it > > (HBank << 7) + LBank (16384 consecutive values), or > > (HBank << 8) + LBank (16384 values arranged as two 8-bit-wide 7-bit > > midi High | Low Bank values)?
If I do this, I think I can only realistically support choice number one, my original plan. 16384 consecutive Bank values. So it'll be up to yoshimi to separate that back into into a maximum of 128 High and 128 Low Bank values, if desired. >From the MusE user's perspective, all they see are midi High and Low Bank values. Sound OK? Not sure if that jives with how Ardour and QTractor use synth Bank. So, the question is /should/ I do this... Tim. > > > > The DSSI specs and the LV2 specs (which are word-for-word identical) > > on Program and Bank are kind of vague. We can use any values > > but what plugin supports more than 128 Programs? > > IIUC, I think Yoshimi does, right? Extended midi? > > And how do we support that in a midi host? > > I can play with bits moving them around to make any combination we desire, > > but... there's no standard - for example should I take one bit from the > > midi Low Bank and shift it into the synth Program to make 256 total synth > > Programs? Or shift even more bits for 1024 synth Programs and so on? > > > > Any input here from all is much appreciated! > > > > Thanks. > > Tim. > > You might say "just send the High Bank, Low Bank and Program > as separate midi CC messages to the plugin, bypassing the > plugin Programs framework and functions". > But this is undesirable - a host generally knows the /complete/ > patch value beforehand. Forcing the host to break that up into > separate midi CC messages can cause switching glitches. > I think this is one reason why a separate Programs framework was > added to the synth architectures. > > Tim. > ------------------------------------------------------------------------------ What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic patterns at an interface-level. Reveals which users, apps, and protocols are consuming the most bandwidth. Provides multi-vendor support for NetFlow, J-Flow, sFlow and other flows. Make informed decisions using capacity planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e _______________________________________________ Lmuse-developer mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/lmuse-developer
