[linux-audio-dev] LADSPA port hints again!

Mike Rawes mike_rawes at yahoo.co.uk
Sat Aug 23 11:53:00 UTC 2003


Hi,

Back in March it was suggested that some additional hints should be
added to LADSPA - there was some discussion, but nothing since. Here's
what I gathered from the archives:

/* Hint MOMENTARY indicates that that a control should behave like a
   momentary switch, such as a reset or sync control.
LADSPA_HINT_MOMENTARY
   may only be used in combination with LADSPA_HINT_TOGGLED. 
   */
#define LADSPA_HINT_MOMENTARY       0x40

/* Hint RANDOMISABLE indicates that it's meaningful to randomise the
port
   if the user hits a button. This is useful for the steps of control
   sequencers, reverbs, and just about anything that's complex.
Randomising
   a control should not result in anything too suprising happening to 
   the user (eg. sudden +100dB gain would be unpleasant). */
#define LADSPA_HINT_RANDOMISABLE    0x80

/* Hint OUTPUT_METER indicates that the value of output
   control port is likely to be most meaningful to the user if
   displayed as a meter.  Can be combined with LADSPA_HINT_LOGARITHMIC
   if the meter should use a log scale. (e.g. dB)
*/
#define LADSPA_HINT_OUTPUT_METER    0x??

/* Plugin Ports: 

   Plugins have `ports' that are inputs or outputs for audio or
   data. Ports can communicate arrays of LADSPA_Data (for audio
   or continuous control inputs/outputs) or single LADSPA_Data values
   (for control input/outputs). This information is encapsulated in the
   LADSPA_PortDescriptor type which is assembled by ORing individual
   properties together.

   Note that a port must be an input or an output port but not both
   and that a port must be one of either control, audio or continuous.
*/

[...]

/* Property LADSPA_PORT_CONTINUOUS_CONTROL indicates that the port is 
   a control port with data supplied at audio rate. */ 
#define LADSPA_PORT_CONTINUOUS_CONTROL        0x10 

- 
Myk



More information about the Linux-audio-dev mailing list