aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* classes/Bowelyzer.sc: Adding the forwarding of OSC messages per channels ↵David Runge2016-07-251-2/+15
| | | | depending on config \onlyForwardOnNewPitch to the forwardToNetAddress function. Much of it will have to be moved back to the OSCdef function again to decrease code reduncancy.
* classes/BowelyzerGUI.sc: Adding a CheckBox to the general controls of the ↵David Runge2016-07-251-0/+16
| | | | channelView for setting the behavior of whether to forward OSC messages for the given channel, only if the pitch detected was new.
* classes/BowelyzerConfig.sc: Adding a Bool to the defaultControls for ↵David Runge2016-07-251-2/+4
| | | | indicating whether to only forward OSC messages for the given channel, if the detected pitch was new.
* classes/BowelyzerOSCHub.sc: Removing class, as it's now merged into the main ↵David Runge2016-07-241-90/+0
| | | | Bowelyzer.sc class.
* classes/Bowelyzer.sc: Merging classes/BowelyzerOSCHub.sc into ↵David Runge2016-07-241-24/+92
| | | | classes/Bowelyzer.sc to have easier access to the configuration during message parsing.
* classes/BowelyzerGUI.sc: Updating the setupEZRanger function to draw its ↵David Runge2016-07-241-11/+22
| | | | children properly and add default lo/hi values, using the same bounds as EZSlider.
* classes/Bowelyzer.sc: Extending the OSCdef for /controls to also handle ↵David Runge2016-07-241-4/+16
| | | | controlValues with two values (RangeSlider values for example). Properly naming OSC message internals when listening for /controls (for readability).
* classes/BowelyzerConfig.sc: Adding freqRange with default values to he ↵David Runge2016-07-241-2/+13
| | | | defaultControls. Adding freqRange to the class Arrays controlsWithRanger and hasToBeArray. Adding a ControlSpec for freqRange. Adding a return value in getControlValue for type Array (for now only with Float typ items).
* classes/BowelyzerGUI.sc: Adding BowelyzerConfig class constants for GUI ↵David Runge2016-07-241-25/+30
| | | | controls. Moving the creation of knobs, sliders and rangers to a separate function.
* classes/BowelyzerConfig.sc: Adding GUI constants for grouping of controls.David Runge2016-07-241-0/+13
|
* classes/BowelyzerGUI.sc: Moving channel controls to respective groups for ↵0.9David Runge2016-07-191-71/+160
| | | | their functionality and making them available with a Button. Cleaning up the creation of EZText and EZSlider elements.
* classes/BowelyzerGUI.sc: Setting channel View names type String, too. ↵David Runge2016-07-142-7/+4
| | | | classes/Bowelyzer.sc: Casting update type String, when checking for empty String on rename.
* classes/Bowelyzer.sc: Adding OSCdef for toggle_all message to toggle all ↵David Runge2016-07-141-0/+29
| | | | channels on/off simultaneously. Reset global toggle state to true on loading of configuration.
* classes/BowelyzerGUI.sc: Setting all View names to type String (eliminating ↵David Runge2016-07-141-22/+96
| | | | many asSymbol references). Removing buttonWidth from the width calculation of channelContainerView. Introducing a global toggle Button in buttonView beneath channel add Button, able to toggle all channels on/off simultaneously. Externalizing channel toggle Button state with setCurrentToggleState and global toggle Button state with setCurrentGlobalToggleState.
* classes/BowelyzerGUI.sc: Refactoring setupAddressesAndPorts into ↵0.8David Runge2016-07-142-57/+129
| | | | setupSynthServerView, setupHubView and setupForwardView. Dropping removeConfigView and removeAddressesandPorts in favor of the unifying removeSettingsView, that can remove a settingsView by name. Setting up all Buttons and EZViews by adding them to the layout of their parent. This is also true for the children of settingsView, which makes their distribution and resizing much easier (by additionally introducing a variable width stretching object). Factoring the sending of the /load message out of the load Button, to also be able to use it in the 'Current configuration' list, which is setup using setupConfigFilePathView and updated by setupCurrentConfigFilePath. The ScrollView holding the channelViews was added to lowerView, to make room for a higher level Button View on the left side of the screen. Removing useless additional colors and resetting some margins.
* classes/BowelyzerConfig.sc: Updating writeConfigurationFile to return true ↵David Runge2016-07-141-2/+3
| | | | on successful write. Only adding Dictionary in validateConfig for inputs that have no controls and copying the rest by value from defaultControls. This prevents bowelyzer from globally setting the active state for the next channel to be initialized by toggling any of the current.
* classes/Bowelyzer.sc: Refactoring all GUI functions, formerly using defer to ↵David Runge2016-07-102-254/+271
| | | | BowelyzerGUI, where they are all deferred to AppClock. classes/BowelyzerGUI.sc: Adding helper functions to properly defer all needed functionality to AppClock. Renaming setChannelName to setChannelText. The function setChannelName now renames the channelView, whereas setChannelText renames the TextField of a channel.
* classes/Bowelyzer.sc: Adding support for rename prevention, if the name is ↵David Runge2016-07-101-3/+9
| | | | already used or empty. Adding TODOs for refactoring of functionalities.
* classes/BowelyzerGUI.sc: Adding function to set the TextField of a given ↵David Runge2016-07-101-0/+26
| | | | channel to a given String.
* classes/BowelyzerGUI.sc: Refactoring the initialization and removal of ↵David Runge2016-07-101-21/+36
| | | | configView into two separate functions. Moving towards using layout.insert for inserting Views into the settingsView layout.
* classes/BowelyzerConfig.sc: Ordering the configuration file alphabetically.David Runge2016-07-101-6/+8
|
* classes/BowelyzerGUI.sc: Implementing channel selector as EZPopUpMenu. ↵David Runge2016-07-102-49/+93
| | | | Providing complete BowelyzerConfig instance on BowelyzerGUI init, to also get access to configFilePath for display. Refactoring action of 'save as' Button into separate function for easier access, when no configuration file is setup yet. classes/Bowelyzer.sc: Initializing BowelyzerGUI with complete BowelyzerConfig instance. Calling 'save as' if there is no configuration file setup yet.
* classes/BowelyzerConfig.sc: Fixing statements regarding configFilePath and ↵David Runge2016-07-101-5/+3
| | | | path to be more exclusive. Removing unused postln.
* classes/BowelyzerGUI.sc: Introducing a short wait, before setting up ↵0.7.5David Runge2016-07-091-9/+12
| | | | headView items, as otherwise in cases when coming from setups with more channels they will have broken width attributes and numbers and/or text will not be shown properly.
* classes/Bowelyzer.sc: Moving the freeing of Synths up in the chain when ↵David Runge2016-07-091-4/+4
| | | | calling freeChannel. Now using an ordered list of channel names, when freeing them.
* classes/BowelyzerAnalyzer.sc: Making Synth removal more verbose.David Runge2016-07-091-0/+1
|
* classes/Bowelyzer.sc: Refactoring functionality from /free and /add OSCdefs ↵0.7David Runge2016-07-091-51/+102
| | | | into separate functions. Adding functionality to load a new setup.
* classes/BowelyzerConfig.sc: Moving the setting of configFilePath into ↵David Runge2016-07-091-5/+8
| | | | readConfigurationFile (on success of reading and validating), as this makes outside calls less complicated. Adding the possibility of inserting predefined names, that are not nil, not empty and not yet included in the config, using addInput, instead of relying solely on uniqueIdentifiers.
* classes/BowelyzerGUI.sc: Refactoring the creation and removal of addresses ↵David Runge2016-07-091-34/+76
| | | | and ports Views into separate functions setupAddressesAndPorts and removeAddressesAndPorts. Expanding all alignment calls for better readability. Changing the call to setupPauseButton to be aware of the \active state from the channels config (will be initialized red, when inactive). Fixing comments.
* classes/BowelyzerOSCHub.sc: Adding description.David Runge2016-07-091-0/+2
|
* classes/BowelyzerAnalyzer.sc: Refactoring Routine with add and start of ↵David Runge2016-07-091-5/+9
| | | | Synths into separate function, which is more convenient for outside calls.
* classes/Bowelyzer.sc: Adding OSCdef for adding new channel. Including the ↵0.6David Runge2016-07-091-2/+33
| | | | add channel Button width to width for resizing of channelContainerView on channel deletion.
* classes/BowelyzerGUI.sc: Adding Button to add a new channel and adding its ↵David Runge2016-07-091-82/+111
| | | | size to the width of channelContainerView. Refactoring channel creation into a single function. Fixing the use of EZSlider by setting a orientation for the Slider object after creation.
* classes/BowelyzerConfig.sc: Adding functions to add a single input channel ↵David Runge2016-07-091-1/+23
| | | | with unique identifier (name). Updating comments and TODOs.
* classes/Bowelyzer.sc: Adding /free OSC listener, to be able to close ↵David Runge2016-07-082-34/+127
| | | | channels. Moving the update functionality for LevelIndicators to BowelyzerGUI.sc. Naming OSCdefs properly using Symbols. classes/BowelyzerGUI.sc: Adding close Button for each channel. Adding free function for the OSC indicator fadeout Tasks. Naming more objects, if possible.
* classes/BowelyzerConfig.sc: Adding writeConfigurationFile functionality ↵0.5David Runge2016-07-061-3/+100
| | | | (valid JSON, yay). Adding global configFilePath. Updating hfThreshold ControlSpec to default to 1.0. Removing obsolete comments.
* classes/BowelyzerGUI.sc: Updating to correct fileMode in save button. Adding ↵David Runge2016-07-061-1/+2
| | | | TODO for inactive Button states.
* classes/Bowelyzer.sc: Adding OSCdefs for saving and loading of configuration ↵David Runge2016-07-061-5/+19
| | | | file.
* classes/BowelyzerOSCHub.sc: Streamlining the output of a local forward. ↵David Runge2016-07-051-2/+2
| | | | Fixing onsetDetect value.
* classes/*.sc: Moving all classes to the proper subfolder classes.0.4David Runge2016-07-035-0/+0
|
* BowelyzerGUI.sc: Externalizing many recurring and default values into ↵David Runge2016-07-031-67/+136
| | | | variables. Streamlining and aligning GUI elements. Adding a ScrollView, so the channelViewContainer can be properly scrolled on smaller screens. Choosing sane default values for GUI element sizes.
* Bowelyzer.sc: Adding a FIXME for TextField reset on name exists.David Runge2016-07-031-0/+1
|
* BowelyzerConfig.sc: Properly structurizing controlsWithRanger and ↵David Runge2016-07-031-3/+7
| | | | controlsWithKnob. Setting initial value for \hfHainsworth ControlSpec to 1.0.
* BowelyzerOSCHub.sc: Removing field names from OSC message.David Runge2016-07-031-1/+1
|
* README.rst: Adding information about bowelyzer output, how to and where to ↵David Runge2016-07-031-6/+71
| | | | install it and how to use it on Linux and MacOSX.
* Bowelyzer.sc: Implementing OSCdef listener for address, port, save and load. ↵David Runge2016-07-021-0/+58
| | | | The two latter still need further extensions in BowelyzerConfig and Bowelyzer to actually do anything.
* Unifying port and address messages to only need one OSCdef on the receiving ↵David Runge2016-07-021-8/+10
| | | | side each.
* BowelyzerOSCHub.sc: Adding local NetAddr to setupNetAddressesFromConfig and ↵David Runge2016-07-021-2/+2
| | | | making it world-readable.
* BowelyzerGUI.sc: Adding save/load Buttons in a separate configView in ↵David Runge2016-07-011-47/+150
| | | | settingsView. Adding Views for forward/hub/synthServer settings. Making mainView a FlowLayout, to more easily switch to next line.
* BowelyzerGUI.sc: Adding settingsView with some minor fields for hub, forward ↵David Runge2016-06-301-21/+70
| | | | and synthServer address/port. Resizing all Views to be as small as possible using maxSize/maxHeight/maxWidth.