Commit Graph
77 Commits
Author SHA1 Message Date
onyx_online ac7d9c0d03 Events::Callback now a class
on_event method renamed to trigger

events example updated to reflect changes to Events module
2023-07-17 08:34:34 +01:00
onyx_online 6d080af041 implement patch 2023-07-17 07:10:08 +01:00
onyx_online d93ffc90a0 fix bug in option 2023-07-17 06:48:59 +01:00
onyx_online f03a44044d option implemented 2023-07-17 06:30:09 +01:00
onyx_online 099ef38fad replace core extensions with util functions 2023-07-17 06:03:37 +01:00
onyx_online 37e8f67573 fx class implemented 2023-07-16 23:30:24 +01:00
onyx_online 2e69321aca make register a private method 2023-07-16 22:33:50 +01:00
onyx_online ae30e929ac fixes bug in RecorderMode 2023-07-16 22:33:21 +01:00
onyx_online d387503fa2 rework factory method.
each kind Class separately defined.

Kinds.get now uses fetch() (throws error if invalid key)
2023-07-16 22:33:02 +01:00
onyx_online ebd41bbc91 rm .vscode 2023-07-16 11:12:39 +01:00
onyx_online f14a549c03 now using standard Ruby logger module
easy_logging removed from dependencies

@configs now raises error on invalid key
2023-07-16 11:08:24 +01:00
onyx_online 35355fb31c String class extended with camelcase method 2023-07-15 00:17:09 +01:00
onyx_online 24edb0b134 Device class implemented 2023-07-15 00:16:54 +01:00
onyx_online 077a14fe62 VMCAPIError now takes fn and res as args 2023-07-15 00:16:35 +01:00
onyx_online 3c59c5d41c typo fix 2023-07-15 00:16:10 +01:00
onyx_online 241f8bc72f upd code style badge colour 2023-07-14 21:08:05 +01:00
onyx_online c0d2379b62 ensure we initialize comp arrays
use zip,map to calculate comps
2023-07-14 21:03:40 +01:00
onyx_online 07c1c20aec update example in readme 2023-07-14 17:08:23 +01:00
onyx_online cccc348378 fix getter,setter in Button class 2023-07-14 17:08:11 +01:00
onyx_online 2f93fc14f9 command class implemented 2023-07-14 17:07:56 +01:00
onyx_online ecdf9fa4cc recorder implemented 2023-07-14 16:12:18 +01:00
onyx_online b047d6c706 use map to build vban instream/outstream 2023-07-14 15:00:20 +01:00
onyx_online 4b311520d4 add FileReader class to configs.rb
handles reading from yml and storing into configs hash
2023-07-14 14:37:49 +01:00
onyx_online 9c02586cef README, LICENSE added 2023-07-14 12:32:12 +01:00
onyx_online 07836b7c26 lint 2023-07-14 12:07:02 +01:00
onyx_online 01f50a2fc4 remove unnecessary initialize method 2023-07-14 12:04:04 +01:00
onyx_online 6ccdfafc27 run through standard 2023-07-14 12:01:41 +01:00
onyx_online d2160535a3 lint 2023-07-14 11:47:21 +01:00
onyx_online aa159d9414 run through standard 2023-07-14 11:45:08 +01:00
onyx_online e3b72b9c45 run files through standard 2023-07-14 11:44:49 +01:00
onyx_online 91253385e6 observer removed from dependencies 2023-07-14 01:49:36 +01:00
onyx_online 5cb70d3ade ldirty? added
_get_levels added

