Soundgin tm

The Soundgin is an 18-Pin Microchip PIC18F1320 that has been programmed to generate complex sounds by incorporating six oscillators which can interact with each other in various ways.

The oscillators are configured by sending short serial commands to the Soundgin via the RX pin.  These configurations result in the Soundgin's oscillators continuously generating sound. 

The Soundgin also contains presets that can be used to configure the oscillators to generate predefined sound such as a Gong, Steam Engine, Etc...

The six are spit up into two identical units referred to as Sound Engines.

 


Sound Engines

The Soundgin has two independent sound engines that are used in unison to produce a final output sound.  Each of the sound engines consists of three oscillators and one mixer. 

Each of the three oscillators include the following basic functions:

  • Mix
    Selects to add the output of the oscillator into the mixer.

  • Amplitude
    Controls the Amplitude of the wave from 0 to 127.

  • Frequency
     Controls the Cycles-Per-Second from 0 to 8000hz in 1/1000hz increments.

  • Waveform
    Controls the shape of the oscillating wave. 

    • Sine

    • Triangle

    • Saw

    • Ramp

    • Square

    • Noise

    • Level.

The Mixer adds together the chosen oscillations into a final output sound.


Advanced Engine Functions

    

In addition to the basic functions, 
each oscillator has additional functions including:

  • On/Off.

  • Absolute value.

  • Overflow Sync.

  • Frequency Bend.

  • Frequency Noise.

  • PWM on the Square wave.

  • PWM Modulation.

  • Amplitude Envelope

 

    

As a whole, 
the engine has the following functions:

  • Amplitude Modulation.

  • Amplitude Modulation Splitter.

  • Ring Modulation.

  • Hard Sync.

  • Frequency Modulation.

  • Frequency Modulation Flipper.


Dual Sound Engines

The Soundgin contains two identical sound engines; Engine A and Engine B.  Each of the Engines can be loaded with a different sound and each of those sounds will be produced at the same time.  

Each engine can be independently controlled with Clear, Load and Morph commands.

Sound Engine B can be used to affect the sound being produced by sound Engine A with the Amplitude Modulation and Ring Modulation effects.