From: Joachim B. <jba...@pi...> - 2005-01-31 07:40:08
|
Hello, I needed a widget for my QuasimidiQuasar editor which=20 could handle two or more parameters stored in one or more=20 bit of one byte. Confused? OK, I make an example: There is a switch parameter "Arpeggiator on/off" stored in bit 0. The "Arpeggiator resolution" ist stored in bit 1-3 (16 values). They can be retrieved by using bitmasks. In this case I needed a check box for the switch and a combo box for the "Arpeggiator resolution" but one SysexSender and one ParamModel for both because they are saved in one byte and single bits can't be handled. In the Quasar there are three bytes that contains two or more parameters, so I needed two write three new Widgets. That's why I decided to finally write this new widget because I need it also for other editors I'll write. The new widget which I called "MultiWidget" can handle these cases and uses check boxes for switches and combo boxes for other parameters. You can look at it in the CVS: http://cvs.sourceforge.net/viewcvs.py/jsynthlib/JSynthLib/synthdrivers/Qu= asimidiQuasar/MultiWidget.java To simplify the use of the widget I separated the parameters for each widget in there in a separate class: http://cvs.sourceforge.net/viewcvs.py/jsynthlib/JSynthLib/synthdrivers/Qu= asimidiQuasar/MultiWidgetParams.java Maybe it would be useful to integrate this into the core classes? What do you think? Best regards, Joachim Backhaus |