How To Make a Turing Machine in Bitwig Grid (Generative Melody Randomizer Looper)
ฝัง
- เผยแพร่เมื่อ 10 ก.ย. 2024
- I’m aware this is not the exact mathematical model of a Turing machine, it’s based on the MUSICAL application of the theory - a synth module called Turing machine by MusicThing modular.
Big thanks Arkaean from the Bitwig discord!
Bitwig Discord:
/ discord
Kilohearts Discord:
/ discord
Vital Discord:
/ discord
If you want the sounds I create in my videos or early access to upcoming videos, feel free to
support me on Patreon - / dashglitch
Buy my Preset Packs / Masterclass here - glitch-soundba...
Follow me on Twitter - @GlitchPsytrance
Follow me on Facebook - /glitch.capetown/
Grab some of my music at Bandcamp - glitchpsy.band...
Follow me on Soundcloud - /glitchcpt
Patreon Ultimate-Legends:
Cosmic Sidekick | Lucko | Semantics | HotBullet | Ginkeh | Mr.Speaker | I-G Jazz
Nixiro | Mark Goldsmith | Psiger | Solus | Robin Levin | Mushy Mushy | POTM
Aligned Heart | Ministry | Mateo | Arunarush | Ronny Audiosyndrom | Michael Hindes
Seth Khan | KaledDavros | Thayonee | Viktorija Grendaite | Erik Karlsson | Slava Libov
Sumodh Srivatsa | Patrick Chuza | LBF | Joe P | Psybur | Psider | SpurguX | Andy K
PicnicBoy | Silver Fuchs | Rafael Melo | Animaalien | Koss | Suffist | Gilnei | Zyloss
Uncle Butt | Onyxus | Canal | BRZI | Verbyna | Bo | Papadaya | Wired Creature
Patreon Legends:
august | Edgar Montez | Inon | Shifaz Abbas | Tai Lucas | Alwin Lau
Alain Cargo | Ricky Choubey | Billy Bailey | Kozári Máté
Ionut Fechete | Juan Mac Lean | Hopalong D | ERIQ ELLIXSON
Yaroslav Ganin
How To Make a Turing Machine in Bitwig Grid (Generative Melody Randomizer Looper)
This is ridiculous. I have a degree in computer science (actually studied Turing machines once), I work in IT so think I have a pretty good grasp of technology and the ability to learn complex things. But I have absolutely no idea how people work this sort of stuff out. Full respect. Getting this preset is worth this months patreon sub on its own
Brilliant work! I think you're missing one of the lovely benefits of the Turing machine by only having an on/off record toggle for the overwriting, but that's super simple to remedy and use an adjustable chance knob now you've done the hard work. With a chance, you can have the patterns slowly (or not so slowly) evolve and gradually morph note by random note into a new pattern.
i recently found the same module in alsa modular synth, you can create nice effects when feeding audio signals in the read/write inputs
Thank you for posting! This is great.
Deep dives are always appreciated, even if it's hard to wrap one's head around initially. It really does help, so please keep making videos like this one. Thank you!
Really love these Grid patches, not only highly educational, but also very usefull ! More please !
WOW. Turing in the Grid. Kudos for this Glitch, and big thanks for explenation of read-write into array module which opens up a lot new possibilities ... (by the way I used to read and write the same way you did it with phase :) ) ...Thanks again, you made may day. Peace !!!
You’re making really great content for bitwig lately 👏 please continue this is inspiring
As a side note it is a shame that the state of arrays is lost when reloading a project …
Thank you! and I agree about arrays! If it allowed for saving values, it would open up so much possibility beyond just these kinds of patterns!
I guess in this context, once you are happy with the result, you can record it as midi to a clip :)
@@Jacobgu88 do you mean Poly grid? It's in Bitwig studio
My favorite VCV module is the turing machine, but I don't have the VST version of it. Finally had some time to follow along this video, thanks!
This was literally my Bitwig Holy Grail, and you are the first person I know of to have figured out how to use the Array module :-)
Btw, 11:50 a very minor tip: if you can't set the color for the oscilloscope readout, you can force the color you want by running the signal through another module first, such as a Toggle, and coloring the toggle. Then the color change works for the scope too.
correction: toggle, not trigger as I originally posted. I always confuse the two
Thanks for your video, always short and educative
the note grid is making it so easy to produce music for me
Very interesting dash! thanks for explaining the array module. I wasn't too sure how it worked before this. Loving these bitwig vds you're putting out bro. keep it up!!
More grid stuff please
I’ve always wanted to have one of these for the note grid. I’ve been using the Turing machine in pigments, but this is so much more powerful. So many ideas to try from voice stacking to using the mirror on the phase.
Pigments has a Turing machine? Oooohh cool
This is great! I’ve been using a few Turing machines in Reaktor with nice musical results. Really cool to build it in The Grid where it is possible to edit and expand.
This is great stuff. Really appreciate you for making this explanation.
Looking forward to your first fully Bitwig album or EP to see how your music style has changed :)
Awesome work, Dash... as always
This is just brilliant!
This is awesome
Just brillant! you've won a new subcriber.
Thanks bro. Very interesting.
Very nice & interesting
This is inspiring dude, REALLY 😯
Amazing 😃
so cool :) dash is smart
Can you plz share the great Discords you talk about as a a link list? great content sir!
Good call, added to description :)
@@DashGlitch Cheers!
Curious: the array can hold up to 1024 values, but is there a device in the grid that can produce 1024 discrete "steps"? Almost nothing in the grid goes up that high. The constant does, but it cannot be modulated. The counter, like most grid devices, has a limit of 64. How then could the full range of the array be utilized? Did they forget to implement a companion device that would provide the full range of values?
Also curious: the help explanation for the "Normalize range" toggle suggests that your solution with the counter is only required when this toggle is off. When "normalize" is on (default setting), the array should work with just the raw phase signal. Yet it apparently doesn't. Mysteries abound :-)
Here's how you can get 1024 (or any arbitrary number of) steps in one phase cycle:
- Connect a "Phase in" module to the "Signal in" port of a "Quantize" module
- Use a "Divide" module to divide 2 constants (1/1024) and connect it's output to "Step size in" of the Quantize.
The "Quantize out" port now spits out 1024 discrete values in one phase cycle
@@MrKlixon You're right, thank you! Didn't think of using Quantize like that.
Why use attenuate before pitch quantize?
Like I said in the video, it's to attenuate the range of values to confine it within certain amount of octaves
Attenuator module simply multiplies the input by a value between 0-1. And in Grid pitch is also 0-1(well, everything in Grid is...) with each 0.1 representing a full octave (so 10 octaves in total, from C-2 to C8 I think). So by attenuating pitch you actually lower it and can use Max module to ensure it doesn't go too low.
@@Artek604 thanks for the explanation
I had so much fun trying to copy what you did. The array module is very powerful. However, while this method Is ingenious and makes interesting music its unfortunately not a Turing machine. I think it may be possible to simulate a real Turing machine in The Grid given the wide variety of modules, but it'd be rather hard, but all you need are NAND gates. Storing binary is a bit hard since modules work in floating point range 0 to 1 but its do-able. The essence of a Turing machine is that its run a program with instructions read from memory, not just data read from memory. Your method is a program, with data (the notes), and the program can modify the notes but the program itself is fixed, its not defined by data so this isn't a general purpose machine. One idea of thought of (still not a Turing machine) is that you could define program can have instruction like play a note, add a random note to the sequence, or return to the start of the sequence. I've starting trying to do this but The Grid is preventing me making certain connections that create loops, which could cause unstable feedbacks. I'm not sure this is useful but it'd be fun. Anyway see here for someone who made a Turing machine in Minecraft th-cam.com/video/1X21HQphy6I/w-d-xo.html. Here's another truly amazing Turing like creation of a 3D rendering engine (Doom like) implemented in the game Factorio th-cam.com/video/7lVAFcDX4eM/w-d-xo.html. I do find all of these attempts to make 'computers' within other games/applications fascinating
It’s not a Turing maths model but it’s a replica of the throng machine musical model as designed by music thing modular
@@DashGlitch Thank you. I did work this out later as I saw Turing machine popping up for Pigments and Eurorack. Ahh! They'll all misusing the term! Makes more sense now. Sorry I'm new to this world of modular
Turing machine is a theoretical model and is impossible to build since it requires infinite memory. A Turing machine with finite memory is a finite state machine not a Turing machine.
Technically yes, but there is also a musical application of a turing machine, used very often in modular synthesis - that is exactly this :)
@@DashGlitch I know but as a computer scientist I had to
Since it is converting signals like velocity and pitch it is a finite state transducer, a fsm would change states with an end result without changing back or reverse. An example for a fsm would be like an acm or a candy machine: paying with cash and returning one product at once. A finite state transducer has also applications in speech recognition and synthesis, it has to do with probability. Anyways the programs for a Turing machine as a theoretical model are deterministic but a random device makes the process funky. A Turing machine would have a string as a program to change positions or rewriting it. There is also a resampling feature in that array buffer by shortening or extending the buffer size, it was mentioned in one of the polarity tutorial videos. It is obviously more than just the older model.
I wish you could buy bigwig grid without needing to pay for bit figs full features... I don't have the money and I alreaddy have a daw i like but, id really like to try this stuff
Check out VcV rack
@@DashGlitch oh I'm all over vcv rack thats why things like bit wig grid entices me
First lmao not that it matters