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)

ความคิดเห็น • 51

  • @andytuke8986
    @andytuke8986 ปีที่แล้ว +10

    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

  • @Jimantronic
    @Jimantronic ปีที่แล้ว +8

    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.

  • @max-on9jq
    @max-on9jq หลายเดือนก่อน +1

    i recently found the same module in alsa modular synth, you can create nice effects when feeding audio signals in the read/write inputs

  • @SoundProtocols
    @SoundProtocols 7 หลายเดือนก่อน +1

    Thank you for posting! This is great.

  • @sef4610
    @sef4610 ปีที่แล้ว +2

    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!

  • @paterfiets
    @paterfiets ปีที่แล้ว +1

    Really love these Grid patches, not only highly educational, but also very usefull ! More please !

  • @nu7m39.in.l0v3
    @nu7m39.in.l0v3 ปีที่แล้ว +1

    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 !!!

  • @paulmichelon2176
    @paulmichelon2176 ปีที่แล้ว +4

    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 …

    • @DashGlitch
      @DashGlitch  ปีที่แล้ว +2

      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 :)

    • @DashGlitch
      @DashGlitch  ปีที่แล้ว

      @@Jacobgu88 do you mean Poly grid? It's in Bitwig studio

  • @AlexReidStudios
    @AlexReidStudios ปีที่แล้ว +1

    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!

  • @SongOfItself
    @SongOfItself ปีที่แล้ว +2

    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.

    • @SongOfItself
      @SongOfItself ปีที่แล้ว

      correction: toggle, not trigger as I originally posted. I always confuse the two

  • @KevinLoustau
    @KevinLoustau 8 หลายเดือนก่อน

    Thanks for your video, always short and educative

  • @gylp2
    @gylp2 ปีที่แล้ว +1

    the note grid is making it so easy to produce music for me

  • @sqwerty0829
    @sqwerty0829 ปีที่แล้ว +1

    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!!

  • @brownboy0004
    @brownboy0004 ปีที่แล้ว +3

    More grid stuff please

  • @saintmoz
    @saintmoz ปีที่แล้ว +1

    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.

    • @Jimantronic
      @Jimantronic ปีที่แล้ว

      Pigments has a Turing machine? Oooohh cool

  • @jonatanrosengrendrake2191
    @jonatanrosengrendrake2191 ปีที่แล้ว +1

    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.

  • @pbrninja19
    @pbrninja19 ปีที่แล้ว +1

    This is great stuff. Really appreciate you for making this explanation.

  • @Artek604
    @Artek604 ปีที่แล้ว +1

    Looking forward to your first fully Bitwig album or EP to see how your music style has changed :)

  • @douglasribeiro761
    @douglasribeiro761 ปีที่แล้ว +1

    Awesome work, Dash... as always

  • @SmileyFabian
    @SmileyFabian ปีที่แล้ว +1

    This is just brilliant!

  • @teelekying4988
    @teelekying4988 ปีที่แล้ว

    This is awesome

  • @dominiquecamus8488
    @dominiquecamus8488 ปีที่แล้ว

    Just brillant! you've won a new subcriber.

  • @Dark_Solar_Wind
    @Dark_Solar_Wind ปีที่แล้ว +1

    Thanks bro. Very interesting.

  • @kimmolaine665
    @kimmolaine665 ปีที่แล้ว

    Very nice & interesting

  • @orco3847
    @orco3847 ปีที่แล้ว

    This is inspiring dude, REALLY 😯
    Amazing 😃

  • @daviHuggMonster
    @daviHuggMonster ปีที่แล้ว +1

    so cool :) dash is smart

  • @kumble2687
    @kumble2687 ปีที่แล้ว +2

    Can you plz share the great Discords you talk about as a a link list? great content sir!

    • @DashGlitch
      @DashGlitch  ปีที่แล้ว +2

      Good call, added to description :)

    • @kumble2687
      @kumble2687 ปีที่แล้ว

      @@DashGlitch Cheers!

  • @SongOfItself
    @SongOfItself ปีที่แล้ว +1

    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 :-)

    • @MrKlixon
      @MrKlixon ปีที่แล้ว

      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

    • @SongOfItself
      @SongOfItself ปีที่แล้ว +1

      @@MrKlixon You're right, thank you! Didn't think of using Quantize like that.

  • @gogamusic
    @gogamusic ปีที่แล้ว +1

    Why use attenuate before pitch quantize?

    • @DashGlitch
      @DashGlitch  ปีที่แล้ว +1

      Like I said in the video, it's to attenuate the range of values to confine it within certain amount of octaves

    • @Artek604
      @Artek604 ปีที่แล้ว +2

      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.

    • @gogamusic
      @gogamusic ปีที่แล้ว

      @@Artek604 thanks for the explanation

  • @oystercatcher943
    @oystercatcher943 ปีที่แล้ว

    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

    • @DashGlitch
      @DashGlitch  ปีที่แล้ว +1

      It’s not a Turing maths model but it’s a replica of the throng machine musical model as designed by music thing modular

    • @oystercatcher943
      @oystercatcher943 ปีที่แล้ว

      @@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

  • @orbitfold
    @orbitfold ปีที่แล้ว +1

    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.

    • @DashGlitch
      @DashGlitch  ปีที่แล้ว

      Technically yes, but there is also a musical application of a turing machine, used very often in modular synthesis - that is exactly this :)

    • @orbitfold
      @orbitfold ปีที่แล้ว +1

      @@DashGlitch I know but as a computer scientist I had to

    • @soundcore183
      @soundcore183 ปีที่แล้ว

      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.

  • @neonblack211
    @neonblack211 ปีที่แล้ว +1

    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

    • @DashGlitch
      @DashGlitch  ปีที่แล้ว

      Check out VcV rack

    • @neonblack211
      @neonblack211 ปีที่แล้ว

      @@DashGlitch oh I'm all over vcv rack thats why things like bit wig grid entices me

  • @DisconnectedAutomaton
    @DisconnectedAutomaton ปีที่แล้ว +1

    First lmao not that it matters