Reaktor - Modulo on audio
I was comparing the modulo on audio audio signals between pure data and reaktor primary .
Input signal : reaktor as sound source using stereo outputs going into reaktor as effect , left channel and right channel t going into modulo's input , same for Pure data .
Result : output of modulo recorded
There is a major difference , it seems that reaktor modulo input is automaticall rectifying negative signals , which is pretty weird considering audio signals are mostly bipolar .
Here is an audio input file , the left channel goes ( bipolar sin ) goes into left input modulo , the right channel(unipolar neg.rectifoied sine ) goes in second input of modulo .
The reakto result is negative unipolar ony , while pure data's is bipolar .
BUt it gets interesting once the left channel is negative unipolar , and the right channel bipolar
INput sgnal
So ....let's go the core route , which has no modulo at all and I am stuck building one .
Comments
-
SO a modulo in core is this , works fine for events and integers but not for audio .
The division is integer (floor ) and outputs a zero , so nothng is multiplied and input is same as output
When division is float , then output is silence ( logically becasue ot the algo )
Any help appreciated
0 -
The trick is to use a float divide, then stick the 'floor' process after that. Floor is pretty straight forward, just an f2i for rounding to integer, then check if the f2i has rounded up, subtract 1 if it has.
1 -
Thanks ,indeed a verry simple solution
Left signal is sine -2 octaves, right signal sine
Results still differ
0 -
If it's of any help Trial'N'Error has a little core pack from primary modules...Modulo,Quantize etc.
https://www.native-instruments.com/en/reaktor-community/reaktor-user-library/entry/show/10019/
1 -
INteresting , the trial N error module sounds the same like the primary .
It comes down to the implementation of the rounding
Where I just used float to integer , trial error used a round robin method .
But still sounds different from the pure data one ,
Iput signal , sine -1 octave panned left , sine panned right into Mod. summed outuput
0 -
Where I just used float to integer , trial error used a round robin method .
What they are calling 'round down' is a 'floor' operation. Exactly what I explained in my last post.
Using a plain float to integer isn't correct here.
0 -
I see
Must have missed this part
quote
then check if the f2i has rounded up, subtract 1 if it has.
unquote
1 -
Out of interest, is there some particular use case for modulo as an audio processor that I'm missing out on?
It 'looks' like some mutant wavefolder, and I suppose it's harmonics will be related to both inputs... but other than that?
0
Categories
- All Categories
- 19 Welcome
- 1.3K Hangout
- 59 NI News
- 705 Tech Talks
- 3.6K Native Access
- 15.1K Komplete
- 1.8K Komplete General
- 4K Komplete Kontrol
- 5.2K Kontakt
- 1.5K Reaktor
- 354 Battery 4
- 783 Guitar Rig & FX
- 403 Massive X & Synths
- 1.1K Other Software & Hardware
- 5.2K Maschine
- 6.7K Traktor
- 6.7K Traktor Software & Hardware
- Check out everything you can do
- Create an account
- See member benefits
- Answer questions
- Ask the community
- See product news
- Connect with creators