The +1 box, ensures that the inputs are not turned off and a waveform signal is present (after the device is turned on).
This is implemented because by default, the first button on the Radio button/check box user interface outputs a zero, which is the same as turning all signals off.
Note the addition of the +1 box, this adds one to the number output from the Radio button/check box user interface.
To make the ‘Waveform Select’ function some other objects are implemented, the send waveform1and receive waveform1 are used to send the number output from Radio button/check box user interface to the input of the selector ~object.
#MAX MSP TUTORIAL PATCH#
The selector ~object help file (built into the application Max/MSP) shows the use of the Radio button/check box user interface to control the selector ~object, this is the method used to control the ‘Waveform Select’ in the patch above. Notice that the selector ~ object has the number 4 after it, this is the argument that sets the number of inputs (changing the argument can add or subtract signal inputs). The above diagram illustrates the use of the waveform objects, ( cycle~/ tri~/ saw~ and rect~) and how they combine with the selector ~ object. The option to select between the four waveforms was important to the subtractive synthesiser design and the selector ~ object, suited this need. The selector ~ object affords the option of choosing no input, or one of several inputs. In the image below, the oscillator construction and the utilisation of the selector ~ object can be seen in detail (click image to enlarge): Rect~ = Antialiased rectangular (pulse) oscillator The following Max objects were used to produce the waveforms needed: I decided to create two identical oscillators (with enough flexibility for future expansion) with a choice of four waveforms: sine, triangle, sawtooth and square. The ‘classic’ subtractive synthesis block diagram, featured two oscillators as the means of sound generation. I decided that the first synthesiser modules to be constructed in Max/MSP would be the oscillators.
#MAX MSP TUTORIAL UPDATE#
I will update the patches on the site to include any amendments, once each module is finalised. The aim now is to get a functioning (bug-less) synthesiser, and return to creating the LFO patch when that goal is achieved. Whilst de-bugging and making the interface more intuitive, some module patches such as the Oscillators will undergo changes and additions. Listed below are diagrams of two patches I recreated, that may prove to be useful when creating my LFO module: Although not specifically about LFOs, the ideas in the tutorials could be adapted in creating a LFO. More importantly, it features tutorials on Frequency and Amplitude Modulation ( exercise 6a). During my initial research stages I found the following site: . The site has some good tutorials on using Max/MSP for audio applications. With fresh eyes and shoshin, I decided to look into the aspects of the LFO I wanted to include: Frequency Modulation and Amplitude Modulation. After covering some LFO aspects in-depth (using Max/MSP) with the module tutor, I decided to take a simpler approach. In order to assist in creating a functioning LFO patch for the synthesiser, I had tried a few different approaches, with limited success! After discussing the patches I had created with my module tutor, it was decided that my new approach was getting a little bit complicated, and beyond what I had set out to achieve.