Giter Club home page Giter Club logo

hackey-trackey's People

Contributors

craigjoy avatar jmckernon avatar joepvanlier avatar r4dian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hackey-trackey's Issues

Duplicate cell or line/row value 4 lines below, with wrapping would not hurt

You have sound/line you like, want to copy it a few more times in same phase position within the bar, this command would help.

There could be two variants:
a) duplicates only cell
b) duplicates entire row/line <-- this would be very practical, together with automation values

The main idea here is duplication happens to 4 lines further position. Same as copy row, go 4 lines further, paste row.

Additional script to set up multitracking

Creating a script to set up a multi-instrument instance of HT.

Changes in Hackey Trackey:

  1. Detect when MIDI channel is being sent to other tracks.
  2. For each column take first track MIDI is being sent to and use that track's ID and name as column title.

New creation script:
3. Create new track.
4. Identify tracks selected by user and map columns to send to these tracks.
5. Start Hackey Trackey.

Pitfalls:

  • Not sure if 1 is possible.
  • Check whether record behavior is as expected.
  • Make sure note stops are send to the correct channel when listening to entry.

Trim read, previously entered values? Changing all trimmed values in pattern.

Not sure if this would be possible.

I edit some pattern in hackey-trackey, changing various fx settings to my taste. So far so good.

Later in Reaper's arrange I use trim/read on the previously entered automation values, to fine tune it to a better result. Now it would be cool, if hackey trackey would be able to update all its previous values to the newly trimmed results. Or is this already possible? I guess this is not possible now, in v1.78.

shift-mousewheel for selecting, same as shift-arrows

It would be cool if we could select ranges using shift-mousewheel.

Left hand would sit almost permanently on left shift, right hand doing mousewheel for quick range selections. Then shift-numpad+- for range modifications.

Getting strange error when starting hackey-trackey

bad argument to format, number expected got nil

Not sure what is causing this. Maybe a restart of computer will help, as in Windows XP days. :)

This error appeared today first time, after I played around with automation items, in other projects. Closed Reaper, restarted, reinstalled hackey-trackey and this error always appears now, strange thing.
hackey_trackey_format_error

When entering FX values of js FX slider envelopes, 00..FF seems not to cover entire range from min..max

Is this behaviour normal? Or would it make more sense mapping 00..FF to min..max of that envelope?

Interesting would be following two column method.
column A: 00..FF mapped to min..max
column B: shape for step, using some shape as default

Thus we could cover entire min..max range, plus in the second column we could define the transition form or the shape. Best of both worlds, using two tracker columns.

Issue with MIDI behavior

Sometimes, short MIDI notes appear in a MIDI item. They then lead to a remapping of some of the MIDI data which can be annoying.

I'm not sure what causes the behaviour as I have not found a consistent way to reproduce it yet. I am not even certain that hackey trackey is causing it, but if anyone runs into this, any suggestions on how to reproduce it would be greatly appreciated.

Note delay (request from facebook)

Would it be possible to add a note delay column or would that be really hard in this context? (Would make lowering resolution less destructive too)

Saving user keysets in .cfg, so our changes are not lost after next update

Or can we do this already? I wrote my changes in the forum, but somehow this keyset does not exist in the program yet. Most flexible would be if there would be a text file which I can edit, and this would be loaded as last, overwriting any previous definitions, so I can be sure my definitions are used.

I am using mainly defaul keyset, plus those F9..F12 from renoise keyset, moving the original ones to ctrl-F9..F12. Plus a few more modifications I had. But before going further with this, I should be sure my changes are not lost after next update.

Now having custom keysets, can we define for any hotkey binding, any reaper action?

That would bring entire Reaper action/custom action world into hackey trackey itself.

It could be implemented as a 5. column in keyset definitions, beside CTRL, ALT, SHIFT, Keycode would be additionally 'Action' where you would write the action id. Wow, such a simple and powerful design that would be. All midi editor actions could be used in hackey trackey. In hackey patterns all arrange actions could be used.

Hackey theme

Add a green-ish hackey theme with interlacing.

Fix undo functionality

Make sure the undo functionality works consistently.
Envelopes still have no undo system.

CC column request (from facebook)

CC column is useful, but can only display one at a time. Perhaps it should show one for each CC that has data (with a shortcut to add another for) or just whichever are selected in reapers normal editor.

Additional probability column (like delay) for each column

FF would give max probability = 1, triggering always
00 would give min probability = 0, triggering never
values inbetween triggering sometimes, the higher the more often, but not always, also not never

This is called trig conditions in some elektron devices. With this method even a single pattern can contain some form of variation in itself, without having to create all those variations, the algorithm of probability would do this for us. We would only tell which cells get which probability. For example in the last beat steps, we would add some extreme sounds, with a probability of 1/3 maybe. If it triggers once, next two times it should not trigger.

spread to 4 columns command

Following scenario, 1 bar music, with 16 lines/steps per bar, in each line we have a note, thus there are 16 * 16th notes. All 16 notes are in 1. column.

Now, hitting something following 4 columns would be created:

  • first note and each 4th note, stay in first column (where they are already)
  • second note and each 4th note, go to second column
  • third note and each 4th note, go to third column
  • fourth note and each 4th note, go to fourth column

Or do we have this command already?

Why is this practical? Basically this 4 column spread allows us processing (selecting and shift-numpad +/-) specific phases within the bar. 1. column: on beat positions, 3. column: off beat positions, 2. column: e positions, 4. column: a positions)

Duplication

Create shortcut to perform pattern duplication from the tracker.

Idea

To be able to do more interesting variable routing, add a shortcut to automatically add all send channel volumes as FX tracks.

First column is CC but with "...." underneath it

I'm not sure if I should put what may be just a user error into an issue but I thought it may help.

Subject says it all, this image also shows the issue:
image

A separate question is that I tried out Volume automation and FF did not place it at the top most value.

PS I really like this tracker idea. I downloaded renoise to see if it could be a tool for me, I'm not so sure, but something like what you're doing as an add on rather than a whole program seems perfect.

idea: program change, in advanced col options

Having additional program change column in advanced col options would give you immediate access to the entire current sound bank, and you could switch sounds per line. This is especially cool if you use Out[C] option where each column triggers on a different midi channel. I hope you like this idea as well.

Follow selection recording

When "follow selection" is on, make sure that the recording state is changed if recording is enabled and the user changes which track he's hackey trackeying.

Scaling behavior

Improve scaling behavior.

Set the size of the window to the size of the MIDI item or some user set upper limit.

New pattern

When creating a new pattern, sometimes an irritating note off appears.

Precision issues

Need to have a closer look at some precision issues.

The correct mappings should be
Tracker = clamp( floor( Reaper * 256 ), 0, 255 )
Reaper = Tracker/255

Advance changer

Added a shortcut key for changing for how much the tracker advances after entering a note (default = 1).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.