[Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator
Date | 2019-06-04 14:50 |
From | "Jeanette C." |
Subject | [Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator |
Hey hey, I've just released m_cubicon: http://juliencoder.de/sound/m_cubicon-0.5.zip This oscillator holds a cube of waves which the user can browse in x, y and z direction, optionally morphing or stepping between them. Each (default) cube holds 27 waves. Eight cubes are already supplied, including the source waveforms/spectra. Furthermore wt_analysis.csd an experimental Csound utility to extract your own waves/spectra from audiofiles is supplied. It worked for me, mostly. Also included is a simple example of the oscillator. At least one more cube is currently prepared and more more envisioned. Suggestions for interesting harmonic source material or algorithmic harmonic spectra is welcome. Caveat: different interpolation/morphing of the harmonics is not yet tested, although an example standard Csound score snippet is provided. With my Csound 6.12.2 the hvs3 opcode courses Csound to segfault the moment iconftab is not 0. Feedback is always welcome, I hope you enjoy this opcode. Best wishes, Jeanette -- * Website: http://juliencoder.de - for summer is a state of sound * SoundCloud: https://soundcloud.com/jeanette_c * Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g * GitHub: https://github.com/jeanette-c * Twitter: https://twitter.com/jeanette_c_s Say hello to the girl that I am! <3 (Britney Spears) Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2019-06-04 15:01 |
From | Dave Seidel |
Subject | Re: [Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator |
Wow, this sound super cool and I look forward to trying it! On Tue, Jun 4, 2019 at 9:49 AM Jeanette C. <julien@mail.upb.de> wrote: Hey hey,
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
|
Date | 2019-06-04 19:33 |
From | Oeyvind Brandtsegg |
Subject | Re: [Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator |
Indeed, great idea and nice implementation. And it sounds great. Would be nice to hear more about how you design the cubes. all best Oeyvind tir. 4. jun. 2019 kl. 16:01 skrev Dave Seidel <dave.seidel@gmail.com>:
Oeyvind Brandtsegg Professor of Music Technology NTNU 7491 Trondheim Norway Cell: +47 92 203 205 http://www.partikkelaudio.com/ http://crossadaptive.hf.ntnu.no http://gdsp.hf.ntnu.no/ http://soundcloud.com/brandtsegg http://flyndresang.no/ http://soundcloud.com/t-emp |
Date | 2019-06-04 20:15 |
From | "Jeanette C." |
Subject | Re: [Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator |
Hey hey Oeyvind, Jun 4 2019, Oeyvind Brandtsegg has written: ... > Would be nice to hear more about how you design the cubes. ... Thanks for your warm words. For the waveform generation I mostly do use the supplied utility CSD. For the moment I've gone for some simple synth waveforms (not yet part of the package) and vocal samples. I suppose one might guess at least one singer that I've gone for. :) I have also used a few extremely simple c++ programs to generate some algorithmic waveforms. The harmonic_cube1 for example, which is just the base note and one harmonic with the amplitude 1/harmonic_number. The extracted wavetables I process with simple shell scripts to remove the ftsave header. All wavetables are then "normalised, i.e. add all values and then do 1 / result. >From the lists you see in the cube source directories, I create simple shell scripts again to concatenate single waves into a full cube. As for the primary choice of "sources" I went for vocal sounds in particular since they have always strangely attracted me in wavetable synths. Possibly a thing of synaesthesia and many such vowel-ish sounds looking green to me. :) I hope this answers your questions, without being too far beside the point. :) Best wishes and thanks again, Jeanette -- * Website: http://juliencoder.de - for summer is a state of sound * SoundCloud: https://soundcloud.com/jeanette_c * Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g * GitHub: https://github.com/jeanette-c * Twitter: https://twitter.com/jeanette_c_s There must be another way Cause I believe in taking chances But who am I to say - What a girl is to do <3 (Britney Spears) Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2019-06-04 20:19 |
From | Dave Seidel |
Subject | Re: [Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator |
Out of curiosity, were you influenced at all by the 4ms Spherical Wavetable Navigator module? It's not the same as your work, but there seem to be a little bit of conceptual intersection. (I haven't used the module, but I've read about it a bit.) On Tue, Jun 4, 2019 at 3:14 PM Jeanette C. <julien@mail.upb.de> wrote: Hey hey Oeyvind,
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
|
Date | 2019-06-04 20:24 |
From | "Jeanette C." |
Subject | Re: [Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator |
Jun 4 2019, Dave Seidel has written: > Out of curiosity, were you influenced at all by the 4ms Spherical Wavetable > Navigator module? ... Not just a bit. I played it on last year's Superbooth and wanted one since then. I just can't afford it. I loved the concept and the interface. As little as I can see, I always love pretty lights. :) That's probably why I chose 27 waves and organised them in a way, so that you can wrap around in each direction. -- Well, one day I'll probably get one and a modular case to fit it in. :) Best wishes, Jeanette -- * Website: http://juliencoder.de - for summer is a state of sound * SoundCloud: https://soundcloud.com/jeanette_c * Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g * GitHub: https://github.com/jeanette-c * Twitter: https://twitter.com/jeanette_c_s There must be another way Cause I believe in taking chances But who am I to say - What a girl is to do <3 (Britney Spears) Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2019-06-04 21:12 |
From | Oeyvind Brandtsegg |
Subject | Re: [Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator |
Thanks, it answers some of my questions, but I have more :-) If I understand the udo code correctly (and I am guessing a little bit here, please forgive), there are 4 points in each dimension of the cube, each point holding one waveform. Then, how are the waveforms distributed in the cube? Are they in arbitrary order, or sorted in some way according to some characteristic? Also, in the instrument code, there is kmx line 27, p3, 0 and I see that this (kmx) value is wrapped to 0-3 range and then normalized in the udo. Does this mean that the x-dimension pointer here moves several times through the full length of the x dimension during the instrument event? It all looks good, just trying to understand the specifics of how it works. best Oeyvind tir. 4. jun. 2019 kl. 21:14 skrev Jeanette C. <julien@mail.upb.de>: Hey hey Oeyvind, Oeyvind Brandtsegg Professor of Music Technology NTNU 7491 Trondheim Norway Cell: +47 92 203 205 http://www.partikkelaudio.com/ http://crossadaptive.hf.ntnu.no http://gdsp.hf.ntnu.no/ http://soundcloud.com/brandtsegg http://flyndresang.no/ http://soundcloud.com/t-emp |
Date | 2019-06-04 21:45 |
From | "Jeanette C." |
Subject | Re: [Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator |
Jun 4 2019, Oeyvind Brandtsegg has written: ... > there are 4 points in each dimension of the cube, Correct, the first three original/new waves and the last one in each direction the same as the first. > each point holding one waveform. Again correct. > Then, how are the waveforms distributed in the cube? ... The distance (spatial distribution) is equidistant. The particular waves of each cube, I tired to organise due to similarity or difference. So more or less arbitrary. The mapping from the snapshot table to the cube though is fixed by the cube_pos ftable. > Also, in the instrument code, there is > kmx line 27, p3, 0 > and I see that this (kmx) value is wrapped to 0-3 range and then normalized > in the udo. > Does this mean that the x-dimension pointer here moves several times > through the full length of the x dimension during the instrument event? Yes. I had started my test-code by trying to move through all the waves in the cube, meaning 9 times down the x-axis, three times down the y-axis and once down the z-axis. I kept part of this on. The wrapping and normalisation are done in these two steps, so I can still decide whether to morph or fade from one wave to another or step through the actual wave positions. > > It all looks good, just trying to understand the specifics of how it works. No problem, of course. I'm glad you enjoy it so much that you want to delve and dig. Best wishes, Jeanette > > best > Oeyvind > > tir. 4. jun. 2019 kl. 21:14 skrev Jeanette C. |
Date | 2019-06-05 07:52 |
From | Oeyvind Brandtsegg |
Subject | Re: [Csnd] New UDO: m_cubicon - a 3D morphing wavetable oscillator |
Thanks! Got it all now. Nice design with the wrapping at the ends (repeating the same element et each end of the axis), makes it into a sort of a hyper-torus more than a cube actually. tir. 4. jun. 2019 kl. 22:44 skrev Jeanette C. <julien@mail.upb.de>: Jun 4 2019, Oeyvind Brandtsegg has written: Oeyvind Brandtsegg Professor of Music Technology NTNU 7491 Trondheim Norway Cell: +47 92 203 205 http://www.partikkelaudio.com/ http://crossadaptive.hf.ntnu.no http://gdsp.hf.ntnu.no/ http://soundcloud.com/brandtsegg http://flyndresang.no/ http://soundcloud.com/t-emp |