BirminghamConservatoire / IntegraLive

Integra Live is an application that makes it easy to use interactive audio processing to create new music
https://integra.io/integralive
41 stars 4 forks source link

Populate module library with meaningful tags #737

Closed jamiebullock closed 11 years ago

jamiebullock commented 11 years ago

All of the modules should have a set of meaningful tags. All tags must be lowercase single words. The set of base tags to be used is provided here: https://github.com/BirminghamConservatoire/IntegraLive/wiki/Base-Tags

For example a SpectralDelay would have: core, complex, processing, spectral, delay, resonance

leightonhargreaves commented 11 years ago

All of the modules should have a set of meaningful tags. All tags must be lowercase single words. The set of base tags to be used is provided here: https://github.com/BirminghamConservatoire/IntegraLive/wiki/Base-Tags

For example a SpectralDelay would have: core, complex, processing, spectral, delay, resonance


Reply to this email directly or view it on GitHub: https://github.com/BirminghamConservatoire/IntegraLive/issues/737

The tag 'core' has a special meaning in Integra - core modules are modules that are referred to specifically in the source code of libIntegra or the gui. These are the modules without which the software would not work. I don't think we should add the 'core' tag modules which are not essential to the working of the application. Also, we don't need a way to identify that a module was provided by the integra development team, since we already have 'module source == SHIPPED_WITH_LIBINTEGRA' for this.

The only modules which need the 'core' tag are:

AudioIn AudioSettings Connection Container ControlPoint Envelope MIDI MidiSettings Player Scaler Scene Script StereoAudioOut

IMO we should not apply the 'core' tag to any other modules.

leightonhargreaves commented 11 years ago

ok I've had a further look at the tag assignments via IntegraLive and have noticed the following things:

'core' should only apply to the modules listed in my previous comment

'processing' should not apply to I/O modules or soundfile modules

Assignment of the other tags is generally more subjective, but a quick look down the list makes me think some are not well assigned. For example:

'dynamics' has been given to some modules where it doe not seem relevant, such as 'Long Tap Delay' or 'Vibrato' 'spectral' has been given to some modules where it doe not seem relevant, such as 'Vibrato' 'delay' has been given to 'Piano Reverb MSP' but not the other reverb modules 'synthesis' has been given to Octo Sound File Player, but not the other sound file players

Note that it's far easier to quickly see how tags are assigned in Integra than it is in Module Creator, so it's worth using a dev build of integra to check that the assignments seem correct.