Higher sampling rates and such
Hello all,
I am trying to make a granular synthesis operation and have an idea to make it more precise but do not know how to do a few things. Hoping someone can help.
I want to make a granular synthesis object that can play grains in a wide variety of ways. So what was my new concept?
Record the audio that I am going to manipulate.four times sampling rate faster if possible. then play it four times slower which would bring it down four 2 octaves of course. My thought was that I would record at a 44100 * 4 = 176400 sampling rate. Then play the file at 44100 sampling rate. Which would play it down 2 octaves, but the files would not be "grainy.."
Then I could use the granular synthesis operation to play each grain 4x faster which would bring the file back up to speed but would play the sound 4x longer in duration. Does this make sense?
This is coming up because there is too much distortion when I play the file 4x slower and then use granular synthesis to bring the speed back up.
OK, so I tried to use:
writesf~
With the rate changed to 176400. This does not seem to work.
I wrote it like this:
writesf~ -rate 176400
But that did not seem to work. So, I just am thinking, can you use sampling rate higher than set by preferences?
Few questions about oversampling
Thanks guys for the tips and links I will look into that in order to figure out the best trick to get a cleaner sound with the less CPU usage possible. I've actualy understood why my soustractive/additive bandlimited oscilators had some noise/clicking and it has nothing to do with aliasing but bad signal use in my design that I could fix easily.
Then while running my osc's with antialising/oversampling I did'nt notice an audible difference with or without antialising/oversampling, at least for the soustractive and additive synthesis. For FM synthesis I ran different test and got a good CPU use/antialising solution when oversampling two times. In order to get the best performance possible I could only apply the antialising method when using my FM osc and not applying it to my banlimited oscilators.
I've also tested inscreasing my block values and the result are interesting though I've heard that doing so leads to increase latency and since I want to make a patch meant for live performance it could became an issue if I rely on that to lower my CPU use. Though I might find a solution to the aliasing within use of a low pass filter which could offer a good alternative to the antialising method I used.
@gmoon I've used once pd~ and I don't know if I poorly implemented it or if the object isn't ready yet to deliver an interesting use of multiple cores but when I used it pd~ managed to multiply by four the CPU use of the patch I was working on. From my experience I won't recomend to anyone using pd~ for CPU optimization but maybe there's someone out there that knows how to use it properly and had succesfully devided his sound processing within pd.
Ambient Drone Patches
@otterly Hello. I am working for some time on a modular system called NoxSiren. You can use it to make complex drone music, drone ambient or generative music etc. The system is open-source and free to use. Also you can study the code behind each module or even add your own modules to the system. Also you don't need any external libraries to run both NoxSiren or Nek'sum just Pure Data.
NoxSiren system snapshot :
NoxSiren system :
https://forum.pdpatchrepo.info/topic/13122/noxsiren-modular-synthesizer-system-v14
Nek'Sum snapshot :
Also i made Nek'Sum. It is an advance drone/texture monophonic synthesizer.
https://forum.pdpatchrepo.info/topic/13076/nek-sum-an-advanced-drone-texture-monophonic-synthesizer-v6-0-mandarin-edition
Kor'In modular synthesizer made with NoxSiren system.
Here is a quick demo of the kind of things you can do with my modular synthesizer system called NoxSiren .
NoxSiren System :
https://forum.pdpatchrepo.info/topic/13122/noxsiren-modular-synthesizer-system-v4-0
Kor'In Synthesizer :
https://forum.pdpatchrepo.info/topic/13137/kor-in-advance-6-voice-polyphonic-synthesizer-made-with-noxsiren-v4-0
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
Using PD in a complex commercial hardware groovebox project
@ingox I remember it going the same slow route, but I could be wrong.
I think it has been around since at least 2007...... but maybe 2015..... I am usually wrong about everything.
New product release was much easier the further you go back in time......
It had more "save the planet" niche appeal when it started than full tech blowout I think (and they have built on that).
Niche can do it, but a user base is still a fundamental for sales, and will be smaller.
Organelle is certainly an established strong competition for a new entrant.
It was around in 2015.... https://forum.pdpatchrepo.info/topic/9570/organelle
and manufactured by an established synth company.... so they had the resources.
I was not 100% mistaken. Not the same principle, but the same design from 2009/2011.......
https://encyclotronic.com/synthesizers/critter-guitari/pocket-piano-r1216/
And they have done the "flashing buttons" too.......
https://encyclotronic.com/synthesizers/critter-guitari/critter-guitari-onda-musical-instrument-computer-r1792/
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.
gensyn~: generic, multi-modulator synthesizer abstraction
gensyn~: generic, multi-modulator synthesizer abstraction
REQUIRES: zexy
what makes this synthesizer abstraction different is:
In addition to the common access to adsr(filter and amp) and vcf~(cutoff and frequency)
It also includes
- 5 available modulation types for two wavetables
- additive and frequency, phase, pulse, and amplitude modulation
- 8 possible types for each wavetable
- sine, square, triangle, saw, random, duty, pink noise, noise
- the random is by a settable number of partials
- the duty is a square wave with settable dutycycle
- sine, square, triangle, saw, random, duty, pink noise, noise
- access to two unique parameters per modulation type
Note: The -help file has a substantial number of examples. Especially, interesting are those changing modulation type, wavetype, parameters (per mod), partials, and dutycycle on a per-voice basis by both formula and over time.
I hope you enjoy it, get some use out of it, or it just makes you smile or giggle.
Sincerely,
Scott
p.s. no picture necessary. And personally, I find this Very funny. -Peace.
LIRA•8 VST & Pd Patch // Organismic Synthesizer
@MikeMorenoDSP Nice. I am also working on Nek'Sum. It is a drone/texture monophonic synthesizer. I still have many ideas to add to my synthesizer. Very curious about the hyper-LFO (what is the difference between hyper-LFO and a normal LFO ?). Here is my synthesizer if you are interested in : https://forum.pdpatchrepo.info/topic/13076/nek-sum-a-drone-texture-monophonic-synthesizer. I like your GUI design.
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 :