event theads now use a queue class
2023-07-14 01:49:26 +01:00
onyx_online bdd4cbe9d8 rename type_ arg to mode 2023-07-14 01:48:35 +01:00
onyx_online ea57227b46 add perenthesis in call() 2023-07-14 01:48:22 +01:00
onyx_online 3e6fe5c443 bug in read_from_yml fixed 2023-07-14 01:48:11 +01:00
onyx_online 5dbf3e547c apply extended to handle bus modes 2023-07-14 01:47:36 +01:00
onyx_online 416a69113a num_strip_levels and num_bus_levels
added to KindMap
2023-07-14 01:47:18 +01:00
onyx_online 06795329cc use maps to create higher class variables 2023-07-14 01:46:46 +01:00
onyx_online 520bab0fce level array variables moved into cache 2023-07-14 01:46:25 +01:00
onyx_online d8baaf4758 LevelEnum added to Mixins
BusLevels, BusDevice classes added
2023-07-14 01:46:00 +01:00
onyx_online 07e06bf103 add events example 2023-07-14 01:40:05 +01:00
onyx_online ca861bd1b8 syntax changes 2023-07-14 00:56:16 +01:00
onyx_online 69901f3502 Events::Callbacks and Events::Tracker defined 2023-07-14 00:54:12 +01:00
onyx_online c465fbf7a6 producer, consumer threads implemented 2023-07-13 21:57:32 +01:00
onyx_online ecb33bc8a3 gainlayer, levels added to Strip class 2023-07-13 21:57:18 +01:00
onyx_online 48b9e931c4 extend base String class to add a snakecase method 2023-07-09 23:48:46 +01:00
onyx_online 875a5b6a23 override attach_function in CBindings
rename bindings in Base class
2023-07-09 23:48:35 +01:00
onyx_online ca66af7d84 check configpath only if configpath exists
override Loader to_s
2023-07-09 21:05:47 +01:00
onyx_online 01314e2e98 removed perfect_toml as dep 2023-07-09 19:45:04 +01:00
onyx_online e91d8dbd37 read_from_yaml implemented 2023-07-09 19:44:43 +01:00
onyx_online f7f8ed64ee Fades, Return and BusModes added to Bus class 2023-07-09 19:44:27 +01:00
onyx_online 58d6876c0f remove Config.load from configs()
now called inside the module
2023-07-09 19:43:57 +01:00
onyx_online ccd7e93e94 StripMixins removed 2023-07-09 19:43:26 +01:00
onyx_online 6cb7ae020e module StripMixins removed 2023-07-09 19:31:27 +01:00
onyx_online a9fe07e07c example configs added 2023-07-09 19:30:58 +01:00
onyx_online 2dff8295b2 easy_logging added as dependency
start of example user config
2023-07-09 05:51:25 +01:00
onyx_online fd07978135 configs method added to Remote class 2023-07-09 05:50:57 +01:00
onyx_online 319300ba83 instream,outstream reader methods. 2023-07-09 05:50:39 +01:00
onyx_online 84761ef997 OutPuts and Fades mixins defined
and mixed into Strip class

add reader methods for PhysicalStrip class
2023-07-09 05:50:06 +01:00
onyx_online 3e02f0c451 apply now handles nested hashes
some debug logging added
2023-07-09 05:49:08 +01:00
onyx_online 492a904a5f overrides to_s for KindMap classes 2023-07-09 05:48:40 +01:00
onyx_online 9fbf67701c MacroButton class renemed to Button 2023-07-09 05:48:24 +01:00
onyx_online abd64034b1 apply(), apply_config() implemented
version now printed in login logger.info string
2023-07-09 05:48:08 +01:00
onyx_online 80f76c36b7 reset profile (mostly) implemented 2023-07-09 05:47:37 +01:00
onyx_online 40d94033c5 gemspec, version file added 2023-07-07 02:38:13 +01:00
onyx_online 48a56f9db6 interface entry point.
defines a factory method for instantiating Remote objects

strip, bus, button, vban attributes implemented
2023-07-07 02:36:35 +01:00
onyx_online bd011a9497 the common interface
sits  between higher and base classes
2023-07-07 02:35:34 +01:00
onyx_online ceda486d91 module for defining mixins
only StripMixins are defined so far
2023-07-07 02:34:58 +01:00
onyx_online 69519b482d a basic interface for storing midi values 2023-07-07 02:34:35 +01:00
onyx_online a58f5e08c6 meta functions
defines accessors, readers and writers
2023-07-07 02:34:17 +01:00
onyx_online 941c3339d8 higher classes bus, button, strip and vban modules
bus, strip are not fully implemented yet
2023-07-07 02:33:49 +01:00
onyx_online 0679959ae1 defines the KindMaps as Data classes
defines  a KindEnum class

defines a get method for fetching a KindMap
2023-07-07 02:32:18 +01:00
onyx_online 280ac4ef54 defines two error classes
VMError and VMCAPIError
2023-07-07 02:31:22 +01:00
onyx_online 02e4e3cd50 base class that all Remote clases will subclass
provides a wrapper around the C-API bindings
2023-07-07 02:30:49 +01:00
onyx_online 8e7e14aa6c fetches the dll path from the registry 2023-07-07 02:30:05 +01:00
onyx_online d35a4be8e8 define the low level bindings
offers a call method for error handling
2023-07-07 02:29:43 +01:00
onyx_online 8c4d631613 add gitignore, gemfile 2023-07-01 18:01:41 +01:00