@pangrus & @papernoise would you two be open to helping test with IT keyboards? i’d love to work on the issue @zebra shared and getting ygg more standardized

1 Like

Sure thing! Let me know what I should do!

1 Like

sweeeet. let me get my head around the issue and i’ll reach out with next steps. probably won’t be for several days. :slight_smile:

1 Like

Hey, for sure I can help in testing! As @zebra pointed out, the right way is to act at the hid_events.lua level and then rewrite the yggdrasil keyboard management.

Hi everyone, I’m also in the process of trying to remap the keyboard input, but to French azerty.
Very happy to share it when I’m done

It was working except for adding a “right ALT” function to switch between " ( " and " [ "
Don’t know lua or coding enough yet, so I’m just using shift for now :sweat_smile:

But after updating the script recently, if I use my version of Keys.lua I only get to type stuff when a slot is highlighted, not in the repl anymore.

On the bright side with the lockdown I’ve got plenty of time to watch the coding train and learn GitHub :nerd_face:

Edit : Working again, just some version conflict

Unfortunately keys.lua it’s part of yggdrasil and will not solve your problem in Teletype.
Anyway, here’s my keys.lua, if you want to try it.
keys.lua (5.3 KB)

I started reading Hyperion for the first time last night and smiled real big on page 2. Carry on…

2 Likes

v1.0.12

  • NEW Define your own variables with $1 = anything.
  • NEW Chain commands together with &&.
  • NEW Automatically execute commands on startup with the routines/startup.txt file.

more info about assignments and &&s…

demo

18 Likes

I’m enjoying Yggdrasil more and more. Last night I began experimenting with sending midi out to a synth.

Like others have said in this thread, programming cc’s on a per slot basis would be amazing.

One thing that I’m not sure about is note-off information. When using the oooooo script to sequence my Korg NTS-1 (a monosynth) over USB, each note seems to be merely triggered… Meaning I can set/tweak my envelope on the NTS-1 itself. I beleive this is because it is sending a note-off midi message each time.

Yggdrasil seems to send a constant midi note that continues until another note is sent, thus rendering the NTS-1’s envelope useless…

Is there something I’m not doing right (I appreciate this may be a setting on the NTS-1) or is there a midi note-off command I should be using ?

1 Like

midi cc per slot is coming soonish!

i hear you about the note-off. how do other trackers do this? how would you expect to see yggdrasil do this? i see two options which are not mutually exclusive - one would be to specify the duration of the note on the slot, the other would be to send a “note off” signal.

2 Likes

SunVox and Renoise can enter a note off command with caps lock (edit: and/or tilde?). On SunVox I think it’s presented as == and on Renoise it’s OFF in the note column. It’s been a minute since I’ve touched either of them to be honest.

1 Like

Been watching this thread intently since it started. I don’t have a Norns yet but Yggdrasil and Nisp are giving me an itch to get a Norns shield and take my Raspberry Pi off of Retro Pi duty.

6 Likes

do it

these are such unique apps for computer music!

3 Likes

I haven’t used any other trackers (LOL) but I would personally prefer the note duration method. I have a lot of hardware synths and this would work in 99% of my use cases. The standard Yggdrasil command structure would work fine:

length;1 (global)
1 length;2 (track)
1 5 length;4 (slot)

That way I could make a default length for a given track, then adjust on a per-slot basis if required. In practice this would be very speedy.

(The Elektron digitakt/tone basically work like this. Note length has a default and then a per-step adressable parameter.)

The note off method/option would also be OK, but maybe need more inputs. Perhaps it would be most uselful for easily inputting long droning notes?

3 Likes

both/and it is. look for this in v1.0.14.

v1.0.13 has me deep in text entry / cursor UI stuff.

2 Likes

Haven’t been back to the script in a few days, and wow these changes are really great! One question, is there still a way to transpose an entire track? I see the transpose slot, but no transpose track.

The && is brilliant for slamming a couple performance gestures in at once!

1 Like

no i took that out. there was a really bad lag when you transposed a deep track. i hope to reintroduce it in the future once i figure out where the bottleneck is.

1 Like

Incredible! Thank you!

1 Like

I would prefer a simple note off-command, like in most trackers. the length of the note is already defined by the number or rows a note is played for. and release time is generally set within the sound parameters of the synth/sample used, not in the tracker pattern editor.

1 Like

okay, here’s a quite lenghty post with appreciation and some user ideas and input : )

been spending more time with yggdrasil lately, and as I’ve said before: I absolutely love it. been an avid tracker user since 2002 or so (modplug, lsdj, famitracker, fasttracker2, lpgt, triplex, milkytracker, tfm music maker, renoise etc), and it feels like a fresh take on the concept. y mode interaction somehow enables another way of thinking for me compared to other trackers, and having individual clock, depth, jump and play direction of each track/channel individually rather than per project basis is so much fun (it’s similar to lsdj I suppose, but for some reason I feel the visualisation here more naturally opens up to playing around more with track phasing, polyrhythms etc).

one thing that I love about trackers is their speed of use. it’s possible to program in arpeggios, beats and melodies really quick using the arrow keys + the computer keyboard as a piano keyboard. while I understand yggdrasil is built upon a slightly different concept, something that I’d absolutely would love to see implemented is a keyboard-as-piano mode, where one could navigate across all tracks with the arrow keys and input notes directly into slots without having to open the editor. it would enhance the workflow tremendously.

a minor but sweet workflow enhancement would be able to use “enter” as “esc” if no change has been made inside the editor. I think being able to double tap enter after entering a new note and being back in the full track view would make sense. perhaps it could only work while “done” is being displayed in the editor.

I would also love to be able to input phenomenon commands inside the editor, so I don’t have to count X and Y on the tracker grid to find where I want to input a command. looks like there’s plenty of space under VEL in the editor for a row of PHEN : )

another thing I’d love to see implemented is being able to assign K2 and K3 to just one synth voice, rather than always controlling macros for all voices at the same time. perhaps this could be done simply by synth;rikki;enc enabling control for rikki only? or just X synth;enc

the final thing on my wishlist is quite big, but i feel it would be a very powerful and important tool: some type of track chaining/pattern matrix. I understand this would be a big thing to implement, since (I think) it would have to involve a whole other level to the whole script. as I understand it now, yggdrasil uses “tracks” both as “channel” on a mixer, and as “pattern” in most trackers (or “midi clip” in ableton live for instance). separating these two things would make it so much more powerful as a sequencer. chaining patterns together is somewhat necessary to make a longer piece or music that does not just loop, and working with a 800 row or so deep track is just no good.
patterns would not have to be locked to one track, but could be played by another synth or clade in another channel, simultaneously if one wishes. since clock and direction is also track independent, you could play the same pattern but at different speed in different tracks. it would open up a whole new world of possibilities : )

thanks for reading. back to tracking now <3

3 Likes