ceammc PureData distribution v2021.04 and ceammc v0.9.3 is out
We are happy to announce ceammc PureData distribution v2021.04 and library of externals v0.9.3.
Main features:
- preset interpolation
- [speech.flite~] realtime text to speech object
- [ui.filter] and [ui.filter~] added
- experimental [ui.faust~] and [lang.faust~]
- [ui.midi] - display for incoming midi messages
- [ui.button] - output on mouse down/up
- midi.* objects: [midi.clock], [midi.kbd] (virtual keyboard), [midi.sustain], [midi.vrand] etc.
- [array.plot] object
- conv.bits2* - helper objects for sequencing to convert lists of 1 and 0 to notes
download:
https://github.com/uliss/pure-data/releases/tag/v2021.04
verbose Changelog:
https://github.com/uliss/pure-data/blob/ceammc/ceammc/CHANGELOG.md
Kor'in - Advance 6-voice polyphonic synthesizer made with NoxSiren [v4.0]
Kor'in an advance example of how to create an entire synthesizer using only NoxSiren [v4.0] system. This is non-standard subtractive synthesizer model but can be modified into a hybrid complex model.
What is NoxSiren system ?? <--
https://forum.pdpatchrepo.info/topic/13122/noxsiren-modular-synthesizer-system-v4-0
Kor'in Download :
Kor'in.rar
-Kor'in Structure-
- Kor'in birds eye view
- Kor'in voice unit
- Kor'in delay unit
- Kor'in noise unit
- Kor'in SMU unit
Nek'Sum - An advanced drone/texture monophonic synthesizer <- [v6.0] + // Mandarin Edition //
Nek'Sum-6 drone/texture monophonic synthesizer is compose of 5 stages :
First stage -> 3 main OSC with noise mixer option and generative synthesis support with 5 types of waves (tri,sqr,saw,supersaw,generative).
Second stage -> Filter stage with morph option and 4 filters types : Pass through, Lowpass, Highpass, Bandpass for the first stage.
Third stage -> 3 LFO (sin,tri,sqr,saw) modulators for the second stage.
Forth stage -> 3 Phasor's for the third stage.
Fifth stage -> 1 Deep Reverb with Lowpass filter for the forth stage.
It is capable of generating a large soundscape of drone/texture sounds inspired by The Doctor.
-UPDATE-
Thanks to Seven of Nine Nek'Sum is now at version [v6.0]
- Added Mandarin edition after cyber-brainstorming with Jade Chia-Jung [v6.0].
- Translation of the Ancient Egyption logo into obscure dialect of Anquietas language, thanks to Daniel Jackson [v6.0].
- Thanks to Nox cyberart society now the GUI is much better [v5.0].
- Added reset, randomization and resize for the generative synthesis [v5.0].
- Added generative synthesis support for each oscillator [v4.0].
- Added a noise mixer with 4 types of noise for each oscillator (orange,yellow,blue,pink) [v3.0].
- Added a morphing mechanism for filter stage [v3.0].
- This new version has a better GUI interface powered by a Borg-Casimir engine [v2.0].
-CYBERLOG-
Project manager : Oma Desala
Programming/UX design : Boran Robert Andrei
QA engineer : Anubis
Generative synthesis system design/Lead engineer : Seven of Nine
DSP engineering : Jade Chia-Jung, The Doctor
Testing/debugging system engineer : Lt. Colonel Samantha Carter
Language consultant : Daniel Jackson
Patch Download English Edition :
Nek'Sum 6.rar
Nek'Sum 5.rar
Nek'Sum 4.rar
Nek'Sum 3.rar
Nek'Sum2.rar
Nek'Sum.zip
Patch Download Mandarin Edition :
Nek'Sum 6 - Mandarin Edition.rar
Mandarin special edition :
Snapshots :
CEAMMC PureData distribution 2020.07 and ceammc v0.9 released
The new release of CEAMMC PureData distribution (v2020.07) and library of externals - ceammc v0.9:
https://github.com/uliss/pure-data/releases
main highlights:
- plot.* objects for drawing plots, histograms, freq/amp response
- [ui,plot~] GUI plotter
- [array.,plot] array plotter
- [an.onset]/[an.onset~] Onset analyzer for messages and audio signals based on aubio library
- math module expanded with many objects for audio signals, complex math for audio signals, converters for audio signals ([conv.lin2lin~] etc.)
- chaos.* objects for chaotic numbers generation
- [flt.freqz~] - filter frequency response calculator object
- improved [snd.file] load options (re-sampling support and input ranges added)
- [array.resample]
Full changelog:
https://github.com/uliss/pure-data/blob/ceammc/ceammc/CHANGELOG.md
CEAMMC - Moscow Conservatory’s Centre for Electroacoustic Music
Synthesis Methods - Amplitude Modulation, Frequency Modulation & More ...
This is a collection of patches that will teach you how build simple to complex modulation technique. The patches show basic and simple modulation and also more advance and more complex modulation ideas. The key point is to be free & learn by adding or modifying this in order to create very interesting sounds.
Patch Download :
Synthesis Pack.zip
Snapshots :
[bang~] bangs before the end of a dsp block at startup
I was hoping to use [bang~] to tell me when a 1024 sample FFT was finished so I could process the results ASAP, but it often bangs after only 64 samples when DSP is first turned on. Here's my test patch after one such run:
And here's what's inside the reblocked subpatch:
bang~runsAtTheEndOfEachDSPblock2.pd
After the first run it consistently reports 1024 as expected, but that first run usually shows 64, and only occasionally 1024. I saw 128 once, but haven't been able to reproduce it. I tried connecting the signal inlets and outlets in various ways but it didn't seem to matter. Am I overlooking something?
Update: I get similar results using [switch~]:
And the switched subpatch:
switch~ vs bang~.pd
Update #2: I added another test to the switch test and it contradicts the other two tests When viewed from inside [pd switchedSubPatch2], [bang~] happens at the right time, But if I run the original test immediately afterward, it still shows 64. There must be something about reblocking I don't understand.
switchedSubPatch2:
switch~ vs bang~.pd
Velocity toggle or something?
@flight453 i have made an abstraction for this, feel free to use as you like. velocity-senitivity.pd just download it and call it in your patch.
when you call a patch (or any normal file) in pd through directory traversing in objects, there are some rules (idk if i know all, because i have just stumbled upon them randomly):
a: to call a patch in the same directory (folder) as your main patch, just type out the name, excluding the ".pd" at the end, so velocity-senitivity.pd becomes velocity-senitivity.
b: to call a patch inside a directory which is inside the same directory as your main patch, just type the directory name for the directory inside the shared directory, then a "/" and then the filename, again, excluding ".pd", so velocity-senitivity.pd inside the directory "abstractions" which shares the directory with your main patch, becomes abstractions/velocity-senitivity. you can go as many directories in as you like, so abstractions/midi&more/velocity-senitivity
c: if it is outside your directory type one "." for as many directories you have to go outside and then "./" (yes, that is a "." followed by a "/") and then your patch name, again, excluding ".pd".
d: you can type what rule "c" says and not entering the patch name, and then type what rule "b" says. here's an example of this in action .../abstractions/midi&more/velocity-senitivity, so the ".../" means that you shold go back 2 directories, and "abstractions/midi&more/" means that you should go inside the folder "abstractions", and then "midi&more", and "velocity-senitivity" is the the patch that you want to use.
e: just typing out the full directory, again excluding the ".pd"
you'r welcome
Best way to create random seed on [loadbang] with vanilla?
A while a ago i was thinking about a classical system to create random numbers. The idea was to fuse PI-calculus with fuzzy type I in a network system where you can exchange fuzzy type I sets. So the network could output a fuzzy set that could have some specific random properties. I manage to fuse them together but i was still not satisfied by the idea. Now i think that by changing the fuzzy type I to type II together with PI-calculus you can make something like a random number. The monadic-PI-calculus is just for normal fuzzy sets. The Polyadic-PI calculus is a higher order where you can send fuzzy sets of sets over the network.