NoxSiren - Modular synthesizer system <- [v15]
NoxSiren is a modular synthesizer system where the punishment of failure is the beginning of a new invention.
--DOWNLOAD-- NoxSiren for :
-
Pure Data :
NoxSiren v15.rar
NoxSiren v14.rar -
Purr Data :
NoxSiren v15.rar
NoxSiren v14.rar
--DOWNLOAD-- ORCA for :
- x64, OSX, Linux :
https://hundredrabbits.itch.io/orca
In order to connect NoxSiren system to ORCA system you also need a virtual loopback MIDI-ports:
--DOWNLOAD-- loopMIDI for :
- Windows 7 up to Windows 10, 32 and 64 bit :
https://www.tobias-erichsen.de/software/loopmidi.html
#-= Cyber Notes [v15] =-#
- added BORG-IMPLANT module.
- introduction to special modules.
- more system testing.
#-= Special Modules [v15] =-#
- BORG-IMPLANT (connects ORCA MIDI system to NoxSiren system)
#-= Current Modules [v15] =-#
- VCO (voltage-controlled-oscillator)
- VCO2 (advance voltage-controlled-oscillator)
- WAVEBANK (additive synthesis oscillator)
- ADSR (Attack-Decay-Sustain-Release envelope)
- C-ADSR (Curved Attack-Decay-Sustain-Release envelope)
- CICADAS (128 steps-Euclidean rhythm generator)
- CICADAS-2 (advance 128-steps polymorphic-Euclidean rhythm generator)
- COMPRESSOR (lookahead mono compressor unit)
- DUAL-COMPRESSOR (2-channel lookahead mono compressor unit)
- STEREO-COMPRESSOR (lookahead stereo compressor unit)
- MONO-KEYS (virtual 1-voice monophonic MIDI keyboard)
- POLY-KEYS-2 (virtual 2-voice polyphonic MIDI keyboard)
- POLY-KEYS-3 (virtual 3-voice polyphonic MIDI keyboard)
- POLY-KEYS-4 (virtual 4-voice polyphonic MIDI keyboard)
- POLY-KEYS-5 (virtual 5-voice polyphonic MIDI keyboard)
- POLY-KEYS-6 (virtual 6-voice polyphonic MIDI keyboard)
- BATTERY (simple manual triggered machine for drumming.)
- REVERB (reverb unit with lowpass control)
- STEREO-REVERB (stereo reverb unit with lowpass control)
- RESIN (advanced rain effect/texture generator)
- NOISE (generates black,brown,red and orange noise)
- NOISE2 (generates yellow,blue,pink and white noise)
- COBALT (6-stage polyrhythm generator)
- SHAPER (basic shaper unit)
- FOLDER (basic wave folding unit)
- STEREO-FOLDER (stereo wave folding unit)
- DUAL-FOLDER (advance wave folding unit)
- POLARIZER (transform a signal into bi-polar, uni-polar, inverted or inverted uni-polar form)
- CLOCK (generates a BPM clock signal for sequencing other modules)
- CLOCKDIVIDER (a clock divider with even division of clock signal)
- CLOCKDIVIDER2 (a clock divider with odd division of clock signal)
- DELAY-UNIT (delay unit)
- STEREO-DELAY (stereo delay unit)
- CHORUS (chorus unit)
- STEREO-CHORUS (stereo chorus unit)
- SEQ (advance 16-step/trigger sequencer)
- KICK (synthesize kick unit)
- KICK2 (synthesize flavor of KICK module)
- KICK3 (synthesize flavor of KICK module)
- SNARE (synthesize snare unit)
- CLAP (synthesize clap unit)
- CYMBAL (synthesize cymbal unit)
- RAND (RNG generator for other modules parameters)
- FMOD (feedback modulation unit)
- AM (amplitude modulation unit)
- RM (ring modulation unit)
- LFO (low-frequency-oscillator)
- LFO2 (advance low-frequency-oscillator)
- COMBINATOR (combine two waves)
- COMBINATOR2 (combine three waves)
- COMBINATOR3 (combine four waves)
- STRING (Karplus-Strong string synthesis unit)
- STRING2 (advance Karplus-Strong string synthesis unit)
- DETUNER (parametric 4-channel detuner unit)
- CRUSHER (basic audio resolution unit)
- STEREO-CRUSHER (basic stereo audio resolution unit)
- DUAL-CRUSHER (advance audio resolution unit)
- FILTER (basic filter)
- VCF (voltage-controlled-filter)
- MAR (Moog-analog-resonant filter)
- VCA (voltage-controlled-amplifier)
- DUAL-VCA (advance voltage-controlled-amplifier)
- FMUX (multiplexer with fast A/D internal envelope)
- MMUX (multiplexer with medium A/D internal envelope)
- SMUX (multiplexer with slow A/D internal envelope)
- FDMX (demultiplexer with fast A/D internal envelope)
- MDMX (demultiplexer with medium A/D internal envelope)
- SDMX (demultiplexer with slow A/D internal envelope)
- MIXER (mix 1-4 possible waves)
- SCOPE (oscilloscope analyzer)
- MASTER (fancy DAC~)
- BOX (useless decorative module)
NoxSiren integrated modules menu system.
Closing patches without Pd crashing, hopefully in an elegant way...
Windows only Pd 32-bit only solution
(It relies on the windows keyboard/mouse apis).
gone.zip
The c file is there for anyone that can compile for windows... and I will have a go without any confidence at all.
Put input_event.dll and [input_event-help] into one of your Pd standard search paths.
It might need key numbers changing for your keyboard.
It sends Ctrl+W to the focused window....... so will need the [vis 1( message as provided...... to focus the window before sending the key events (if another patch has focus).
So it does exactly the same a clicking the red X to close the patch.
Your keys might not have the same numbers in your api so you might need to experiment using [key] and [key] doesn't return a value for Ctrl for me.
I used the value for Ctrl_R but I don't have that key on my keyboard.
The value for Ctrl_L did not work for me.
[input_event] can do mouse stuff as well...... see its help file.
For Linux and Mac there were suggestions for achieving the same result in the place where I first found the link to [input_event].......
http://codelab.fr/6655
In French but Google translate will give you a clue.... post back and ask if unsure.
David.
Receiving Computer Keyboard
Hello,
I am new to Pure Data and I am currently creating a patch that uses the "Key" object to receive my computer keyboard and output it as midi. I am using Windows 10.
The patch is working fine apart from one issue, Pure Data only receives my computer keyboard when the Pure Data window is selected. I would like to be able to have Pure data running in the background so I can use the patch with Ableton and other music software.
Is there a way to get around this and make Pure Data receive my computer keyboard constantly instead of just when the window is selected?
Help with [key]/[keyup] inside [clone]
@toxonic Lol, my "n"-key duplicates itself sometimes, you're not alone having a bad keyboard.
i already understood what [route] does.
@whale-av I didn't notice that [keyup] was connected to [$1 reset bang(.
"With clones the first float in a list determines which clone the message goes to."
That helped me very much, thank you :D.
"Does it all work how you want now? I have been out all day and will be again this evening."
Absolute legend! Thank you very much, you, help files and testing, is just what i need to learn pd.
Actually, the [t b f] in my patch does something, it makes it so that it can add the octave and what the note any key is assigned to (positive integer equal to or above A{default:4}).
Important note: my original patches made the user assign the keys on their keyboard to midi notes, and once that's done, the user presses the toggle in the top left to then begin playing, your patch on the other hand does not do the same (at least my pc makes my keys be 50% of the time: note number: 127 and 50% of the time: what seems like random notes between 0 and 127 (i assume that they are just the keyboard key numbers, but that's stupid (i think))).
Help with [key]/[keyup] inside [clone]
@4ZZ4 I wonder if this simply would work: keyboard.pd
The left part simply checks for the keys 3 to 0 on the keyboard and assigns note values to them. The middle part sets the velocity. The right part uses keys 1 and 2 to set the octave.
I am still not sure what you actually want to achieve. Sometimes it is easier to just explain what you want to do, instead of posting a complicated patch
[key] ... resolve problem with OS repeating key numbers alternately.
[key] on my computer can send streams of key numbers that cannot be stopped with [change].
Pressing key numbers 3 and 4 and 5 at the same time can (not always) send 3 4 5 4 5 4 5 4 5......until released.
[key-debounce] key-debounce.zip creates a separate [change] in [bonkers] for each key...... from 0 up to 300 (probably excessive), which is reset by the [keyup] number for that key.
This should be useful if you are trying to make a virtual keyboard.
Vanilla only.
Here is a basic virtual polyphonic keyboard for testing...... virtual-keyboard.zip (requires synth or soft synth....... sends midi from Pd to the device you set in Pd settings).
Maybe someone will find a better solution?
David.
Help with [key]/[keyup] inside [clone]
i can't seem to get [key] or [keyup] to work normally inside [clone]. it works if i open the cloned patch and use [key]/[keyup] but idk how to have more than the (0) of the clones open at the same time, and my GPU would'nt like having all those windows open at the same time.
I'm trying to make my PC keyboard to play midi notes. So i made two patches, one that is cloned inside the other, to bypass having to make dozens of patches.
Here are my 2 patches: KEYBOARD_CONTROLLER.pd - KEYBOARD.pd
Any help is appreciated.
"Grab" error --> locked up keyboard --> reboot
Patch is attached. I'm not using any mouse or keyboard state objects and I'm 100% sure there are no infinite loops. I was just trying to replicate a wavetable-crossfade technique that I use a lot in SuperCollider. There's nothing exotic in it.
What happened was... it was late (should have already gone to bed, but anyway...). On my laptop, the PrtSc key is right next to the Ctrl key. I was reaching for Ctrl to move a slider while still in edit mode, but I pressed and held PrtSc instead, and got a lot of screenshot pop-ups. At some point, Esc stopped functioning to dismiss them. So I clicked Cancel on all of them. When I could finally see Pd again, there was a weird error box sticking out from behind a window, whose message was something about "grab failed" (I don't remember the exact wording).
At this point, the OS and all other apps had stopped responding to the keyboard. I thought, OK, Pd is doing something wrong, so I used the mouse to File -> Quit. This seemed to be OK (Pd had definitely not crashed or hung). But the keyboard was still inoperative everywhere else. Mouse clicks were mostly OK, except that clicking on a menu in another app did nothing. Somehow I was able to get to "Restart" in the system menu and do a proper reboot, but at that point, that's the only thing that was working.
Never seen anything like that.
hjh
Distinguishable Left and Right Shift, alt/option and Ctrl keys
@Tamnoon It does seem to be osx specific....... https://stackoverflow.com/questions/26800756/distinguishing-left-and-right-shift-in-a-custom-os-x-keyboard-layout
But there is a lot more info about the keyboard mapping here (don't be put off by the "windows logo" in the op...... there is a lot of info for osx keyboard mapping further down...... https://apple.stackexchange.com/questions/161599/swap-mapping-of-left-and-right-shift-keys
David.
Scalar keyboard for Purr Data
I would like to share my little keyboard abstraction.
Visualizes MIDI notes in and sends out MIDI out from computer keyboard (polyphonic) and mouse. Tested and fully functional on Windows 10 with Purr Data 2.5.1 but sadly the overlapping scalars where very glitchy in vanilla so I did not bother fixing it.