Courses | DXARTS 461-3 | Winter 462
 
 

Filters


Due: By class time Thursday, January 24th.

Digital Filters

-Write a set of SynthDef's using the filers covered in class. You must use all of the general types: lowpass, highpass, band pass and band reject. The band pass could be either a butterworth (BPF) or a resonator (Resonz).

-Sources for the filters should be different types of noise.

-Turn in all your SynthDef's with example code to run them.

Subtractive Bell

-Design a "subtractive bell" SynthDef using a bank of resonant filters. Your task is similar to the one you were assigned in 461's Assignment 3, problem 2, except that this time the whole design of the bell should be done inside a SynthDef, which should take the same parameters taken by the former language-side implementation (with the exception of synth, score and start-time), and play a bell sound out of one note call (instead of multiple calls for each partial of the bell). You should be able to send your Synth a message like the following:

s.sendBundle(0.1, [\s_new, \subtractive_bell, -1, 0, 1, \duration, 10, \amplitude, -6, \frequency, 400, \attack_time, 0.001]);

and get a bell tone with a virtual fundamental of 400Hz. The amplitude envelope used by your SynthDef should be an Env.perc (as used for the additive_bell synth).

-The source to the filter bank should be noise, either WhiteNoise or any other you would find more suitable for creating the sound of the bell.

-Finally, you could add more parameters to your SynthDef to control the bandwidth of the filters, frequency of the noise generator, etc. Document your code explaining what each parameter controls in the SynthDef.