Website: chroma.zone ๐
vanjac / aodix-enhanced Goto Github PK
View Code? Open in Web Editor NEWThis project forked from arguru-archive/aodix
Fork of Aodix sequencer
Home Page: https://chroma.zone/aodix-enhanced/
License: MIT License
This project forked from arguru-archive/aodix
Fork of Aodix sequencer
Home Page: https://chroma.zone/aodix-enhanced/
License: MIT License
Website: chroma.zone ๐
The 'U' key writes pattern 1E
and 'W' writes pattern 1F
. Where's V?
I found this while using Redux but I think it's a general timing bug. If you turn on Beatsync in Redux, the pitch will vary wildly while Aodix is playing. This is improved with higher PPQN values.
This is likely due to some VstTimeInfo calculations in dsp_work
.
Moved from aodix-repair
The Bounce command should render to 32-bit WAV instead of RAW, this would be more convenient in most circumstances.
Moved from aodix-repair
Some plugins have issues if individual notes are not stopped when the song is stopped. Example: Redux doesn't respond to polyphonic aftertouch correctly when this happens. Plugins like pizmidi Stuck Note Killer can fix this.
Related to #17
Moved from aodix-repair
MIDI input handler doesn't check if ASIO is initialized, so any MIDI input while the Bounce panel is open causes a crash.
This issue has been fixed in the executable patch.
Currently the sequencer selection box must be dragged down and right or nothing is selected. Also allow dragging down and left.
Moved from aodix-repair
Depends on #24
Moved from aodix-repair
MIDI export was planned but never implemented.
Add a "Note Off" command which sets the length of resizable events in the current track. Shortcut: `
.
If the cursor is overlapping any events which end after the cursor, all overlapping events are resized to end at the cursor. (Pre-release is ignored). Otherwise, the closest end(s) of an event before the cursor are resized to meet the cursor. Should be Undoable.
This has been implemented in the executable patch.
When a track is muted, check all currently held notes in the track and send a Note Off for each. This should also apply to Pattern calls.
Moved from aodix-repair
Shortcuts: Ctrl+-
, Ctrl+=
Moved from aodix-repair
This would require adding another Event buffer. Shortcut: Ctrl+Y
Moved from aodix-repair
Eg. when moving from "Whole" to "Dotted 128th" with Ctrl+2, the separator line between those counts as an item that can be selected, with tick length 1.
Moved from aodix-repair.
Instead of connecting all outputs, a Ctrl+Drag should connect only the selected pin and the next one to the right. For plugins with more than 2 outputs, its unlikely that you'd want to connect all of them at once. Stereo connections are probably the most common use case for Ctrl+Drag. This should an option in the Configuration panel.
Will affect #9
Moved from aodix-repair
If there is nothing selected, block operations (cut, copy, transpose, randomize) should operate on a block starting at the cursor and with the quantize setting as its size.
Moved from aodix-repair
Shortcut: Ctrl+W
Found with some ReaPlugs.
Shortcut: F9
Moved from aodix-repair
On laptop touchpads that support high resolution scrolling, scrolling at slow speeds doesn't move the cursor at all.
For compatibility with older versions, strings should be saved in file as UTF-8
When Instance To Master Autolink is enabled, wires may be created to unassigned pins in Master Output (adding extra VU meters as a side effect). This should be changed to match the Ctrl+Drag behavior, which only connects assigned pins.
Moved from aodix-repair
Similar to #23, allow picking multiple instances in routing view or selecting a box, and moving all of them at once.
The code for the original installer has seemingly been lost, so I will need to write a new one.
Shortcut: Ctrl+,
More edit operations should create undo snapshots, to prevent accidentally undoing something else.
For VSTs without the effFlagsProgramChunks
flag, there appears to be a bug in import/export where only 1 program will be saved.
Relevant line. I'm thinking this was supposed to be max
instead of min
.
Fixing this could cause compatibility issues with older versions, since they only expect to load one program.
TODO: find a VST that has this issue and test.
When the Ctrl-S shortcut is used to save for the first time (opening the Save As box), after the box closes Aodix holds a C# note (as if the S key is being held).
Moved from aodix-repair
Shortcut: Ctrl+O
Moved from Moved from aodix-repair
It looks like older versions used the par
field to store automation values. That was later changed to the da
fields so automation could be keyboard-editable, but the edit_randomize
function was not updated.
Moved from aodix-repair
When instances or wire gain arrows are overlapping, clicking always selects the one in back.
Command to replace one instance number with another, for events in the current Selection/Track/Pattern/Project.
Holding Ctrl and dragging an arrow should simultaneously adjust the gain for all wires between the same input and output (all wires that would be deleted by a ctrl-double-click), preserving the ratio between them.
Moved from aodix-repair
Could open a dialog box, or use the min/max values in the selection?
Moved from aodix-repair
Having a 64-bit version as an option would help with plugin compatibility.
Shortcuts: Numpad /
, Numpad *
Moved from aodix-repair
Double-clicking an instance without an editor GUI should open a copy of the parameters panel in another window, locked to the selected instance. This would make it more convenient to adjust the parameters of one instance while recording with another.
Holding alt(?) while dragging an event should affect all events in the selection simultaneously, as well as the selection itself. This should also apply to the piano roll (allowing easy transposition). Maybe alt+shift to snap to horizontal axis?
Affects mouse operations 20, 21, and 28.
Moved from aodix-repair
Creating a loop of wires between instances can cause a crash.
Moved from aodix-repair
Currently all notes are stopped on cycle. Instead, only note events overlapping the End point should be stopped. Notes being held on the keyboard / MIDI input should continue.
Related to #10
Moved from aodix-repair
When calling getEffectName
for a VST, a buffer is allocated for 32 bytes but some VSTs (eg. Airwindows plugins) write 64 bytes. This causes the following dll_path
string to get corrupted, leading to projects saved with invalid paths.
This issue has been fixed in the executable patch, but I want to look more into why it happens. Was there a change in the VST spec, or just a common misunderstanding among plugin devs?
Shortcut: Ctrl+N
When loading a file with a VST that can't be located, sometimes the program will crash. It should still load the MIDI data and as many instances as possible.
Shortcut: Ctrl+Shift+S
Shortcuts: Ctrl+M, Ctrl+Shift+M
Moved from aodix-repair
Only allow one wire connecting any pair of pins.
If the end of one note is on the same tick as the start of another note, the one that's triggered first is determined by the internal order of events.
This can cause problems: If the two notes are the same pitch, the note might stop as soon as it's started. Or for some monophonic synths, slides might be triggered by a note starting before the previous ends, making this behavior unpredictable.
Maybe all Note Offs could be triggered before Note Ons, for each tick?
Moved from aodix-repair.
I think it's intentional that note lengths aren't snapped to the quantize grid when resizing with the mouse, to encourage less rigid sequencing, but pattern calls and Jumps should still probably be snapped (unless Ctrl is held).
This should be an option in the Configuration panel.
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.