But first, changes!
Sorry for the lack of presence this week, I was traveling. But I did manage to slip in a bunch of updates, like:
- In commander, navigate history with up/down arrows. Like, up arrow will let you re-input the same command as before, useful for things like
rewind:
- Well, the
rewind:, and skip: commands, you can see it in action here.
- Improved docs, added commonly asked patterns in TUTORIAL.md.
- Improved resizing of the window, should lag no moar.
- Bangs are now highlighted in yellow!
- The Mono operator now works per-channel, that was a pretty damn involved change, but so worth it — You can see it in action here. It allows to have multiple mono channels at once, it’s your best friend if you’re building sets using modular pieces like I do.
Hello Vega
It would be awesome if an arrow key and an input key could be held down at the same time.
1 — That seems like a OS restriction, it doesn’t seem to be working on OSX no matter what I do, also it would be kind of dangerous, so I don’t think I would want to implement that.
To erase a whole line, hold down shift cmd right, and then press delete.
Along with this the ability to select a large area, maybe using a modifier key and the arrows, to freeze/pause it and shift everything in the selection in any direction would be killer.
2 — Select an area with cmd shift arrow, and then drag it around with alt arrow.
Next, as of now the grid can be zoomed in and out of as well as made bigger by expanding the window to a bigger size, but I think having the ability to scroll would be great.
3 — Orca C already does that, I don’t think I will implement this to OrcaJS just yet, I feel like this breaks some design rules, but I’m not quite sure which yet, so I haven’t moved on to implementing the viewport. Try the C version to have a feel for it. It might be present in the electron build at some point in the future, not sure yet.
I think having MIDI Pitch and sustain would be nice too.
4 — I’ve never had to use them, and it was requested so few times that I’m guessing that it’s not that needed, but if someone want to implement it, I would put this in the repo, just not in the master branch.
I’ve hit a few situations where it’d be nice to have a compact way to redirect a moving operator, say, take an E and output a N or a W and S.
5 — The cardinals transformers are very important to get used to, as I will not implement an operator that handles this alone, again. Since they can be reproduced easily in 2 or 3 characters, here’s a few of them:
#.CLOCKWISE.#...#.COUNTER.#.
............................
..2D4.....D4......2D4....D4.
32X.............32X.........
......H...............H.....
......E...H...........S.....
......j...S...........j.....
..........j................0
............................
.........................H..
..........S..........H...Ny.
...........H.........Ey..E.0
..........xW................
......0.....................
These are some excellent questions and suggestion, keep 'em coming! I need help improving the docs, if anyone wanna help me build the TUTORIAL.md or WORKSHOP.md with answers to these kind of questions, I would really appreciate it!