francescoceruti / linux-show-player Goto Github PK
View Code? Open in Web Editor NEWLinux Show Player - Cue player designed for stage productions
Home Page: https://linux-show-player.org
License: GNU General Public License v3.0
Linux Show Player - Cue player designed for stage productions
Home Page: https://linux-show-player.org
License: GNU General Public License v3.0
Is it deliberate that the .lsp file uses absoulte paths rather than relative?
When sharing between different machines (or users) I manually edit the .lsp file to change the paths, e.g., /home/foo/example.mp3
to /home/bar/example.mp3
, otherwise the files don't play (because those filepaths are wrong fot that machine).
It's not a major issue, just useful for sharing between techs and the json format makes editing the files very simple (good choice :)). I guess what would be required would be a export/bundle like in qlab which would put all the media files together too.
P.S. This is an amazing/powerful project and we're using to tech shows at Edinburgh fringe this year. Thank you.
We were teching shows at this year's Edinburgh Festival Fringe in Scotland. Linux Show Player did everything that we needed. Used for full runs of All Aboard the Marriage hearse, A Series of Unfortunate Breakups, and Melancholic Poontang.
I was going to suggest down arrow on auto follow cues, but just got the new version and they are already there.
Thanks.
I'm using this player at our primary school events for a quite time now and I just love it! Francesco many, many thanks for your work and for making it public!
Is it possible to add to "to do list" a integration of .qt files or similar, so it would support multiple languages without need for individual forks just for implementing a different language?
From issue #22
offtools:
Sometimes in rehearsal or when doing a sound check, you skip through your show not in order. Then you also multiple cues could be fired:
Example for a list, one cue at the time (with or without fades):
Cue 1
Cue 2 (stops 1 or index -1)
Cue 3 (stop 2 or index -1)
Cue 4 (stops 3 or index -1)
Cue 5 (stops 4 or index -1)If you need to play Cue 2 in a rehearsal (Cue 1 stops - its was not playing). If you then need to play Cue 5 because the do something else Cue 4 is stopped, although it was not playing at all, but Cue 2 keeps playing and needs to be stopped manual.
So I would suggest a kind of Solo Option in the Cue Behaviour Settings or Media Cue Settings. Solo means, if a Solo Media Cue is started, all other Cues Stop or Fade out. This then could be applied from a preset.
This need to be defined properly, maybe in future a "rehearsal"/"check" mode may provide a different interface to simplify those kind of operations.
Hi,
I didn't find how to move the carts in the grid, I've tried drag n' drop, it doesn't works. Bug ?
lisp 0.3.1
Debian Jessie / XFCE
Followup to #31
Some sort of indicator for an action cue the tells what cue/s it's going to act on.
Like the color indicator in Media cues in Cart Layout? But in list layout
Hi,
just a question: the pause/playing buttons are also triggering fades set inside the cues. Is this intented?
Thanks. offtools.
Hi, thanks for writing this great tool. Are there any plans to support video cues? I see you are already using GStreamer which is able to do video decoding. Video playback in a separate window (e.g. placed on an external monitor/videoprojector) would be a nice addition.
When I drag a cue from one position to another the list does not reorder itself correctly. This seems to apply to all cue types. Copying a cue seems to work as expected.
Sometimes there is a visual clue, in that "Pre Wait", "Action" and "Post Wait" for the moved cue are not drawn, plus the cue line is drawn a few pixels shorter.
Seems that the cue name and cue number moves. but the actual cue remains in the original position.
Sometimes dragging a cue that is already selected results in expected behaviour, but not always.
Cues outside the drag and drop range are unaffected.
There are no obvious errors in debug output, but once this behaviour is experienced, a seg fault is reported when exiting the program.
I'm running on arch using gnome-shell 3.20.
Hello,
can you add an example for a custom gstreamer component in the wiki?
Thanks.
When using List Layout, if the number of cues exceeds the available space there is no longer anywhere to right click to add a new cue.
Also, Ctrl-drag to copy a cue can't drop a new cue below the last cue (i.e. the highest numbered existing cue).
Selecting Edit>xxx Cue will add a new cue to the end of the list and the user can scroll to it.
Proposal: a fade control for the current cue
Looking at the Qlab screenshot in issue #36 brought to mind a question:
Is is possible to select sound device channels or multiple sound devices.
I'm thinking of a venue that has 5.1 capabilities and wants to send a sound to right rear for some reason.
Or, to a speaker hidden under a set piece so the sound is localized to a particular spot on stage, for example a phone or radio on stage.
Hi,
There's a glitch how global Pause is handled by command cues.
If you add a command cue for playing a video, after pressing "Go", "Pause", "Play", the command is executed a second time and opens a second video player window. The first player looses connection to Lisp and cannot be stopped from within Lisp.
First, Thanks so much for this software! I recently ran a theatre show here in New York City with your software. I used it in conjunction with QLC and a custom video wall program that a friend built for me. During the course of the show run there were a few kinks. I'll make individual threads for each of them.
If Jack fails to load, or loads in and incorrect preset, LiSP would crash when trying to open the file. Several times during the run Jack went down for unknown reasons. We would get Jack right back up, but LiSP would not start or crash immediately after loading.
When LiSP would finally load without crashing all of the Jack connections would be re-patched to defaults, and we would have to go back and re-patch the entire show. We did this for 90+ individual cues in the middle of 2 separate shows. (I feel dumb now, I just learned about the multi-edit function!)
Hello,
there' a problem with loaded sessions using triggers. Triggers are not shown in the CueEdit Widget and do not work.
Reason:
"Application._load_from_file" creates a new cue.id which differs from the id of the previous session.
This causes a problem with triggers, which stills holds the old cue.id.
before saving:
Cue 1
cue.id 5d127eb3-0af4-4092-8f72-0d7267f8ab60
Cue 2
cue.id 06df0367-c927-4f80-9adc-197b86673c79
cue.id in trigger 5d127eb3-0af4-4092-8f72-0d7267f8ab60
after loading:
Cue 1
cue.id eb2e659f-6298-4b4c-92eb-3a67df7450a1
Cue 2
cue.id 3f0c3ca0-796f-42b6-8e73-de80a1ace058
cue.id in trigger 5d127eb3-0af4-4092-8f72-0d7267f8ab60
After loading the saved session the cue.id in the trigger references to a non existing cue.id.
This bug effects only the current git version, 0.4.1 is fine.
Just a few thoughts for possible enhancements.
Any of above should probably default to show which cue will be stopped.
Cheers,
Mike
Hi, I think it would be nice to have an Edit
right-click menu open when right-clicking on the cart background (where there are no cues). Agree?
Here you can ask/discuss about translations. To report a problem with translations open a new issues, thanks :)
Instructions on how to translate LiSP can be found on the wiki.
Followup to #31
It would be nice to have a set of icons on the cue line that indicates, for example, it is set to loop.
have icons on the rows to easily distinguish the cue types, and values for loops and target, all of that for the 0.5 or later, the icons may be a bit long because I need to find something freely usable
icon sets with Free licenses: https://github.com/nodiscc/themes-icons/tree/master/ICONS or https://packages.debian.org/search?keywords=icon-theme. It would be a nice addition.
A loop indicator is a good start, maybe other indicators are needed (fade enabled, ...) ?
Hi, could the preferences dialog allow creating all future Media cues with Pause instead of stop
enabled? It may be faster than the default workflow (edit pause/stop settings invidually in each cue) if you have a pause-only cart.
When the current cue has AutoNext set and StopAll is clicked, the next cue executes.
Hi,
just a small thing. Pressing the global Stop Button one time starts fade out of the running Cues. Hitting it the second time to stop the fade out also, throws an error:
ERROR:: Traceback (most recent call last):
File "/usr/lib/python3.5/site-packages/lisp/core/signal.py", line 73, in call
self._reference()(_args, *_kwargs)
File "/usr/lib/python3.5/site-packages/lisp/layouts/list_layout/cue_list_model.py", line 130, in _remove
self.__playing.remove(media)
ValueError: list.remove(x): x not in list
Followup to #31
It would be nice to be able to drag the timeline indicator in a running cue. i.e. move and jump forward or back on the time line while the cue is running.
This is already possible from the pre-pre-pre-pre-never-published-alfa ๐ I use this function myself a lot;you can drag the "blue" bar, the only inconvenient is that using the ListLayout you need to start the cue before.
Hi, currently there is no way to adjust the volume of a playing cue, except using a Volume control
action cue linked to it (which currently only fades out/in at a preset volume/time) - or manually in Edit options > Media settings > Volume > OK
.
Can you consider one of the following improvements:
Volume control
cues, allowing to live edit the volume of linked Media cues.
Volume control
, more would also be nice.There might be another way to do this, using eg. Collection
cues but I was not able to find it.
Thanks again
Hi Francesco,
Just for completeness, I am logging my issue here as you prefer.
This is the chain so far:
My original Message:
What steps will reproduce the problem?
1.Open the program from scratch
2.module "midi" loading failed, click ok
3.module "gst" loading failed, click ok
4.load cart mode or list mode
5.module "controller" loading failed, click ok
6.no option in the edit menu to add media
What version of the product are you using? On what operating system?
Tried version 0.2.2 and the latest version 0.3.1 from Github. OS is Ubuntu Studio 14.04 LTS
Please provide any additional information below.
am running it on a Dell Vostro 1000 laptop.
Your Reply:
Hi,
is your OS 64bit? If so try to launch it from the command line with "--log debug" option and post the result.
If you are using a 32bit system, as soon as I can a 32bit package will be released.
P.S.
Next time use the github issues manager, http://google-opensource.blogspot.it/2015/03/farewell-to-google-code.html ;)
My Response:
Hi Sorry, I wasn't quite sure which place to post the bug and then I saw this bit on Google, so if I will post my reply here for completeness, but I will also open the bug on github with all the included bits from here, so that it's open in the newest place.
my OS is 64 bit, yes.
The output of the debug log is as follows:
barrett@BarrettLaptop1:~$ linux-show-player --log debug
Configuration is up to date
ERROR:: MODULES: Failed "midi" loading
DEBUG:: MODULES: Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/modules/init.py", line 23, in init_modules
mod = import_module('lisp.modules.' + pkg)
File "/usr/lib/python3.4/importlib/init.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 2231, in _gcd_import
File "", line 2214, in _find_and_load
File "", line 2203, in _find_and_load_unlocked
File "", line 1200, in _load_unlocked
File "", line 1129, in _exec
File "", line 1448, in exec_module
File "", line 321, in _call_with_frames_removed
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/modules/midi/init.py", line 3, in
from lisp.modules.midi.midi import InputMidiHandler
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/modules/midi/midi.py", line 8, in
import mido
ImportError: No module named 'mido'
INFO:: REMOTE: Session started at ('127.0.1.1', 8070)
DEBUG:: MODULES: Loaded "remote"
DEBUG:: ACTION-CUES: Loaded "GroupsAction"
DEBUG:: ACTION-CUES: Loaded "SeekAction"
DEBUG:: ACTION-CUES: Loaded "StopAll"
DEBUG:: MODULES: Loaded "action_cues"
ERROR:: MODULES: Failed "gst" loading
DEBUG:: MODULES: Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/modules/init.py", line 24, in init_modules
mod.initialize()
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/modules/gst/init.py", line 32, in initialize
elements.load()
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/gst/elements/init.py", line 13, in load
for _, element in load_classes(os.path.dirname(file)):
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/utils/dyamic_loader.py", line 42, in load
module = loader.find_module(mod_name).load_module(mod_name)
File "", line 539, in _check_name_wrapper
File "", line 1591, in load_module
File "", line 596, in _load_module_shim
File "", line 1220, in load
File "", line 1200, in _load_unlocked
File "", line 1129, in _exec
File "", line 1448, in exec_module
File "", line 321, in _call_with_frames_removed
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/gst/elements/jack_sink.py", line 7, in
import jack
File "/usr/local/lib/python3.4/dist-packages/JACK_Client-0.3.0-py3.4.egg/jack.py", line 30, in
from cffi import FFI as _FFI
ImportError: No module named 'cffi'
ERROR:: PLUGINS: Failed "controller" load
DEBUG:: PLUGINS: Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/plugins/init.py", line 25, in init_plugins
module = import_module('lisp.plugins.' + pkg + '.' + pkg)
File "/usr/lib/python3.4/importlib/init.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 2231, in _gcd_import
File "", line 2214, in _find_and_load
File "", line 2203, in _find_and_load_unlocked
File "", line 1200, in _load_unlocked
File "", line 1129, in _exec
File "", line 1448, in exec_module
File "", line 321, in _call_with_frames_removed
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/plugins/controller/controller.py", line 13, in
from lisp.modules.midi.midi import InputMidiHandler
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/modules/midi/init.py", line 3, in
from lisp.modules.midi.midi import InputMidiHandler
File "/usr/local/lib/python3.4/dist-packages/linux_show_player-0.3.1-py3.4.egg/lisp/modules/midi/midi.py", line 8, in
import mido
ImportError: No module named 'mido'
DEBUG:: PLUGINS: Loaded "replay_gain"
DEBUG:: PLUGINS: Loaded "uri_changer"
DEBUG:: PLUGINS: Loaded "triggers"
DEBUG:: PLUGINS: Loaded "media_info"
DEBUG:: PLUGINS: Loaded "synchronizer"
Thanks,
Si
hey! congrats for the soft improvements. midi cues are such a good feature. I can now manage to handle audio cues and light cues on linux in the same cue list. it's so good to be able to have another choice than qlab and macos.
I've managed to control D::Light (mutliplatform light soft : www.getdlight.com) with a midi CUE, but I've been struggling because the midi channel on LiSP are not correct ? I've tracked the issue with KMidimon and midi channel 0 on LiSP is in fact midi channel 1 in KMidimon and D::Light
I hope it's not just on my system?
a request/remarque regarding midi : Midi Show Control (MSC) messages are a great asset to control other soft/hardware. for example you could load a specific Cues in D::Light or on a light desk via MIDI IN with the GO message. it would be nice to have MSC messages implemanted in LiSP as well
thanks for your work. I will give LiSP a lot more attention for now on.
If you try to rearrange and move song to end, you can accidentally remove it by releasing it bellow list. If you press undo, program crashes. I think drag & drop there should put cue last, not deleted.
Hi,
there was a discussion about MSC in an earlier issue. I want to restart the discussion.
MSC sounds interesting and it is somehow a must for this kind of software ;)
The question is, what commands should be supported on the output side. Which manufacturers should be taken in account, MA, ETC, ...
Should the MSC GO for instance bound to the GO button or extend MIDI Cues to do that.
MSC input could be also very handy.
In short I would like to set MSC onto the TODO list.
offtools
Having just completed using LISP for an actual production, here are some thoughts on various things.
Overall impression is really good. Great piece of software for an application area currently under served by FOSS offerings!
I used it exclusively in list layout, since this mirrors the linear progression of a theatrical performance, at least in my mind.
Overall the program is very stable (other than the seg fault on exit...doesn't matter much, since it is on close.)
There are some usability features that are found in similar programs that I missed. (Could be as a new user, I just don't know or haven't found them yet...)
Having a fade time defined for each cue is good. But, I think that should be the default for that cue and having a collection cue be able to override that would be good. It would also be nice to have a selection in the collection cue that a fade out with a specified time.
A set of "master controls" somewhere on the gui would be nice. They would include:
I found it a problem when I wanted to fade a running cue that was already quiet to a level lower than the dialog on stage. Basically fading to a very low level and 0.01 wasn't low enough.
On the active cue display panel on the right when a cue is running, it would be nice to have a volume control, a fade control and a level display and control.
It would be nice to have the background color of a cue indicate if it is a media, action, etc. cue.
It would be nice to have a set of icons on the cue line that indicates, for example, it is set to loop.
It would be nice to be able to drag the timeline indicator in a running cue. i.e. move and jump forward or back on the time line while the cue is running. (For those situations where the director says can we start at the second chorus? or can we start just before the end? This of course won't happen during a show, but, during rehearsals...all the time.)
Some sort of indicator for an action cue the tells what cue/s it's going to act on.
I might remember more...but, that's all my early coffee has shaken from my memory at this point. :)
Regards,
Mac
hi,
just a feature request. or maybe I just didn't see where to configure it. but it seems impossible yet to assign a midi message (note for example) to GO and other global function (Stop, Pause, Play, Next Cue, Previous Cue)
cheers
When LiSP is exited using the File > Exit
menu or using the window's X
button, the program crashes with a segfault. This does not impact normal operation, but I thought you'd like to know.
./linux-show-player -l debug
Configuration is up to date
DEBUG:: ACTION-CUES: Loaded "CollectionCue"
DEBUG:: ACTION-CUES: Loaded "CommandCue"
DEBUG:: ACTION-CUES: Loaded "MidiCue"
DEBUG:: ACTION-CUES: Loaded "SeekAction"
DEBUG:: ACTION-CUES: Loaded "StopAll"
DEBUG:: ACTION-CUES: Loaded "VolumeControl"
DEBUG:: MODULES: Loaded "ActionCues"
DEBUG:: MODULES: Loaded "LoadBackend"
DEBUG:: MODULES: Loaded "MediaInfo"
DEBUG:: MODULES: Loaded "Midi"
INFO:: REMOTE: Session started at ('127.0.1.1', 8070)
DEBUG:: MODULES: Loaded "Remote"
DEBUG:: MODULES: Loaded "ReplayGain"
DEBUG:: MODULES: Loaded "UriChanger"
DEBUG:: PLUGINS: Loaded "Controller"
DEBUG:: PLUGINS: Loaded "Synchronizer"
DEBUG:: PLUGINS: Loaded "Triggers"
DEBUG:: PLUGINS: Initialized "Synchronizer"
DEBUG:: PLUGINS: Initialized "Triggers"
DEBUG:: PLUGINS: Initialized "Controller"
DEBUG:: PLUGINS: Reset "Synchronizer"
DEBUG:: PLUGINS: Reset "Triggers"
DEBUG:: PLUGINS: Reset "Controller"
DEBUG:: MODULES: Terminated "UriChanger"
DEBUG:: MODULES: Terminated "Midi"
DEBUG:: MODULES: Terminated "Remote"
DEBUG:: MODULES: Terminated "ReplayGain"
INFO:: REMOTE: Session ended
DEBUG:: MODULES: Terminated "MediaInfo"
DEBUG:: MODULES: Terminated "ActionCues"
DEBUG:: MODULES: Terminated "LoadBackend"
Segmentation fault
Followup to #31
It would be nice to have the background color of a cue indicate if it is a media, action, etc. cue.
In Cart Layout you can set the cue's background color, but not in List Layout. A 20px wide block on the left of each cue, displaying the cue's selected color would be great.
yup, this may need it's own discussion (e.g. better only a block or all the row colored? text color? etc..)
linux-show-player/lisp/default.cfg
Line 25 in 6c3446e
Querying 127.0.1.1:8070 in a web browser results in the following error:
127.0.0.1 - - [22/May/2016 19:17:39] code 501, message Unsupported method ('GET')
Proposal: add a master volume level control
If I create a Volume Control action cue and set the fade time to be less than a second and then click OK, then the fade time is saved (it appears as such in the Action column in the cue list), but when re-opening the properties for the cue, the Fade time reverts to zero, which is then saved the next time you click OK.
hi there
I tried to install linux-show-player using the .deb file,
and this message came up
The package is of bad quality
following:
Lintian check results for /home/user/Downloads/linux-show-player_0.3.1_amd64.deb:
E: linux-show-player: arch-independent-package-contains-binary-or-object usr/lib/python3.4/dist-packages/_cffi_backend.cpython-34m.so
E: linux-show-player: arch-independent-package-contains-binary-or-object usr/lib/python3.4/dist-packages/rtmidi/_rtmidi.cpython-34m.so
E: linux-show-player: wrong-file-owner-uid-or-gid linux-show-player_0.3.1_amd64.deb 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/bin/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/bin/linux-show-player 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/JACK_Client-0.2.0.egg-info/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/JACK_Client-0.2.0.egg-info/PKG-INFO 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/JACK_Client-0.2.0.egg-info/SOURCES.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/JACK_Client-0.2.0.egg-info/dependency_links.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/JACK_Client-0.2.0.egg-info/installed-files.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/JACK_Client-0.2.0.egg-info/requires.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/JACK_Client-0.2.0.egg-info/top_level.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/__pycache__/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/__pycache__/jack.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/_cffi_backend.cpython-34m.so 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi-1.1.2.egg-info/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi-1.1.2.egg-info/PKG-INFO 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi-1.1.2.egg-info/SOURCES.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi-1.1.2.egg-info/dependency_links.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi-1.1.2.egg-info/entry_points.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi-1.1.2.egg-info/installed-files.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi-1.1.2.egg-info/not-zip-safe 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi-1.1.2.egg-info/requires.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi-1.1.2.egg-info/top_level.txt 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__init__.py 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/ 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/__init__.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/api.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/backend_ctypes.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/cffi_opcode.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/commontypes.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/cparser.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/ffiplatform.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/gc_weakref.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/lock.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/model.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/recompiler.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/setuptools_ext.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/vengine_cpy.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/vengine_gen.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/__pycache__/verifier.cpython-34.pyc 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/_cffi_include.h 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/api.py 1000/1000
E: linux-show-player: wrong-file-owner-uid-or-gid usr/lib/python3.4/dist-packages/cffi/backend_ctypes.py 1000/1000
I am using Ubuntu Gnome 15.04 64-bit
I pressed Ignore and install
and it installed with no other messages
thanks
So, because my cohort decided to do a stage play for some sort of school work, I was picked as the sound effects coordinator. The school always use Reason with a MIDI keyboard to play the sound effects, but because I'm in Linux, after some googling time, I found this and I immediately saw a much better solution than to abuse a DAW sampler to play sound effects and background music that holds the sound card exclusively so that other applications cannot use it. And yes, our play was successful, so thank you ๐ :)
So here is what I think what this project needs:
The thing is that I have some Python experience, but I think that I'm not skilled enough to work on this yet, but I'll try. Unfortunately, the last time I uninstall the .deb version and try to install it manually, I accidentally created some sort of dependency hell that make this Xubuntu unable to run Linux Show Player anymore, so I'd installed Ubuntu Studio in other partition
I have observed the following behavior in ListLayout:
First click on the stop all button stops current cue. Second click stops others.
I have not been able to document the required steps to duplicate on demand.
It would be very useful to distribute an AppImage package, to provide a standalone version that can be used without installation on a reasonable number of GNU/Linux distributions, and remove the hassle of debian and family packaging ๐ฌ
virtualenv
with the required python versionlinux-show-player
and pure-python extension in the virtualenv
virtualev
Unfortunately it seems that for some library it's a big mess ๐ญ
Installed on Ubuntu 15.10 from source. Looks great so far, however when pressing the keyboard shortcuts (such as "CTRL-N" and "F11") nothing happens. Tried to launch with -l debug
but there is no output when keys are pressed. How can I help debug this?
A list of task to accomplish to improve the user documentation.
For suggestion or errors in the documentation, leave a comment.
There is Czech team missing in the list of available languages. Also, could you add this for me to mecame the member/reviewer and finally coordinator of Czech language team. The files are translated for several days, so I would like to upload them. :-)
In a Volume Control cue the volume to reach is a displayed as 0.00 and won't allow negative numbers. It appears to expect a percentage. But in some cases, 0.01 is not enough of a reduction.
Maybe this could be in dB or perhaps allow the user to choose % or dB
When using ctrl+drag/drop to copy a cue a random cue gets copied instead of the selected cue.
How to reproduce
Edit cue...
, go to Triggers
tab.Add
, Click OK
Here is the output of linux-show-player -l debug
Configuration is up to date
DEBUG:: ACTION-CUES: Loaded "CollectionCue"
DEBUG:: ACTION-CUES: Loaded "CommandCue"
DEBUG:: ACTION-CUES: Loaded "MidiCue"
DEBUG:: ACTION-CUES: Loaded "SeekAction"
DEBUG:: ACTION-CUES: Loaded "StopAll"
DEBUG:: ACTION-CUES: Loaded "VolumeControl"
DEBUG:: MODULES: Loaded "ActionCues"
DEBUG:: MODULES: Loaded "LoadBackend"
DEBUG:: MODULES: Loaded "MediaInfo"
DEBUG:: MODULES: Loaded "Midi"
INFO:: REMOTE: Session started at ('127.0.1.1', 8070)
DEBUG:: MODULES: Loaded "Remote"
DEBUG:: MODULES: Loaded "ReplayGain"
DEBUG:: MODULES: Loaded "UriChanger"
DEBUG:: PLUGINS: Loaded "Controller"
DEBUG:: PLUGINS: Loaded "Synchronizer"
DEBUG:: PLUGINS: Loaded "Triggers"
DEBUG:: PLUGINS: Initialized "Triggers"
DEBUG:: PLUGINS: Initialized "Synchronizer"
DEBUG:: PLUGINS: Initialized "Controller"
INFO:: Last action: AddItemAction
Traceback (most recent call last):
File "/home/bsp/tmp/linux-show-player/lisp/plugins/triggers/triggers_settings.py", line 69, in _add_trigger_dialog
target = self.cue_dialog.selected_cues()[0]
IndexError: list index out of range
Abandon
linux-show-player 0.4, HEAD at cb45a8c, Debian testing
Proposal: add ability to test the volume level while in the cue edit/volume dialog.
(Currently, this can be done now by changing the volume when the cue has been started before selecting edit. But, when the media is really short you need to temporarily loop it so you can hear the current level)
Currently unable to select multiple cues in list layout
This is following the master branch
hi. I encounter an erratic behavior with the trigger option. sometimes if you re-launch a cue, it could start the linked one, even if it's supposed to stop it. and vis versa.
nice piece of software so far. some request :
it would be great to be able to use is with multi channel output.
-it would be great also to be able to configure osc messages to trig cues
an option to configure the GO (spacebar) in midi / osc / keys
double clic on a cue should open the edit menu also.
but anyway, thanks for your work, I'm really considering using it live someday. the trigger option works fine if you go simply thru the sequence. but if you need to go back and relaunch a cue, you can have a bad surprise.
I'm still testing the soft, I had some crash. the only one I can recall right now is when I clic on remove in the triggers menu, without selecting any trigger.
cheers
Followup to #31
About the fade/stop/fade-all, are those really needed as independent functionality outside of a cue (so as gui component like a button)? if possible I'd like to have all the live controls as cues
I'm also in favor of putting all controls into cues, and leave the main UI as blank as possible. You should be able to build your own "master" section with all/just the required controls and save that show as a template.
A caveat is that you must make sure your master section is always visible (in case of long cart/list layouts).
Then, as I noted, scrolling up and down to find them for a show with large numbers of cues would be painful.
Yes it would be a problem with 100+ cues. @FrancescoCeruti can there be a way to "stick" some cues to the top (when you scroll, scroll everything but keep these cues visible? Display them in a separate list on top? I don't know )
So, a way to define a set of cues that never scrolled in a list, or locked in cart, or (thinking crazy here...) maybe a dialog that contained only select cues that could be positioned as the user desired.
At this point is a lot simpler (at least for the coding) to have those controls as widgets like the pause-all/resume-all/stop-all in the top right of the list layout (maybe together), and allow to show/hide them.
There are a few workarounds (Bind keyboard or MIDI keys to your master cues, put your master cues in the middle of the list, ... ) but a way to keep the master cues always-on-top would be best.
Stop current cue is already possible (?) by using directly the cue's Stop button. A manual Fade Cue button here would be nice (the fade time would be set globally for the show?)
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.