bangcorrupt / hacktribe Goto Github PK
View Code? Open in Web Editor NEWElectribe 2 firmware hacks.
License: GNU Affero General Public License v3.0
Electribe 2 firmware hacks.
License: GNU Affero General Public License v3.0
When using the lag effect on asnare for groove purposes, it seems the it gets quantized later as the set value. The value itself is correctly safed and after setting to orig value the timing is correct again.
Not an issue, but a whishlist !
I know it might be difficult to implement, but I really enjoy the scale per track on elektron box.
And I would have enjoy it if Korg made it the right way and implement it.
If this e2 could have a "scale per track" setting to divide by 2, 4 the tempo of a given track ( keeping the other track at the same speed by the way ) it could raise the lenght of a given pattern by an order of magnitude and make it really more enjoyable to use.
If you feel to do that, that would be awesome !
Hold filter button and scroll IFX encoder to select filter types. Pushing filter button should toggle the currently selected filter.
KP2 Comp IFX has only right channel when applied to stereo sample.
Hi,
Pardon me, if this is the wrong place to ask, but I have a Electribe2 (blue) that I bought specifically to install hacktribe on, and I can't figure out how to get it working with the new synths + original sounds.
I updated to hacktribe, and it seems to work (I can switch oscillators and they work great) but on standard firmware (2.02 from korg website) it has drums and lots more samples. I want both the new stuff and the old stuff.
If I understand correctly, I need to boot into original firmware, then "EXPORT ALL AUDIO", and manage it in Oe2sSLE, moving it all to 500+, but on device, I see no option to "EXPORT ALL AUDIO" in menu.
Is there another step I need to do?
I'd be happy to write some start-to-finish docs for the blue, if I figure out how to set it up.
The pattern change knob doubling as a data entry knob makes it a bit too easy to change pattern when you didn't mean to. The lack of confirmation makes it possible to easily lose work this way. Is there any possibility of adding a confirmation to changing patterns if there are unsaved changes?
Hi! Can I restore the factory firmware?
I downloaded the file from the korg site, when I try to install the firmware, an error appears - no file
I have Synth version Electribe2
Amp EG and filter button CC should toggle, reflecting parameter state not button state.
Hacktribe is free (as in beer) and always will be. By testing Hacktribe you help find bugs, improving the user experience for everyone.
If you want to support this project financially, you are most welcome to become a sponsor. If you would like to make a crypto donation, post a comment with your preferred currency and I'll set up an address. In any month where you sponsor $10 or more you will have access to a private repository, where you can vote for the next feature update and receive priority support. If you don't receive an invite automatically, leave a message in this thread and I'll fix it.
I have food and shelter covered for now, so any funds received will go directly to improving Hacktribe. I'm slowly saving for a KingKorg, as it has the same sound engine with more of the features included. Dissecting the sound engine could provide more oscillator types, filter models and fx devices.
Also, search for anything labeled good first issue
in discussions and issues. These should provide opportunities to contribute to Hacktribe without hacking the firmware.
Thank you for supporting Hacktribe!
Originally posted by @bangcorrupt in #63
I would love to see per step probability if it is at all possible.
ERROR: Failed building wheel for bsdiff4
Running setup.py clean for bsdiff4
Failed to build bsdiff4
Installing collected packages: bsdiff4, argparse
Running setup.py install for bsdiff4 ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\miph2\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\miph2\AppData\Local\Temp\pip-install-2me17fjp\bsdiff4_15816f8720594078a32fe80689d7e652\setup.py'"'"'; file='"'"'C:\Users\miph2\AppData\Local\Temp\pip-install-2me17fjp\bsdiff4_15816f8720594078a32fe80689d7e652\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\miph2\AppData\Local\Temp\pip-record-y_hynizn\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\miph2\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Include\bsdiff4'
cwd: C:\Users\miph2\AppData\Local\Temp\pip-install-2me17fjp\bsdiff4_15816f8720594078a32fe80689d7e652
Complete output (13 lines):
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.9
creating build\lib.win-amd64-3.9\bsdiff4
copying bsdiff4\cli.py -> build\lib.win-amd64-3.9\bsdiff4
copying bsdiff4\format.py -> build\lib.win-amd64-3.9\bsdiff4
copying bsdiff4\test_all.py -> build\lib.win-amd64-3.9\bsdiff4
copying bsdiff4_init_.py -> build\lib.win-amd64-3.9\bsdiff4
running build_ext
building 'bsdiff4.core' extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\miph2\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\miph2\AppData\Local\Temp\pip-install-2me17fjp\bsdiff4_15816f8720594078a32fe80689d7e652\setup.py'"'"'; file='"'"'C:\Users\miph2\AppData\Local\Temp\pip-install-2me17fjp\bsdiff4_15816f8720594078a32fe80689d7e652\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\miph2\AppData\Local\Temp\pip-record-y_hynizn\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\miph2\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Include\bsdiff4' Check the logs for full command output.
WARNING: You are using pip version 20.3.3; however, version 21.3.1 is available.
You should consider upgrading via the 'C:\Users\miph2\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip' command.
Whats wrong?
When loading/recording a sample, the e2 will speed up the sample. To get it back to normal, I either need to lower the speed/pitch by 20% or change the tone by -5 in the sample edit menu.
When recording the sample and playing it back before saving it will be sped up. Once selected as an OSC in the pattern(C, Dorian scale), it will go back to the correct speed.
Possibly related to scale mode and defaulting to key of F.
Amp EG, LPF, BPF, HPF buttons send CC 0.
CC map is indexed incorrectly.
Hey there, I have no idea where to ask for this, but could there be a way to hack the E2 so the chromatic scale in Chord mode would make minor chords instead of major chords ?
It's kind of a key element in techno.
Unrelated, if there would be a way to modify just that one feature as I need all the synthesis on the E2... That would be amazing.
All the best
T
Test if files exist.
Shift+scroll through oscillator categories doesn't work if samples loaded from SD card.
Some categories are skipped.
Relevant to #27.
First of all: this project is amazing.
Is it correct that this firmware adds certain IFX effects to es2? (like KP2 COMP)
If so, what do we know about these IFX?
what kind of dspcode/opcodes, and do IFX patches contain similar instruction-sequences (which might indicate adresses of the L/R input/output-adresses etc) ?
reason: there are some IFX which are not that interesting. If we could somehow overwrite an IFX that would be awesome.
idea: maybe the 'off' IFX represents dsp-code too? That could be a great startingpoint from a reverse engineer perspective.
See #9.
still have the ability to load samples from the SD card in 501-522 with the overflow issue
need to manually exclude samples from that area when importing
Hello all and Bangcorrupt,
Thank you for putting this hack out there. I'm eager to De-Brick my beloved electribe and try to install the hack from scratch.
However, I am stuck in unfamiliar territory to me and looking for some guidance.
My brick allowed my device to power on with a white, blank screen but nothing further.
I've successfully connected OpenOcd to my electribe via Rpi and upon powering up the bricked Electribe -
OpenOCD reads the following aftering showing the device is connected and all details:
((((the PC info "XX" keeps changing as OpenOCD keeps repeating this message))))
and unfortunately I can't seem to get a response past this stage - Screenshot attached.
Any help or Guidance would be most apprciated.
Using the electribe sample editor I get reading error, when booting the electribe, as soon as I use one of the factory banks. The same sample works on the user bank.
Not a huge thing but maybe there is a trick to it.
Switching IFX type or editing parameters sometimes causes voices to stop sequencing but keeps note-on for all the voices that were unmuted. Switching sequences sends all controller reset and allows playback but the issue keeps happening.
Add sample drive with Shift + Osc Edit combination
When editing samples, the Time Slice function has an issue. Once the sample is sliced, you cannot preview the slices of the sample.
It's not possible for me to make it work. I tried to go back to the electribe 2 (blue) firmware but when I go to data utility/ software update it goes ERROR Not file. The same goes when I'm into data utility/card format. How can I go back to the factory reset? Thanks.
On other Electribes you can quickly transpose a sequence in keyboard mode by holding shift and pressing a new key.
something like this on the Electribe 2 would open up ### real-time performance tremendously.
Thought about making a small factory sound set with analog synths and some real instruments I have. Maybe as a starting point.
all it' s on title ^^
Currently, the guide for patching with a python script has an old, outdated hash in its terminal output example (42aca....
) it should be replaced with the updated one (45cee....
) or just add a note mentioning that the hash can change but it should be identical in those two lines in order to avoid confussions.
Ignore device ID and differences in file extensions to allow loading of files from synth or sampler.
Sound engine handles key and velocity mapping of samples but it is not used (synth uses key mapping for some instruments). File format of e2sSample.all does not include data for key and velocity mapping.
For each pattern
For each part
If oscillator index > 19
Add 481 to oscillator index
0c04b4a#commitcomment-104529475
If MIDI is input using USB it is echoed out on both USB and TRS.
If MIDI is input using TRS, note messages are received but not echoed on either USB or TRS.
CC and program change messages are echoed correctly.
Would it be possible to listen to samples from the SD card when selecting a sample to import in the Import Sample menu?
After loading Hacktribe, unit is much more picky about card size. It was previously able to use cards up to 64GB (ptentially out of spec but working). I had to drop to a 4GB card for immediate music work. Will test others. Can this be resolved?
New scales currently use chromatic chord set in chord mode. Add proper chord set for each new scale.
Chunk long messages to reduce chance of failure.
Current workaround is Linux specific and generally bad.
can anyone confirm this wont brick the blue zinc unit, ive only seen people doing this on the grey and black models but the people mentioning trying this on the blue units brick their devices, so is there any confirmation of this working on the blue unit?
Built in init pattern is tailored to specific use case.
TL;DR: I switched to hacktribe but encountered problems with my projects in the device and didnt wanted to lose so much work. I switched back to original OS but now cant switch to hacktribe again but im getting "Error, invalid file".
More info:
Hi, I recently upgraded to hacktribe. I thought there will be some extra work to migrate samples (easy one) and also patterns I had in the device. It turned out though, that the oscilator numbers were not remembered and instead of that it just deleted them, leaving empty instruments in my patterns. I tried to read the patterns in my pc using some max4live manager for E2 (blue/grey) but it didnt work unfortunatelly.
So i decided to switch the OS back to original 2.02. It worked like charm, I did my notes on what has to be done but now I cant switch back to hacktribe with "Error, invalid file". Im sure Im using the SYSTEM.VSB I used for the first time hacktribe upgrade... Any clues on what can I do now?
Thank you
j
Just to be clear, if I have an early version of hacktribe installed, how would I update to a more recent version?
This is amazing and great work! Loaded this up on my e2 with no major issues. This makes the e2 operate exactly as I wanted it to. I have a couple comments/questions on the procedure and a couple possible bugs I have found:
Note: I have a Windows 10 machine and am a novice to both GitHub and the e2
Procedure Notes:
New Firmware bugs(?)/comments:
This is great work! Thanks for your effort.
I've successfully installed Hacktribe to a gray e2, but I'd like to install a factory e2s firmware 2.02 with factory samples (I actually like those bread & butter samples) and with the ability to add my on starting on slot 501.
Is this possible by just taking a stock e2s fw and just modifying headers without applying patch?
Hi!
I changed the 4 postiins in hex like the script does and I can get to a successful boot with electribe sampler written on startup. From there it repeatedly asks to reboot or press enter. Grey synth es on 2.02
Does the patch solve this you provide solve this and is it confirmed working?
Thank you very much.
To increase pattern duration
I know this would be the same as seting the tempo to half but I have other synths in sync so having a 8 beat pattern would be nice
Read/Write flash/RAM via SysEx.
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.