victorporof / atom Goto Github PK
View Code? Open in Web Editor NEWAtom | Piano Roll 2: The scripting/styling documentation.
Atom | Piano Roll 2: The scripting/styling documentation.
Hi,
Not sure how Atom 2 managed to make it to production with somebody noticing this issue but here we are.
The issue. I create a row of three Atoms in AUM and draw in some simple midi notes to tigger loops in a sampler. I connect a Launchpad Mini Mk3. All works great bringing them in and out and playing the whole scene.
Unfortunately, as soon as there is a second scene in play, there is a big problem.
Please imagine that in slot 1:1 there is a single note on C0 with a length of four bars. I duplicate this into slot 2:1. I am using the default "Launchpad" Launch mode. The expected behaviour when switching from one scene to the other (or simple tapping between said clips) is that the sample restarts at each switch. The reality is that the sample is triggered by the NOTE ON message but is abruptly stopped. Why is this happening I thought?
After viewing the output of the Atom instance with a Midi Monitor app, it is obvious. The midi events occur in the wrong order.
Instead of correctly doing this..
Start clip 1:1.. NOTE_ON C0
Switch to clip 2:1.. NOTE_OFF C0 > NOTE_ON C0
Switch to clip 1:1.. NOTE_OFF C0 > NOTE_ON C0
.. it incorrectly is doing this..
Start clip 1:1.. NOTE_ON C0
Switch to clip 2:1.. NOTE_ON C0 > NOTE_OFF C0
Switch to clip 1:1.. NOTE_ON C0 > NOTE_OFF C0
The NOTE OFF messages triggered by the clip END actually occur after the next NOTE ON message triggered by the clip START which explains why my samples were triggering but abruptly cutting off.
This a big issue and should not be in production software. I had to abandon a project yesterday when I discover this and couldn't work around it.
I can send a video of my explanation is not clear enough.
Please offer me a solution/fix via an edit to a script or simply fix and update the Atom 2 app.
Thanks, John
Hi,
Thanks for an amazing tool!
I've been working on a script for the Push 2, which includes a note mode and so on that is not provided as a "midi" controller like the launch pad, and I've got a couple of questions about the atom api and also the lunch settings.
It would be really useful to be able to make Push's undo button to the Atom's undo, but I can't see an API call for that. Is that correct and if so would it be possible to put that as a feature request.
On page 8 of the Atom manual it lists pattern switching as a feature of the Launchpad controllers, but I'm not sure what this actually means. I know that you can change patterns with MIDI, but I would like to be able to switch patterns with an API call and to display the set of patterns for a particular clip. As far as I can tell this is not currently possible, is that correct?
I enjoy the STEP IN mode, reminds me of the Op-1's endless sequencer, however, it would be really useful to be able to switch into that mode with an API call. Also is there a way to enter "rest" notes, on the Op-1 you can just press right arrow to skip steps. (I'm cheating at the moment by just using C-0 as a rest note, which works for synths that can play those notes, but still :-))
One thing I'm slightly confused about is the Ableton Launch mode. When I put a clip into Ableton Launch mode, then as noted in the documentation, the clip starts when receiving a matching note on, and re-launches from the beginning if it receives a repeat note on, however, there seems to be a deference between what Ableton does. In particular, if we assume a two bar loop of the form:
| n1 - - n2 | n3 - n4 - |
then n1 one plays on the first step and if we press to re-launch the clip, then Atom step froward the end of the bar, without playing n2, and then re-triggers the clip playing n1, and so on. The behaviour is similar in Ableton, except that as it steps through to the end of the 1st bar, after receiving the trigger it plays n2, and any other notes in that bar. This seems to be very desirable as it avoids unnecessary rests. Am I missing something that would enable Atom to behave like this?
Thanks,
Ben
Hi. Thank you for the great software.
I want to request multiple launchpad support.
When I connect two launchpad mini Mk3, clip launch feature got bugged.
Check the video below.
In this video, I pushed the 2nd launchpad's midi keyboard, the session got changed.
You may need to devices separately using launchpads' ids.
I want to use my 2nd launchpad as a MIDI keyboard.
Thanks!
I have modified the launchpad midi to insert record and clear pattern modes, but it seems that all the directories of Atom 2 on iCloud are Read Only.
I found a hack using the App Koder to alter the original launchpadmini file, but each time I clause Aum (thus Atom), the app restore the original files and erase my work.
Need help please ! It is driving me crazy…
Hi!
I'm trying to make a script for iRig BlueBoard, but it seems I can't connect.
My code:
// Not quite shure what port name to listen to
const INPUTS = [
"iRig BlueBoard", "iRig BlueBoard Bluetooth", "iRig", "BlueBoard", "BlueBoard Bluetooth"
];
// Blueboard only emit CC's and PC's:
function onCc(cc, value, channel, timestamp, port) {
atom.launchClip(0, 0);
}
BlueBoards midi output is manually connected to Atom input in AUM's midi router.
In AUM it's name is: iRig BlueBoard Blutooth
Is it doable at all on non-daw controllers ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.