New tool (experimental build) Maciulxochitl

Awesome!!!

Thank you @martblek for putting in the work on this tool!

Would it be alright to showcase it on an upcoming video of mine?

feel free to pm or reply here, whatever’s best

hello,
as info says, if you like it use it. for anything.

PS: midi mapping is broken in v.012

1 Like

hello,
version 014 is here.

cz.martblek.Macuilxochitl_v014.xrnx (34.1 KB)

v0.014
Midi mappings seems to be working.
Added few new operators for something called “tropical synthesis” :stuck_out_tongue_winking_eye:
And finally oscilators can interact with each other /testing/

It is still true that save the created things as a renoise instrument rather than a patch :frowning:
Until I have solved the problems with the observers there will be bugs.

2 Likes

dude, this is dope :fire:
loving the new tropical synth operations! Interesting how complexity can arise from the interaction of simple phenomena. Reminds me of moiré patterns, but with sound. Thanks for the update! This tool just keeps getting better and better :+1:

one thought: perhaps a toggle for mono or stereo waveform generation? and possibly some phase offset between them?

1 Like

The sounds are becoming more and more complex, very interesting!

Some requests:

If the length of the sample changes, from say 169 to 1348, could the pitch remain the same? So, C4 will still be C4, not transposed to a lower C note.

Numerical values for “Sak Nik is Awake”, instead of a randomized amount would be nice.

No dead space in the “Sak Nik is Awake” slider - once the slider moves, no unaffected portion of the waveform for the first 15% of the slider movement.

Numerical values for “Period”

Numerical values for “Amplitude”

thanks for comments.

In pre 015 version is some magic with stereofield implemented.
But if I move from the right to the left channel I need to keep
the overall settings of the variables to get to the correct data
and not overwrite the channel data from the second channel
as it happens to me now.

Num values for period and amp:
What do you mean ? Just add the option to enter values manually ?

Dead space in Sak Nik:
Yes, there is a big gap between sleeping and waking, I will correct.

Sak Nik numerical values
I can’t imagine it. the noise should be random.
May be as option.
I also thought that it may not spread along
the entire length of the wave but also randomly.

Pitch remain same after buffer len change
in one pre version I had set that by increasing
the period my pitch changed octave from C2 to C3 etc.
But that was not a good way. i like detuned sound.
But not transposing notes > I’ll see what I do with it.

v0.015
Added some harmony to simple waves.
Given the ability to render data as mono or affect stereofield.

cz.martblek.Macuilxochitl_v015.xrnx (34.4 KB)

2 Likes

Instead of only a slider, include both the slider and a value-box [0.000]. For example, “Period” with a value box could be more precise. Same with amplitude.

As for the Sak Nik numerical values, I can see your point - I see them as a way to add a bit of grit/grime to the tone, and if the user were able to use a value box [0.000] to adjust how much of that randomness occurs, it behaves almost as a bit-reducer/adds harmonics. The majority of the results from that slider give the sound a very 4 - 8 bit tonality. The value box could be something where the amount of that tonality has finer control.

Just in case the very first request disappears, is there a way to maintain the C4 ‘pitch’, no matter how many sample frames are used?

got this error message tweaking parameters randomly while triggering recorded notes, playing the pattern;

"rs\pluge\AppData\Roaming\Renoise\V3.4.0\Scripts\Tools\cz.martblek.Macuilxochitl.xrnx\main.lua’ failed in one of its notifiers.

Please contact the author (martblek (*redacted)) for assistance…

.\src/render.lua:109: attempt to index local ‘new_sample’ (a nil value)
stack traceback:
.\src/render.lua:109: in function ‘redraw_sample’
.\src/gui.lua:479: in function <.\src/gui.lua:476>"

*edited out.

thanks,
Reproduced with opened tool window and manually deleted sample or instrument.
the solution for now is not to do it :), just close window and open again.
this eventuality i need to fix with observers.

1 Like

hello,
I have a pre-prepared version 0.016,
I hope I have time to catch bugs.
What’s new:

Quick note selection button for all “oscillators”
Added editable values for some settings
Now the next “oscillator” can be modified by the previous one individually
Sak Nik now supports fine noise adjustment.
Goes to choose from white, pink and brown noise.
“Atabey” new god added.
Includes Lowpass, Highpass, Bandpass, Notch, Allpass, PeakEQ, Lowshelf and Highshelf filters so far

Stereomode disabled for now, I have to catch mono first.
Update soon, i hope

3 Likes

You should remove his email address or it will be harvested by spambots

1 Like

Done

1 Like

awesome! looking forward to this update :upside_down_face:

I have to say, this tool has become my go-to for fm style lead tones. fits my workflow like a glove & gives quick, excellent results. The scalable noise factor (sak nik) is great for dialing in the grit to just the right level without destroying the underlying tone.

kudos again for the excellent work!

psyched for further development!!

1 Like

Please don’t fall ill to mononucleosis (just got your pun this AM - was very tired yesterday)!

hello,
The new version is here.
I’m releasing this version because i need a rest for a while.
The note selections of the generators currently only serve as a quick setting,
so they do not change with the changed buffer.
What|s new ? It is a beast !!!

cz.martblek.Macuilxochitl_v016.xrnx (40.2 KB)

v0.016

  • Quick note selection button for all “oscillators”
  • Added editable values for some settings
  • Now the next “oscillator” can be modified by the previous one individually
  • Sak Nik now supports fine noise adjustment.
    Goes to choose from white, pink and brown noise.
  • “Atabey” new god added.
    Includes Lowpass, Highpass, Bandpass, Notch, Allpass, PeakEQ, Lowshelf and Highshelf filters so far.
  • Some waveshapers, it|s finishers here.
  • The ability to set modulators as they should go in creating the resulting sound.

keep in mind that filters and waveshapers
are in beta and may not exactly emulate reality :slight_smile:
happy testing and volume a lot to the right !!!

3 Likes

Got this notice playing with the sak nik white noise amount;

"‘C:\Users\pluge\AppData\Roaming\Renoise\V3.4.0\Scripts\Tools\cz.martblek.Macuilxochitl.xrnx\main.lua’ failed in one of its notifiers.

Please contact the author (…)) for assistance…

.\src/render.lua:301: attempt to perform arithmetic on field ‘?’ (a nil value)
stack traceback:
.\src/render.lua:301: in function ‘apply_noise’
.\src/render.lua:354: in function ‘redraw_sample’
.\src/gui.lua:707: in function <.\src/gui.lua:702>
[C]: ?
[C]: in function ‘__newindex’
[string “do…”]:22: in function <[string “do…”]:9>
.\src/gui.lua:690: in function <.\src/gui.lua:688>
[C]: ?
[C]: in function ‘__newindex’
[string “do…”]:22: in function <[string “do…”]:9>
.\src/gui.lua:654: in function <.\src/gui.lua:652>"

another great update!

so fun to play with this tool and hear the waves changing in realtime as you dial it in :metal:

1 Like

@slujr and @martblek -

Yep. Very nice tones coming from this Tool. Keep it up, it’s fantastic! Has a ‘sound’ of its own. MilkyWaves, Custom Waveform Generator, and a couple others all have a singular ‘sound’ to them - can produce different tones, but sound very alike timbrally. Your project has a different character to it, kind of lo-fi, grainy, and makes some pretty wacky noises.

Good job!

Very nice tool! Absolutely perfect, I am trying to do some crazy stuff and this just works. Best waveform creation tool! Thank you!

Thanks,
I have a few more ideas, but it has to wait a while.
I don’t have much time for a pc now.

2 Likes