mmmzzzz / syntherrupter Goto Github PK
View Code? Open in Web Editor NEWPowerful MIDI interrupter with touchscreen for up to 6 tesla coils and 16 voices per coil.
License: Mozilla Public License 2.0
Powerful MIDI interrupter with touchscreen for up to 6 tesla coils and 16 voices per coil.
License: Mozilla Public License 2.0
Im having problems with tiva firmware compatibility and nextion editor on version 4.2.0
and higher using nextion editor version 1.63.3
. The nextion editor remains black even after resetting microcontroller. Versions 4.1.4
and earlier work with nextion editor version 1.16.3
.
Originally posted by @WayneSeng in #7 (comment)
Many firmware versions I released are not fully backwards compatible. Although I try to avoid this, the communication protocol between Nextion and Tiva is kept as tight as possible, which makes it difficult to add new features without changing existing commands. As of now the release notes - which you should absolutely read - indicate if a new release is not compatible. However it would maybe be useful to add such a check to the GUI, too.
TBD
Please disregard my previous issue. The noises go away after increasing power. There is one idea I do want to pitch. I noticed the modulation wheel acts more like a tremelo wheel that changes the volume of the output. Is there anyway to change this to pitch variation instead of volume variation?
A lot of bitshifts in the Nextion firmware ignore the fact that the sign bit is shifted differently than other bits. It doesn't matter as long as the sign bit is 0, but if it is 1, the resulting value will be by far too high.
Instead of
a.val=b.val&0xffff0000
a.val=a.val>>16
It should be
a.val=b.val>>16
a.val=a.val&0xffff
None so far.
NX8048K050_011R stopped working from firmware version 4.1.4 and the above. Last known good Version is 4.1.3
Lg Alessio
When you go into Assign Midi channels on syntherrupter, Channel 0 is not an instrument channel. Maybe this should be 1 to 16 not 0 to 15? gets little confusing when selecting the channel in the midi playing software for example channel 1 on the computer is channel 0 on syntherrupter channel 2 on computer is channel 1 on syntherrupter ;-)
Currently ADSR parameters are set at compile time. They should rather be customizable at runtime, by the user.
TBD
Before Sysex was a thing it was impossible to generate any output signals on the Startup and Login screens. Therefore they don‘t contain any code for the emergency shutdown feature (hit any „inactive“ part like the background or titles to disable all outputs).
However, with Sysex it is possible to generate signals at any point, and I found myself using Sysex a lot (and the touchscreen sometimes not at all). This essentially means I don‘t have the emergency shutdown anymore.
Add the emergency shutdown to these pages, too.
Currently there are 8 ADSR parameters for each MIDI program: 4 pairs of amplitude and duration values. However, there are more parameters that could change depending on the program and thus the desired sound. One example would be if the interpolation between two data points should be linear or exponential.
TBD
Sometimes an entire output stops working or only plays certain notes. At this point only a reset helps.
This issue only affects the v4.2.0-beta.4 release.
Ok so you goofed up the passwords. What now? Wouldn't it be useful if you could set a jumper which makes the microcontroller reset all settings to default?
Just in case this really happened to you: If you're on v3.x.x: flash v2.0.1. If you're on v2.x.x: flash v3.0.0. After flashing the "new" version you may get a config warning on startup. That's fine! The config stored in EEPROM is not valid for the "new" firmware which forces it to use the default values. To overwrite the current data in the EEPROM with the default settings, enter the settings page, modify any value and return to the main menu.
TBD
Unlike speakers, tesla coils are nowhere near being linear in audio. Small ontimes cause almost no audio at all, and even when breakout occurs, the arc volume doesn't scale linearly with ontime.
TBD
https://www.youtube.com/watch?v=kB5LqUTlLgs
See video where it can be seen and heard, that not all 6 outputs run synchronously in simple mode. It seems like 1-3 is in sync, while 4 to 6 is being "scanned".
wRite The Freaking Manual! So much stuff that should be documented and explained...
TBD
v4.1.2
The minimum offtime is set back to "0" after a powercycle. I noticed this two times while testing out the syntherrupter. I didn't check if it only happens under certain circumstances.
--
Btw, Thank you for this project. Works great so far!
If the connection between the Nextion screen and the Tiva microcontroller is for some reason broken, the Nextion screen remains dark - which doesn‘t give the user any clues about what‘s wrong.
Add a timeout on the Nextion startup screen that after x seconds shows an info message (something like „no connection to the Tiva micro; check your wiring“).
Just like the note to stereo mapping is controlled by NRPs, all the other parameters should be modifiable by MIDI commands, too. This would allow to embed the settings in your MIDI files so that you can switch between files without the need to change anything by hand (like stereo reaches).
TBD
Currently the MIDI velocity, volume, etc affect the resulting volume linearly. However, following the MIDI standard, they should be seen as logarithmic.
TBD
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.