Skip to content

Releases: Sammy1Am/Moppy2

2.2.0

19 Jul 00:30
Compare
Choose a tag to compare
2.2.0 Pre-release
Pre-release

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

21 Mar 23:03
f29bb48
Compare
Choose a tag to compare

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

Full Changelog: 2.1.0...2.1.1

Moppy 2.1.0

23 Aug 23:52
Compare
Choose a tag to compare

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

04 Jul 21:14
Compare
Choose a tag to compare

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

28 Jun 04:27
Compare
Choose a tag to compare

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

12 May 06:22
Compare
Choose a tag to compare
v2.0.0-beta2 Pre-release
Pre-release

-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

04 May 05:19
Compare
Choose a tag to compare
v2.0.0-beta1 Pre-release
Pre-release

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.