homoelectromagneticus / yocto_808 Goto Github PK
View Code? Open in Web Editor NEWUnofficial Firmware for a TR-808 Clone by E-Licktronic
Unofficial Firmware for a TR-808 Clone by E-Licktronic
When the Yocto is stopped and in Edit mode and there are some muted instruments, getting back to "DinSync" mode (needs to be done to restart it, otherwise it won't sync/play) automatically clears the mute status for all instruments.
This should not happen.
While editing a pattern, a user is only able to edit one pattern step at a time. Pushing multiple step buttons at once does not make multiple simultaneous changes to the edited pattern.
The current source code is a mix of different coding styles.. This does not help with readability.
for example we have:
bla() {
// code
}
and also
bla ()
{
// code
}
Not to mention very inconsistent use of spaces
I'd love to do a quick automated reformat of all the code at once, but I don't want to make the decision on my own. Personally coming from a PHP past, the first way is more natural to me, but I think generally the 2nd is used more for C code.. What to choose?
Sorry for the long title.
It seems related to a behavior/feature? that when having slaved the sequencer transport from an external MIDI Clock with the MIDI Slave mode, the Edit mode becomes slaved to the external MIDI Clock and pressing Start, Stop and Start again doesn't reset to the beginning of the pattern but continue where it stopped, as if it was a MIDI Continue message.
Personally I can't see the benefit of this and if it's a feature, I can't see why it's not available when using the internal clock. So I would suggest to get rid of it as it can produce the simili bug mentionned in the title.
EDIT: even more annoying when having Edit mode becoming slaved to external MIDI Clock and pressing Start and Stop, then sending a Start message from an external source... it will also act as continue. So it's more like that in Edit mode while clock is being slaved to external MIDI clock, the Stop button will act as "pause".
When using roll mode while the Yocto is a MIDI slave, the rolled drum hits are not in time with the master MIDI clock.
The MIDI expander mode appears to support triggering accent based on the velocity of an incoming MIDI note, but this is not documented or tested. It would be good to test and document this "hidden" feature if it indeed works.
While synced to midi in pattern edit mode, when you push the encoder (to "clear" the notes of the current instrument), the tempo will desync severely
While the pattern modes have been updated and contain a completely new way of doing sync, the track modes were left untouched. This will lead to unexpected behaviour and possibly bugs when switching from Pattern to Track or Track to Pattern.
There is code that supports this, but it's not a documented feature!
Hi.
It's quite annoying to have the pattern follow the bars/steps when it's longer than 16 steps. It is quite difficult and annoying trying to enter the correct steps.
Would be great to have this feature disabled by default and enabled with some key combination.
Thanks for looking into this!
Flavio.
When the Yocto is in roll mode, the user cannot roll and instrument slowly (quarter notes or less).
Try to send a sequence to the Yocto in expander mode in which the BD sometimes is alone and sometimes is triggered at the same time as another instrument. Then keep only the BD volume turned on, you should hear that its sound changes depending if it's triggered alone or not.
Also it can be noted that the Accent slot can also be set up to be triggable by an external MIDI note but this won't produce any result, while will still impact the issue described above the same.
The time division selection with the Tempo encoder works in a bad way.
Currently, no error handling exists for communications between the Yocto's EEPROM and micro. This means that if the ATMEGA1284 gets an unexpected NAK from the EEPROM, or if the ATMEGA1284 receives fewer bytes during a sequential read than it expected, stuff breaks and the user has no idea that something has gone wrong.
Even the most basic error handling (re-trying, etc) would be useful here.
There is only a five second window after starting the Yocto in "update mode" to start sending the update. This is a bit too short of a window in many cases.
Trigger 2 is not outputting standard V-Trig pulses per the Yocto's original specification. At first glance, the Trigger looks more like the "S-Trig" standard. What's worrying is that the output pulses are not correlated to what's programmed into the Trigger 2 pattern. The exact behavior is a bit different when the Yocto is in different modes, which points to a software problem. Additional discussion at http://www.e-licktronic.com/forum/viewtopic.php?f=17&t=1519.
The two trigger outputs are not able to be rolled like the other instruments.
More details at [http://www.e-licktronic.com/forum/viewtopic.php?f=17&t=1275](the e-licktronic forum).
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.