figure53 / qcmd Goto Github PK
View Code? Open in Web Editor NEWQLab 3 Text Mode
Home Page: http://figure53.com/qlab
License: MIT License
QLab 3 Text Mode
Home Page: http://figure53.com/qlab
License: MIT License
can there be a command to list the cues contained within a group cue? that's a query i could see myself using.
otherwise -8 shows as -7.999999999994 or similar.
I shouldn't have to type "workspace go" if I'm already connected to a workspace.
It's difficult to make the OSC server disconnect. It doesn't actually seem to be possible.
commands should not crash qcmd.
for example:
1.11.2 is "1.11.2"
, not 1.11
.
cue 1 name "halp"
goes to cue 1
cue * name "halp"
goes to every cue.
this may be outrageous, and it may be useless to many, but here goes:
is there usefulness to a single command mode, where just a single command with arguments could be run non-interactively from the shell prompt? i'm thinking something like:
$> qcmd -h HOST -w WORKSPACE "/cue/2/levels 0 3 -12"
Like this:
(cue 1 sliderLevel 0 ++0.2)
to bump the current level up 0.2
on fade cues, qcmd doesn't seem to be able to set any level equivalent to -inf on faders that aren't already "activated". a workaround seems to be to first set the level to "0" then set to "-inf" but i can surely imagine situations in which that isn't ideal.
only for sound cues
args received from the command line (in CLI) should be coerced to their proper types. Right now everything is being sent as strings.
$ cue 2 sliderLevel 1 -12
should set cue 2's slider 1 to -12
which slider
show all command documentation with "slider" in the name
help
for generic help, help cue
for cue help, etc
quitting qcmd throws this error:
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.2/lib/qcmd/cli.rb:165:in handle_message': undefined method
send_command' for nil:NilClass (NoMethodError)
from /Library/Ruby/Gems/1.8/gems/qcmd-0.1.2/lib/qcmd/cli.rb:84:in start' from /Library/Ruby/Gems/1.8/gems/qcmd-0.1.2/lib/qcmd/cli.rb:75:in
loop'
from /Library/Ruby/Gems/1.8/gems/qcmd-0.1.2/lib/qcmd/cli.rb:75:in start' from /Library/Ruby/Gems/1.8/gems/qcmd-0.1.2/lib/qcmd/cli.rb:24:in
initialize'
from /Library/Ruby/Gems/1.8/gems/qcmd-0.1.2/lib/qcmd/cli.rb:15:in new' from /Library/Ruby/Gems/1.8/gems/qcmd-0.1.2/lib/qcmd/cli.rb:15:in
launch'
from /Library/Ruby/Gems/1.8/gems/qcmd-0.1.2/bin/qcmd:31
from /usr/bin/qcmd:23:in `load'
from /usr/bin/qcmd:23
i left off a parenthesis and qcmb bombed.
version 0.1.15
On opening it shows a list of available machines (eg: GW's MacBook Pro). When I try any of the following entries it says it was unable to be found:
connect GW's MacBook Pro
connect "GW's MacBook Pro"
connect GW's_MacBook_Pro
connect "GW's_MacBook_Pro"
Then when I tried to type in my local IP I got the following:
Connecting to machine: 127.0.0.1
Command parser couldn't handle the last command: can't convert Symbol into String
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/core_ext/osc/tcp_client.rb:23:in `initialize'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/core_ext/osc/tcp_client.rb:23:in `new'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/core_ext/osc/tcp_client.rb:23:in `initialize'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/context.rb:53:in `new'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/context.rb:53:in `connect_to_qlab'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/cli.rb:170:in `connect_machine'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/cli.rb:215:in `connect_to_machine_by_name'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/cli.rb:359:in `handle_input'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/cli.rb:323:in `split_and_handle'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/cli.rb:309:in `start'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/cli.rb:293:in `loop'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/cli.rb:293:in `start'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/lib/qcmd/cli.rb:11:in `launch'
/Library/Ruby/Gems/1.8/gems/qcmd-0.1.15/bin/qcmd:96
/usr/bin/qcmd:19:in `load'
/usr/bin/qcmd:19
Seems like there may be a string error with a machine with spaces, but I cannot account for the error with the local IP.
Thanks
GW
allow sequences of commands to be sent to a specific cue:
cue 1 name "Leader"
number 001
start
would all go to cue 1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.