Skip to content
angelofraietta edited this page Jul 29, 2020 · 58 revisions

P= Plugin. Only specific to plugin

D = Device. Only specific to Device

PD - Both plugin and Device

History

4.13.3.0 (PD)

Enabled plugin to receive alive messages when advertise disabled Enabled ability to set device alive time

4.13.2.1 (PD)

Exposed PolyLimit and added example renamed liveTemplate for basicWavePlayer (now basicWaveModule) and basicSamplePlayer (now basicSampleModule) and updated all examples to show as this

4.13.1.0 (PD)

Added startTime option for clock

4.13.0.0 (PD)

Deprecated old runAtTime code and replaced with scheduler version

4.12.4.1 (PD)

Corrected Buddies not being displayed correctly when Display Windows has been opened before. Modified Buddies so the slider and textbox are contained in a VBox

4.12.3.0 (PD)

Modified the display of Dynamic Controls so changing the display type is done by function setDisplayRange instead of having separate Buddy, Sliders and senders.

4.11.1.0 (PD)

Corrected Multiple identical Global Boolean controls on the same device failing to all operate together when receiving a message from the network

4.11.0.1 (PD)

Added ability for a common configuration file in IDE

Added ability to generate common config and device specific config inside project

Added ability to send config files to device

Added ability to display configuration files, jar files and class files on device and ability to erase them

Corrected sending files in deep subfolders failing to create directories

4.10.7.0 (PD)

Added Ping All function to test whether devices are synchronised

4.10.1.0 (P)

Added WaveformVisualizer to Debug inside IDE

4.10.0.0 (PD)

Removed JavaFX code from within HB jar so it would run in newer versions of Java when required Removed device configuration as a JSON file to allow it to run in newere version of Java Removed Simulator displays when debugging inside IDE Changed WaveformVisualiser to use AWT instead of JavaFX so it would display on all machines

4.8.1.1 (D) 4.8.1.1 Added additional variable testing on startup to prevent unnecessary warnings to log

4.8.1.0 (P) Added Capture Manu to take a snapshot of the project Made Sending of classes run in a separate thread to stop unresponsiveness of sending to lots of devices

4.8.0.2 (PD) Refined Documentation. Added note to close and re-open project when doing update Made setControlScope available within generalisation

4.8.0.0 (PD) Modified WaveModule and and SamplePlayer so they can be added directly to a KillTrigger Updated Documentation

4.7.4.0 (PD) Blinked onboard LED when clicking the ping

4.7.3.0 (PD) Added automatic shutdown of the simulator from project Deleted example class files from startup directory Read back the gain of the device so slider displays current device gain Removed superfluous sensor warnings Detected local simulator by hostname made access to Network via Thread to prevent GUI Lockup Removed Simulator from device list after killing it Refined OSCSend example

4.7.2.1 (PD) Added Documentation for DynamicControls Removed disabling of ControlSenders by default

4.7.1.0 (D) Corrected scheduled DynamicControl mirrors from executing immediately

4.7.0.0 (PD) Added static function HB.sendStatus so it can be called in a function Added Schedule examples Prevented clocks from locking up when moving scheduler large amounts forward Added ScheduleAdjustmentListener to notify when the schedule has completed a reschedule

4.6.0.0 (PD) Corrected adjusting of scheduler time Removed unnecessary TCP Broken pipe message when reloading device Corrected network scheduled messages Enabled defining nanosecond scheduled time for network messages Corrected setSchedulerTime call Added scheduledTimeParameter to dynamic IntegerControl, TextControl, TriggerControl, FloatControl and ClassObjectControl Added redundancy to account for lost messages caused by UDP unreliability

4.5.3.2 (PD) Added DeviceConnectedEventListener to detect when new Device is added to network.

4.5.3.1 (PD) Added Target Control Messages

4.5.0.0 (PD) Modified hellopython.py so it will also run in python v 3 Modified Float Controls so they are double values instead of floats. This was due to the control event displaying a double Added CustomClassControl messages to send whole classes Enabled sending of entire HappyBrackets folder in device to be sent via menu

4.3.0.0 (PD) Corrected sending files to multiple devices failing on some devices due to a race condition. Added getSendingController to HB to enable

4.2.0.0 (PD) Added Registered variables for volatile variables that do not get cleared on reset Added DataSmoother in Sensor package Modified Live Templates so they use HB.HBInstance instead of local variable hb

4.1.2.0 (P) Corrected examples menu displaying for some projects Added PI Hat GPIO examples

4.1.1.0 (PD) Added Smart detection of local simulator files Moved device-specific config files to config dir under device Made default number of channels 2 Moved Dynamic Control messages with zero execution time from scheduler to live

