OctaLib: A Simple Octatrack Librarian

Browsing through a bank file.

Some bookmarks.

Bank contains 16 PTRN, each containing 8 TRAC and 8 MTRA.

Then, we have PART information. 8 x PART (might be related to quick reloading? See also OT Feature Requests Thread (active) - #2031 by Shredrr

Changing columns to display, reveals some patterns.

30 columns:

32 columns:

36 columns:

11 Likes

Happy new year everyone! Just dropping by with the first official build of OctaLib! As promised, it includes the following:

  • View bank details (occupied patterns, part names)
  • Bank swap functionality

Known issues:

  • The project must be fully saved before OctaLib will load it (i.e. both .strd and .work files must exist)
  • OctaLib currently only supports Windows. I’m looking for somebody who can help maintain a Mac version (or sufficient donations to help cover the expense of me doing this)

Let me know if you run into any issues (either here, or via GitHub Issues)

Cheers! :beers:

28 Likes

Wow!!!

1 Like

Hey there, just to clarify, bank swap is only within the same project right? You cannot swap a bank to a different project (yet :slight_smile:) correct?

Also, can this be run on projects saved to your laptop without needing the OT plugged in?

1 Like

Correct. Swapping banks between projects will come later, once all the requisite functionality is there (most notably, sample remapping).

Yup! That’s mostly how I’ve been testing.

3 Likes

Awesomeness all the way down!
Thank you!

1 Like

Happy new year and congrats @snugsound !

Could you elaborate en this ?
.work files don’t suffice ?
I thought they were identical after SAVE preject.

No need to SYNC TO CARD ?

1 Like

The current version displays the state of the .strd files, which won’t exist until the project has been saved. In the future I may look at reading both sets of files, and offering a way to toggle between them, but for now it’s simpler just to read one set, and I (somewhat arbitrarily) chose .strd. If this is problematic for anyone, I can easily change it, though I do think it should be a best practice to save before using this tool anyway.

My understanding is that a sync only needs to be done when removing the CF card, but I’ve not been able to find any real detail about what it actually does. :man_shrugging:

From by previous tests it has to be done if you want to read current state with .strd files.

Current state is apparently memorized in a cash memory, not written to the card until you use SYNC TO CARD, change project, and save project I think.

This differs from my experience: I have not synced once since buying my OT, yet .strd files exist for every project and appear to correctly represent the state of the project as of the last time I saved.

1 Like

It doesn’t if you remove the card iirc. Maybe sync to card is automatically done just before USB connect…so you don’t have to do it.

It has to be done if you use a card reader.

Edit : it seems to write on the card (red blinking) just after USB enabling, similarly to SYNC TO CARD.

2 Likes

Copying banks (patterns+parts) between projects would enable me to live my dreams, and others too I’d say (to perform with all my best beats in one project without spending days copying files manually) So cool to see this even talked about :pray:t3:

8 Likes

Storing them in a library would even be more sweet. I’d love to be able to compile new sets from the library. The other tool we don’t mention had that capability.

4 Likes

Holy shit, yes please!

1 Like

Then, we have PART information. 8 x PART (might be related to quick reloading?

Yep, first four part blocks are UNSAVED state (i.e. little asterisk on the part display in the part edit menu). Next four are the SAVED state.

From what I’ve worked out, specific SAVED part is written over the respective UNSAVED on a part reload. And the opposite happens when saving (UNSAVED writes over SAVED).

1 Like

SYNC definitely writes to the .work files. Pretty sure project save writes to the project.strd. i’ve been using sync + .work files pretty much exclusively with mapping out the underling data structures).

The .work and .strd files are exactly the same data structures from what I recall. They’re just saved/loaded at different times.

Just to make it fun – I seem to remember the arr??.strd files are not saved when saving a project. They’re saved when saving the arrangement. But I might be wrong.

1 Like

Good news everyone! With the help of @lejim we now have a build for Mac!

Give it a go and please let us know if you run into any issues.

38 Likes

Awesome !

2 Likes

Waw. I have no words, i’ve been waiting for a day like this since I got the OT some 6 years ago.

Congratulations for the team effort, this can be a real game changer :love_you_gesture: :fire:

7 Likes

With this app I was able to resurrect a corrupted project, which I thought I had lost forever… Thank you so much for the Mac build!

11 Likes