Releases: Sammy1Am/Moppy2
2.2.0
What's Changed
- Update MoppyControlGUI dependencies & add temporary IntelliJ files to .gitignore by @AmonBune in #217
- Update GraalVM dependencies to 24 to resolve compatibility issues with Java 22+
These changes should address #210 and #214 , but testing is required (hence pre-release)
New Contributors
Full Changelog: 2.1.1...2.2.0
Moppy 2.1.1
Minor Fixes and Changes
- Fix comments in FloppyDrives.cpp by @DominikPalo in #108
- Added support for ESP32 by @ZwoCa in #119
- Default envs by @ZwoCa in #120
- Microcontroller zip contains config with startup tone set to true
No changes to MoppyControlGUI
Reuploading 2.1.0 here for convenience.
New Contributors
- @DominikPalo made their first contribution in #108
- @ZwoCa made their first contribution in #119
Full Changelog: 2.1.0...2.1.1
Moppy 2.1.0
Significant Reorganization (to make coding and modifications easier)
- Cleaned up Gradle files
- MoppyInstruments are classes now
- More configuration moved to MoppyConfig.h
- Message handling done by predefined functions now (should be easier to write new instruments)
- Arduino code moved into Microcontroller directory (to make way for non-Arduino-framework builds just in case)
- Compiler-unrolling loops in
tick()
function - Replace Nashorn engine with GraalVM (increased binary size, but Nashorn has been deprecated)
New features
- SysEx messages passed to microcontroller now
- New SysEx message support for locking floppy heads in-place
- EasyDriver/A3967 support
- Support for floppy drives connected via shift registers (no longer limited by MC output pins)
- Added platform.io support
- Added support for ESP8266 using Arduino framework
- Board-agnostic (sort of)
MoppyTimer
class to support more boards - Baud rate selector in MoppyControlGUI for COM ports
- Playlist support in MoppyControlGUI
- Tempo display / control from MoppyControlGUI
Bug fixes
- Fix time label during scrubbing
- Check for nulls in scripts better
- Fix serial timeout issue that would prevent MC from responding to pings
Moppy 2.0.1
A couple new features and some quality of life improvements:
- Added a checkbox to enable/disable the drives automatically resetting after a sequence has finished (to avoid spoiling the epic conclusion of your song)
- Added a round-robin SubAddress mapping script that will distribute incoming notes across multiple SubAddresses (useful for testing MIDIs not split into channels already)
- Added a resizable divider to the main window
- MoppyControlGUI will now remember your window size and divider position.
Moppy 2.0
Finally Moppy 2.0 is here!
There's been a lot of changes with the structure of the project, but the goal is to have at least feature-parity with the old moppy-advanced
branch of the previous repository. Notable features of 2.0 include:
- Javascript mapping of note events (no need to make code changes to shift notes around!)
- MIDI In/Out (great for playing your floppy drives with a MIDI keyboard or syncing another MIDI device with the drives)
- Ping support added to protocol (Successfully connected Arduinos will advertise their Device Address and other information so you know they're connected)
- Added a startup sound so you know the Arduino and drives are connected properly
- Restructured the Arduino code to make it easy to add support for additional devices (already already including L298N drivers thanks to Lothean)
- Uses Gradle as a dependency / build system to better handle external libraries
- Has a license!
Check out the wiki for info on getting started and more. This new release / repository is not backward compatible with the previous Moppy software (but it's pretty much better in every way, so you should throw that old one out anyway).
As you venture into this new release, don't forget you can open an issue if you run into any problems. There should be log files generated in your bin/
folder that might be helpful too.
v2.0.0-beta2
-beta2 Changes:
- Overhaul networking to make things a little bit less weird
- ControlGUI will now receive pong messages and display connected device information in the main window
Left before release:
- Pitch bending
- Tempo display / control
- Better code documentation (especially on Arduino-side of things)
- Better how-to documentation
Finally Moppy 2.0 is here!
This is just a very quick test to make sure the .jar
packaging works fine and the Arduino code is compile-able on other peoples' machines. You can open the Arduino project by unzipping and opening up Moppy.ino
, and the ControlGUI can be run by unzipping and running the appropriate executable from the bin/
directory.
Additional updates to improve packaging and user-friendliness to follow, and then on into new features (a full list of which will be available soon)
If are one of the brave souls to venture into this very first release, don't forget you can open an issue if you run into any problems. There should be log files generated in your bin/
folder that might be helpful too.
v2.0.0-beta1
Finally Moppy 2.0 is here!
This is just a very quick test to make sure the .jar
packaging works fine and the Arduino code is compile-able on other peoples' machines. You can open the Arduino project by unzipping and opening up Moppy.ino
, and the ControlGUI can be run by unzipping and running the appropriate executable from the bin/
directory.
Additional updates to improve packaging and user-friendliness to follow, and then on into new features (a full list of which will be available soon)
If are one of the brave souls to venture into this very first release, don't forget you can open an issue if you run into any problems. There should be log files generated in your bin/
folder that might be helpful too.