Yes, I’m reading from different topics that keyboard input is script dependent and not interchangeable easily like on raspbian.
Gonna try to mess around tomorrow with your keyboard mapping file.
I’m a total noob when it comes to coding but hey, that should be a fun exercise :smile:

Also that House of Leaves book really picked my interest and goes on top of my to-read list

3 Likes

wow this looks amazing!

wondering - is extended dsp/sample functionality on the roadmap? ie. adsr, playback mode (one shot, loop, etc) filter, fx?

the ui is sooooo goood!!

thank you for all your hard work.

6 Likes

So I was perusing the docs and wondering if there’s a way to execute multiple commands on one line (like && in linux)? For instance, 1 1 c;bmaj && 1 2 t;-12
edit: also curious if there’s a possibility to enable enharmonic spelling in pitches (maybe gs and ab can both reference the same midi note)

1 Like

v1.0.4

  • ADD Adjust track levels with left and right bracket keys.

@Philternaut goooood catch. forgot to document that. i’ve uploaded it here. also v1.0.4 now lets you use [ and ] to control levels.


@Microwave we still have the print statements in there to see what key-codes are coming in. should be a fun exercise for you. :slight_smile:


@shellfritsch yea we have lots of ideas for that stuff!


@wheelersounds && is literally on the roadmap :slight_smile: great idea to add enharmonics. that’s going in the backlog.

6 Likes

Can’t see it in maiden. Is that right?

@leolodreamland it’s in maiden, refresh your catalog


yeah i’m super happy to help get widespread keyboard support if folks are willing to help test. i’m not interested in physically acquiring a bunch of keyboards myself, nor am i interested in using “virtual” keyboards? i’d worry about qa.

@tyleretters there are a few github issues around this. in short my hope is to get “keyboard support” implemented as a core lua library, which will require some negotiation with the device code layer in matron (ie, detecting keyboard devices at a low level and not passing them to the HID layer, but making them available via a standard function). layouts are indeed an issue, but can be overcome (i think) by simply having a layout selector, which uses a different lua translation table (it would be easy for people to contribute these for keyboard layouts).

you’ve already implemented a lot of this for your script, redundantly, i might say, given NISP and orca both also have much code overlap— which is why this stuff should go in the core lib. the secondary motivator is to have keyboard control over the menu system (navigation, wifi password entry, etc).

while i would like to work on this myself, i am (always) stretched insanely thin re: new features given my code time gets eaten by fixes/etc— so regard this as an open call for new contributors

8 Likes

I did :’( many times

It’s at the top; capital letters are in the beginning of the sorting order :slight_smile: Or use the search function of your browser.

No. My bad. I was only refreshing base thinking that would refresh the entire catalog.

totally common error!

fwiw, https://github.com/monome/maiden/issues/184#issuecomment-723494596

2 Likes

A sort of a thing operating systems were invented for :upside_down_face:

1 Like

A sort of a thing operating systems were invented for :upside_down_face:

absolutely. if someone has an approach that minimizes customization, please please contribute some code. we discussed amonst the core devs how we might just leverage raspbian to get the keycodes, but this is a deep ugly wormhole.

4 Likes

Every time I use a keyboard app, I want this so bad!

5 Likes

Is there something in the Linux kernel that can be leveraged for this? Every time I make a fresh Linux installation, it asks what keyboard layout I’m using and I wonder what the code for that is like. That’s probably all way, way over my head, but yeah, just throwing that out there.

For Yggdrasil to recognize samples and load via the ypc;bank;____ command to work, where should those samples live? Do I need to move things into the Yggdrasil/samples/ path? Do they need to be in Yggdrasil/samples/factory/?

Is there a way to point it at common/808/?

EDIT; ah, sorry, missed it in the docs. Is there supposed to be anything in the factory sample folder?

1 Like

this is great so far. looking forward to having more control over engine params.

I ran into a repeatable freeze situation when I first started - can’t seem to reproduce now but it involved having simple arps on the first 2 tracks and then running 1 1 lucky. no other commands had been applied. both times had to ;restart but there were no errors in maiden. if I run into it again I’ll hopefully add more clarity.

also noticed bpm requires typing bpm 120 instead of bpm;120.

2 Likes

I ran into a freeze just now with lucky as well. (5 3 lucky) while running ascend. arps on one and two, 3 and 4 short synth percussion.

Also running into the REMOVE command clearing a step but the synth engine still sounding when that track hits the cleared cell (are we calling steps cells?)

Is ascend supposed to effect all tracks when it is entered following a track selection? (i.e. 3 ascend as opposed to just ascend)

EDIT: had another freeze, this time with matron open. Had 5 tracks running, 3 arp, 2 perc ( still synth voices) had just swapped track 2 to synth; v;1 and was attempting to extend the decay 2 synth;c2;75 and everything is hanging. had been jamming for about 10 or 15 when it froze. Matron readout doesn’t really indicate anything nor does the sc tab. Just note values and poly perc voice change messages. Restarted via maiden this time, first restart was via 3 button nerve pinch. Both restarts behaved as expected.

EDIT 2; hanging again, only two voices running, tried changing the timbre of track 2 (2 synth; c1;75) hit enter and it all froze. same non-info in maiden. I think its time for bed. Oh, this time I had HUD view on.

Please don’t take these as discouraged bug reports, Yggdrasil is very cool and I am getting jams out of it that I’m enjoying. Think these hangs are just my little computer friend telling me I need some shut eye.

1 Like

4 posts were merged into an existing topic: Norns: development

“secret” mode - make a file at /dust/code/yggdrasil/lib/config_.lua (note the underscore) and add this line config.settings.sample_path = _path.audio .. "common/" and you should be able to use ypc;bank;800 to load it.

yes, there should’ve been a bunch of wavs. were these not copied over for you?

@speakerdamage : good find on the bpm signature. i’ll get that fixed.

@coreyr & @speakerdamage : if you look in /dust/data/yggdrasil/runs you’ll see the history of commands for each run. might be helpful in reproducing it! i’ll explore lucky a bit.

yes, ascend should affect everything, while 1 ascend should only affect track 1. i see that there’s a bug there too. thanks!!

(we’re calling steps/cells/small-rectangle-thingies: “slots”)

7 Likes

Two quick questions so I’m sure I understand things correctly:

  • notes and other commands that are relative to the slot are to be typed in with their Y and X coordinates. I can’t just move to a slot and type in the command or note can I?
  • What is “Y mode” exactly?