Skip to content

Update#1

Open
fp64lib wants to merge 249 commits intofp64lib:wm8960from
probonopd:main
Open

Update#1
fp64lib wants to merge 249 commits intofp64lib:wm8960from
probonopd:main

Conversation

@fp64lib
Copy link
Owner

@fp64lib fp64lib commented May 19, 2022

No description provided.

probonopd and others added 30 commits April 21, 2022 20:01
[ci skip]
* Keep all build artifacts

Also those on the master branch
#140 (comment)

* Include git hash in filename
CC 94: "0 to 127, with 0 being no celeste (detune) effect applied at all."

469ef79#commitcomment-71889738
Thanks @ChKK1963
Patch in WM8960 support by using Circle ae22928 from the develop branch
Thanks @matemaciek and @rsta2
[ci skip]
[ci skip]
[ci skip]
[ci skip]
SysEx handling for parameter changes

Co-authored-by: Holger Wirtz <wirtz@parasitstudio.de>
Co-authored-by: probonopd <probonopd@users.noreply.github.com>
Values (with sin()/cos() functions) for the panorama are only calculated once when setting them instead of calculating them on every run for calculation of an audio block
Initial support for I2C HD44780 displays, closes #169
Thanks @diyelectromusic
[ci skip]
…or SYSEX) (#249)

* Fix for using the right MIDI channel for SYSEX.
Fix for SYSEX MIDI dump output.

* Small fixes for recognizing MIDI channel in SYSEX.
Disabled printing of MIDI data in incoming serial data.
Added some mor debug output.

* Reenabled showing incomfing MIDI data when MIDI-DUmp is enabled.
Fix for using MIDI channel for SYSEX.

* Several fixes for SYSEX handling.

* Code for sending a voice dump via MIDI started.

* Fix for sending SYSEX voice dump to all interfaces.

* Sending voice data via SYSEX when voice is changed.
Adding master volume and changing master volume when SYSEX master volume is triggered.

* Forgot to initialize nMasterVolume - just added it.

* Merge.

* Added a SpinLock around MIDI message processing.

* Added notesOff() when changing algorithm parameter (can be extended later for other parameters).

Co-authored-by: Holger Wirtz <wirtz@parasitstudio.de>
* Default behavior changed: Click to enter menus, long-press to leave menus, double-click to go to the home screen (configurable)
* Buttons can have click, double click and long press events
* Changed default config, added new options and renamed EncoderPinSwitch to ButtonPinShortcut

Co-authored-by: Kevin <diyelectromusic@gmail.com>
Co-authored-by: Stephen Brown <steve@fig14.com>
* Initial support for SSD1306 128x32 or 128x64 OLED displays

* Update circle

Co-authored-by: Kevin <diyelectromusic@gmail.com>
Co-authored-by: probonopd <probonopd@users.noreply.github.com>
soyersoyer and others added 30 commits August 5, 2025 11:22
returning by value calls
CIPAddress::CIPAddress (const CIPAddress &rAddress)
which assert (rAddress.m_bValid) so any unset ip will fail in debug builds
Fix compilation with GCC 13.3
InitNetwork IPAddress related fixes
The autoreboot feature can be abused as you dont need a valid login to trigger the reboot.

This fix will only auto reboot after you quit a logged in session.
usbmidi supports 16 virtual cables (nCable in the code)
any midi message received from udp sets this to 24 which is invalid.
This replaces 24 with 0
This reverts commit d300d2e.

For a much simpler solution...
    usbmidi supports 16 virtual cables (nCable in the code)
    any midi message received from udp sets this to 24 which is invalid.
    This replaces 24 with 0
    usbmidi supports 16 virtual cables (nCable in the code)
    any midi message received from udp sets this to 24 which is invalid.
    This replaces 24 with 0
MIDIThru=ttyS1,udp
MIDIThru2=udp,ttyS1
UdpMidiEnabled - enable/disable send and receive on port 1999
UdpMidiIPAddress - where to send udp midi packets to
Broadcast addresses are supported
Multicast addresses are untested
0.0.0.0 will disable transmit
previously udp midi send only got called if apple rtp midi send failed.
configuration can disable rtp midi send
MIDIThruBlockSpam=1
When enabled we dont forward 1 byte messages of MIDI_TIMING_CLOCK or MIDI_ACTIVE_SENSING
if defaults to off => keep forwarding these
Check if we think we have a peer before attempting to send
bugfix: midi thru from udp to usb triggers an assert()
UDP midi fixes, MIDIThru2, MIDIThruBlockSpam
Added comments for MIDI Thru and UDP MIDI settings.
#1001

Thanks @penfold42
fix ftp based denial of service attack.
Allows configuring rotary encoder type via minidexed.ini.
Supports quarter-step (1), half-step (2), and full-step (4) encoders.

- Add EncoderDetents parameter to config (default=4)
- Pass encoder detents to KY040 driver constructor
- Document EncoderDetents option in minidexed.ini
- Replace numeric parameter with user-friendly strings: full, half, quarter
- Add validation with silent fallback to default (full)
- Clarify INI documentation

Addresses feedback from sourcery-ai bot review.
- Changed EncoderResolution parsing to use std::string with == operator
- Removes dependency on strings.h header
- Consistent with other string configuration options in the file
- Update circle-stdlib to v17.2
- Update circle to commit b42d060 which includes the new CKY040 constructor with encoder detents parameter
- This fixes the build failure by providing the correct API for the encoder resolution feature
…oder-detents

Add support for half step and quarter step encoders
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.