This are testing releases. Refactors SCLOrkChatServer to be a C++-based application, in the remnants of the original confab-server binary. This version uses TCP connections, to allow it to run over the open Internet. Chat is now a polling-based model because of some limitations in liblo communication with TCP connections. The server has extensive logging which is likely to be turned down in a subsequent release.
Adds a fix for the SCLOrkWiimote to enable the code to work on computers with more than one connected Bluetooth device.
Adds documentation to SCLOrkWiimote.
Fixes bug in SCLOrkQuNeo so that it no longer closes all windows at start up (thus not messing with other windows like SCLOrkChat).
Field patches to SCLOrkClock.
Additional repairs to SCLOrkClock, including the addition of a diagnostic tool to look at clock performance across the network.
Added SCLOrkWatch, written by Bruno Ruviaro.
Added a few more hotfixes to SCLOrkClock, namely ensuring that all calls converting seconds to beats and back use the server-client time difference. Also a few tweaks to the server startup script, to enable logging to files, with a timestamp for startup.
Additional fix to SCLOrkClock on creation of an already existing clock. There is a current issue where the automatic calling of SCLOrkClock.startSync, where there's a race on clock creation. Will require further testing.
Some fixes to SCLOrkClock, allowing it to work with Pattern descendants like Pbindef. This required support for scheduling tasks that return with a ^ symbol, as well as setting the thread clock correctly to the SCLOrkClock instance.
Small improvements to SCLOrkSoundFile.new
Incremental patch release, to add support for SCLOrkSoundFile, a rudimentary sound file visualizer and explorer.
First draft release of consolidated Quark, for testing with chamber SCLOrk at the next rehearsal scheduled for 8 April. Some new features were under development in SCLOrkCore and SCLOrkUI, the last incarnation of the separate repositories, included now here:
scide_scqt/
directory, to allow for a single Quark that can still work even on headless SuperCollider configurations like the SCLOrk server, sclork-s01
.SCLOrkTools started as multiple individual Quarks, but as interdependencies between the individual Quarks started to develop I decided to organized them into two individual Quarks, SCLOrkCore and SCLOrkUI. I kept them as individual Quarks because SCLOrk runs a headless server during performances, it doesn't have support for Qt or IDE objects, and I wanted to keep the UI code separate so I could install the SCLOrkCore code on the headless server only.
Then around early April 2019 I learned about the scide_scqt/
directory inside of Quarks, which is a place to put classes that depend on IDE functionality. This meant that I could merge everything in to a single Quark. I decided to also import the version history from the old multiple Quarks as best as possible, although it is a bit mangled because some files moved from one Quark to another, and then things get further complicated by the first move (that did not bring the commit history).
In any event, I'm including the release notes from the old repositories, in individual sections, below.
Initial release of SCLOrkCore with code copied from old deprecated individual Quarks, namely SCLOrkClock, SCLOrkNet, and some of SCLOrkPD. Includes light edits to those files to make things work again. Next release should make things more of a cohesive whole.
Initial release of SCLOrkUI with code copied from old deprecated individual Quarks, namely SCLOrkPD and SCLOrkChat. Includes light edits to those files to make things work again. Next release should make things more of a cohesive whole.
Multiple refinements to the UI based on observation of the SCLOrkChat program used during its first live performance.
First public performance by SCLOrk using SCLOrkChat, so bumping version number to 1.0.0, to reflect production status.
UI tweaks and polish, based on feedback from SCLOrk chamber members:
Field fixes, forgot to check the default SCLOrkChatClient object creation, deploying at a SCLOrk rehearsal.
Refactor to the SCLOrkChat object as well as tests to support the new SCLOrkWire-based Chat client and Server. Requires SCLOrkNet version 0.2.0 to work, as the API in SCLOrkChatClient changes somewhat between previous SCLOrkNet version 0.1.1 to now.
First production version, relied on the UDP-based Chat client and server.
Stopgap patch while SCLOrkClock 2.0 refactor is underway. Adds support for setting a different tempo on the clock on construction, and disables changes to that tempo, as post-construction tempo changes are not supported.
First public performance by SCLOrk using SCLOrkClock, so bumping version number to 1.0.0, to reflect production status.
Brief release notes for each version, to keep some record of development progress as well as allow folks to choose older versions if that suits them better.
Fixed a bug where echo chats were not being marked as such.
First live performance using SCLOrkNet, so updating version to reflect production status.
Adds SCLOrkWire classes, tests, and documentation. Refactors SCLOrkChat objects to re-use wires. Some API changes to SCLOrkChatClient requiring changes to the SCLOrkChat Quark as well.
First production version, contained the UDP-based Chat client and server, as well as SCLOrkTime server and client, for time synchronization of SCLOrkClock objects.
First public performance of the Public Domain piece, so incrementing the version to indicate first production release.
Fixes off-by-one error in year buckets.
orderByYear
argument to the SCLOrkPD constructor.Subsequent iteration of experimental version based on feedback from ensemble. Features added include
Future work is to use JITLib to get a real awareness of voice state, instead of the rough approximation using string tracking we do now, as well as further UI elements for editing of parameters.
First experimental version. Supported basic editing of code in the UI, but the reverse path was not working. Used mainly to garner feedback from a SCLOrk recital.