paulhamsh / SparkMIDI

Midi control capability for the Spark 40 Amp
Apache License 2.0
10 stars 4 forks source link

Current Spark/ Spark Mini Compatibility? #7

Closed MrRSquared closed 1 year ago

MrRSquared commented 1 year ago

Hello, Thank you all for your work on this project.

While this is not yet an issue with the app, merely a question and potential documentation issue. I am wondering if this project is still supported by the Spark's current firmware. If it is, is the Spark Mini also compatible? If so, am I to assume many of the branches of or projects inspired by this one also compatible?

I ask because there is no reference to the mini in any documentation and currently, Positive Grid now sells a device that accomplishes similar results as this project.

paulhamsh commented 1 year ago

Ah good questions. I have so many repos now it is hard to remember which works with which amp. They are mostly a history of exploring the best way to get the ESP32 to talk to the Spark 40, then the app as well, then the Mini as well - so they are probably a bit inconsistent.

SparkIO3/Core3Spark35, I think, has all the latest Spark classes which also work with the Mini.

Basically the Mini is much like the Spark 40, but I think it only uses BLE and it drops some extra data headers in the data format - which my code then had to change to not require. So older repos don't work but only because of they expect more headers, the core data is still the same.

I haven't checked for the very latest firmware, but it worked up to the point where the tuner was introduced.

There is also a repo here to provide the same functionality as the Spark Control in one of the home-made pedals. https://github.com/paulhamsh/SparkControl

This code is different from Spark Control because it controls the amp and app as thought it was the app - the Spark Control has a different interface straight into the app using BLE - whereas these pedals don't need the app, but do allow the app.

There are also many 'threads' - the basic pedal, my MIDI-based box etc.

TLDR - if you want to try something, let me know what your goal is and I'll make sure the code works for it - or find the right repos here for that.

MrRSquared commented 1 year ago

Thank you. This is incredible. The amount of support you are giving is stellar as well. I am mostly interested in the pedal option (as well as the web interface). I am going to go through the directions and see what is involved in making one. I just ordered the amp, and went with the mini because of the line out and extra portability. For now, I am more investigating all of the features and how involved adding more is (not much with all the work you and the other devs have done already). This project is really cool and adds a lot of extra functionality to the amps.

paulhamsh commented 1 year ago

The best pedal version is here: https://github.com/happyhappysundays/SparkBox although I think it needs updating for the Spark Mini

MrRSquared commented 1 year ago

As a follow-up question. I have esp32 devices kicking around. If I purchase an already-made Bluetooth midi pedal, can I, just for testing purposes, install this library on an esp32, and then attempt to use it (the ESP32 connected to my computer using the terminal as a feedback mechanism) as an intermediary between the amp, the pedal, and my phone (Android, so Classic), or will I need, at least, expanded memory?

paulhamsh commented 1 year ago

Yes that should work - as long as the bluetooth midi pedal is standard BLE midi. I got all of mine to work.And using a variety of Esp32s - M5core, Heltec, AZ Delivery…You can configure (code) which midi messages do what on the amp.Just for info, Spark Amp Mods and Spark Amp Programming are good facebook groups for all of this as well.On 6 Nov 2022, at 23:34, Mr. Roth-Ritchie @.***> wrote: As a follow-up question. I have esp32 devices kicking around. If I purchase an already-made Bluetooth midi pedal, can I, just for testing purposes, install this library on an esp32, and then attempt to use it (the ESP32 connected to my computer using the terminal as a feedback mechanism) as an intermediary between the amp, the pedal, and my phone (Android, so Classic), or will I need, at least, expanded memory?

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>