It's been far too long since I did a proper release. Here is v0.7, with a ton of changes from the past while. The website has also been updated with new documentation.
Major Changes:
- Moved to .NET 7
- Changed ColorChord.NET license to Apache 2.0
- Split out common API to ColorChord.NET-API
- Implemented extension system: DLLs can now be placed in the Extensions folder, and any contained components can be used with no extra effort
- Implemented supporting structure for controllers, which can change the behaviour of any other component at runtime (no more exiting CC.NET just to turn off a packet output!)
New features:
- Implemented a few basic controllers as extensions
- Made many existing ColorChord.NET components controllable
- Made NoteFinders instantiable, this will allow swapping out different types of NoteFinders in the future
- Reduced audio input latency on Windows systems
- Added new display modes: ColorRibbon, RadialPoles, CloudChamber
- PacketUDP now has configurable start and end index for where in the visualizer data it reads from (
StartIndex
/EndIndex
) - Added fullscreen mode to DisplayOpenGL windows (F or F11 key)
- Linear visualizer now has IsOrdered config option which looks better on some displays
- A warning is now shown if CC.NET detects that your config is not changed from the default. This has already saved me time when I was accidentally editing the wrong file since then
- Experimental support for Philips Wiz bulbs over local UDP
Bugfixes:
- Fixed a check that erroneously prevented you from using certain visualizers with certain outputs
- Fixed DisplayOpenGL blocking further config reading
- Fixed freeze-on-exit on some hardware in WASAPILoopback where no audio means no audio events
- Fixed DisplayOpenGL cleanup throwing an error on exit
- Fixed NoiseField using incorrect scaling on its config options