Skip to content

Adding a convenience method to set instances

Edu Meneses requested to merge Edu/set into develop

Adding satie.set, a convenience method (syntactic sugar) for setting control parameters in SATIE.

Application example:

(
// Boot SATIE
s = Server.supernova.local;
~satieConfiguration = SatieConfiguration.new(s, [\headphoneListener]);
~satieConfiguration.spatializers.keys;
~satie = Satie.new(~satieConfiguration);
~satie.waitForBoot({
    // create a single synth in the default group
    ~satie.makeSourceInstance(\testSynth, \dustyRez, \default, synthArgs: [\density, 15, \attack, 25]);
});
)

// Using the convenience method .set for setting testSynth
~satie.set(\testSynth, [\gainDB, -10, \aziDeg, -90])

// Using the convenience method .set for setting the entire group
~satie.set(\default, [\gainDB, -10, \aziDeg, 90])

Merge request reports