4.1.0.0 (PD) Corrected misspelling of getFrequency in WaveModule. Deprecated setFequency Corrected Y value of accelerometer sensor from not triggering event Disabled creation of new HappyBrackets project if another project is open

4.0.4.3 (PD) Enabled simulator to run in a path where the project has a space in it Suppressed caught exception in log sender

4.0.4.0(P) Copied file permissions of files being transferred Added chown to pi on reboot on HappyBrackets folder

4.0.3.0 (PD) Removed HBReset from default sketch. Removed composition reset from default sketch Removed number channels Added HB.getAudioOutput and HB.getNumOutputChans so we can remove NUM_AUDIO_CHANNELS from default sketch Added sendClassLoaded message from HB and removed load from default sketch

4.0.2.1

Changed parameter of OSCUdpSender so it could take an OSCPacket, which means it can also send bundles

4.0.2.0 (PD)

Corrected OSCBundles not loading #4.0.1.1n(PD) Modified Buddy Controls so they are a single entity Added DynamicControl display type Corrected File Sending from root directory failing

#4.0.0.0 (PD) Added ability to send files from right click

V 2.5.7 (PU)

Enabled Specific config file in run parameters Made device do 6 Beeps when not finding valid config instead of crashing program Prevent broadcast starting with invalid config Made keep_alive_time of zero disable notify all controllers thread Made default keep_alive_time zero Made device control screen display Friendly name Corrected Boolean values being converted from OSC for DynamiControls Corrected Audio Path and devices default paths Added known_devices support from within project Used specific dynamic controls to remove clutter from dynamic controls dded Config file per device named after Hostname. These are startup parameters Added Abstract Dynamic Controls t make it easier and less cluttered to create dynamic controls Added functions to calculate required Midi note based on scale index, base note and index (beads 2.0.1.0) Added function to calculate shift frequency based on the number of semitones (beads 2.0.1.0) Added warning if unable to send class on context menu

V 2.4.5 (PU)

Enabled setting of synchroniser port to zero to disable it Added pages for log display Added Menus to device lists

V 2.4.3 (PU)

Added ability to set run flags from device.config Changed Device List to use icons and removed buttons

V 2.4.1 (PU)

Added LSM6DS33 sensor Added simulate flag for local virtual PI Moved global command to exist under menu Removed composition panel Added shutdown and reboot to Device menu

V 2.3.1 (PU)

Friendly configurable names for devices Corrected unable to save location of known_devices Updated to Beads 1.0.5. Added connectTo instead of requiring user to use addInput waveformGenerator.connectTo(gainAmplifier).connectTo(hb.ac.out); Added Device parameter to run.sh so we can set mixer

V 2.2.2 (PU)

Automated update scripts. Ram disk added to run.sh On Mac, no longer required to continue entering password Added scripts to upload Jar files

Version numbers added to actual download on page so it is easy to switch versions Updated to beads 1.0.4 where it is not necessary to define audio context Modified examples to remove hb.ac on all beads Make number of audio channels a constant member of new sketch rather than putting in live templates

V 2.2.1 (PU)

Made ramdisk load when running script Added Maximum number of lines for log to prevent log sender crashing Using version of runtime when installing via script Prevented automatic display of controls when downloading new composition with controls

V 2.2.0 (PU)

Added Beads 1.04 - Added default hb.ac to constructors in beads. No longer necessary to add hb.ac as a parameter to create bead object Added update Developer kit commands Added ability for default passwords on Mac for scripts

V 2.1.3 (PU)

Added -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no to prevent ssh fingerprint warnings when communicating with device on local network This has also been added to the update jar and send audio scripts

V 2.1.2 (PD)

Changed network to use etc/wpa_supplicant/wpa_supplicant.conf instead of /etc/network/interfaces Added Ram Disk for log. Log now appears in /user/pi/HappyBrackets/ramfs/stdout instead of /user/pi/HappyBrackets/stdout Removed network-monitor as it was fatal on latest Raspbian version Added SamplPitchShift example

V 2.1.0 (PD)

Replaced accelerometerSensor and gyroscopeSensor live templates so they generated new AccelerometerListener and GyroscopeListener classes Fixed IDE error caused in Menu Added update-device scripts to easily allow updating HB.jar to new version

V 2.0.3 (PD)

Added Scale Function utility to sensor to enable simple scaling of sensor values (PD)

Caused simulated values send immediately (P)

V 2.0.2 (P)

Added ability to set wireless network settings with a script (P)

Added ability to send classes to device from context menu (P)

Changed config path so we use build/production/$PROJECT_NAME (P)

Changed display of simulated inputs from "Debug" to "Simulator" (P)

V 2.0.1 (PD)

Corrected run script so program error (eg e.printStackTrace) is written to log (D) - note that an upgraded flash would be required

Added project aware example menus (P)

V 2.0.0 Major release.

Clone this wiki locally