2) Details

A quick node reference.

Signal ports are formatted as <”port name”>, they clip the input (after the gain is applied) to -1.0..1.0.

Parameter  ports are formatted as ["port name"] and they clip the input (after the gain is applied) to 0.0..1.0.

Math:

Const: constant value.  <output> = <value>.

Madd: multiply add.  <output> = <input>*<mul> + <add>.

Msub: multiply subtract.  <output> = <input>*<mul> – <sub>.

Delta: discrete derivative. <output> = <input> – <input-1>.

Synth:

Sin: sine oscillator.

Saw: saw-tooth oscillator.

Tri: triangle oscillator.

Square: square oscillator.

LFO: low frequency oscillator.

<output> = table(<fm>*t + <pm>).

<reset> resets the current phase on detection of a positive edge.

Noise: white noise.  <output> = lowpass(random(), [color]).

Filters:

LP: low pass. <output> = lowpass(<input>, [cutoff], [resonance]).

HP: high pass. <output> = highpass(<input>, [cutoff], [resonance]).

BP: band pass. <output> = bandpass(<input>, [cutoff], [resonance]).

Moog: Moog emulation. <output> = moog(<input>, [cutoff], [resonance]).

Signal:

Env: exponential envelope.  <output> = envelope(<input>, [attack], [release]).  This node is trigger-able.

Comp: compressor.  <output> = compressor(<input>, [threshhold], [ratio]).

Gate: gate. <output> = gate(<input>, [threshhold], [release]).

Limit: soft limiter. <output> = limiter(<input>, [attack], [release]).

Follow: envelope follower. <output> = follower(<input>, [attack], [release]).

Effects:

Delay: interpolating delay.  <output> = delay(<input>, [time], [feedback]).

RVerb: reverberation.  <output> = reverb(<input>, [size], [dampening]).

Analog: warm saturation. <output> = analog(<input>, [gain], [feedback]).

Clip: foldback saturation. <output> = clip(<input>, [threshhold], [feedback]).

Lofi: bit/sample rate decimation. <output> = lofi(<input>, [rate], [bits]).

IO:

Speaker: output to the speaker or VST host.  sysOutput(<left>, <mono>, <right>).

Mic: input from the mic or VST host.  <output> = sysInput().

Accel: accelerometer.  <<x> <y> <z>> = accelerometer().

WARNING!!  By default the accelerometer is disabled and automatically enabled as soon as you insert an “accel” node.  This is because using the accelerometer has a serious impact on performance, so use it sparingly.

Link: links out of range nodes. <outputA> = <inputB>. <outputB> = <inputA>. This can be used to create feedback loops and some nasty effects.

Trigger: when a positive edge is detected on the <input> it will trigger all the envelopes (env nodes) and nodes with motion data that are within range.  You can set the triggers range by adjusting the “Range” slider in the edit page.  When a node is triggered its perimeter will glow momentarily.

img_0019

Keys: midi keyboard.  Node takes you to the edit screen.  Hold keeps the current pitch after you’ve lifted your finger, otherwise it’s faded to zero at the glide rate.  Glide controls portamento.  Up and Down control the current octave.  You can bend the pitch +-2 semitones by sliding left and right with a key held down and control the modulation by sliding up and down in the same way.

This will be zoom-able and translatable for next release, allowing for more flexible control of the keys.

img_0021

Seq: 16 step sequencer.  Node takes you to the edit screen.  Loop enables/disables looping.  Rate is a tempo scale.  Clear erases the current pattern data.  Hold will keep the current pitch of the last note.  Glide controls portamento.  Up and Down will transpose the current pattern by an octave.

The sliders at the bottom of the screen control the modulation and note ties (Glissando).  Drag the sliders up to increase the modulation and tap them to enable tying

Like the midi keys, this will be zoom-able and translatable in the next release.  Also loop start and end points are being added.

14 Responses to “2) Details”

  1. Aweseome, I´m addicted to that alread!!

  2. simone says:

    hi, i have buy it for iphone, how i can record the notes played by the on screen keyboard?

  3. hemicube says:

    Sorry, you have to manually record them into a sequencer node for now.

  4. karrrlo says:

    thanks for this amazing app.
    how can i change the transparency of the sequencer window ?

  5. hemicube says:

    You can’t in this version, it’s in the list.

  6. false says:

    ridiculously cool… a little too cool… gonna spend way too much time with this thing…

  7. Emil says:

    Great app! Loving it.

    Despite your basics page I have some trouble operating it, mostly because I’m pretty new to the building blocks of audio synthesis.

    I don’t know if this would be too much to ask (or beyond the scope of this site), but could you maybe explain in layman’s terms what the above nodes do?

  8. bd says:

    file
    browse

    patches
    samples.

    when choosing additional patches and samples, is there a way to keep the sound on whilst doing so??

    thanks for the great program!

  9. [...] very con­ve­nient since the attack input is on the left side of the Envelope mod­ule. Jasuto’s web­site tells me that I can use the Link mod­ule do accom­plish this, but I always end up hav­ing some [...]

  10. mike says:

    wait, it takes mic input? So what if instead of a mic you had a cord that ran into an electric guitar?

    I think I totally missed something somewhere,

  11. hemicube says:

    The ‘Mic’ node works for both line inputs and the builtin microphone.

  12. Romain says:

    Amazing app! My best friend in holydays !

    Im wondering if There will be new modules like a mixer (audio & signal), multiples, new filter, etc…

    Can i hope ?

  13. joey says:

    a mixer (perhaps with nice wide faders for live use) would be really great for doing live drone-type perfomance..this program is great though…

  14. Gary says:

    Melody– is it possible to input a melody to the sequencer than spans more than one octave. As it is now, it’s a little limiting not to be able to go below the C note without lowering the pitch of the notes above.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>