Giter Site home page Giter Site logo

francescoceruti / linux-show-player Goto Github PK

View Code? Open in Web Editor NEW
205.0 29.0 49.0 8.27 MB

Linux Show Player - Cue player designed for stage productions

Home Page: https://linux-show-player.org

License: GNU General Public License v3.0

Python 99.62% Shell 0.38%
player linux python sound-player cue stage-productions theater gstreamer pyqt5 midi

linux-show-player's People

Contributors

fnetx avatar francescoceruti avatar frederic-peters avatar gajenthran avatar noahfx avatar nodiscc avatar offtools avatar pade avatar radiomike avatar s0600204 avatar sbenejam avatar spotlightkid avatar stav88 avatar trebmuh avatar yinameah avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

linux-show-player's Issues

Absolute filepaths in .lsp file

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.

Just saying thanks

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.

multi language suport

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?

Solo mode

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.

moving carts in the grid

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

indicator for play status in list layout

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

Video playback/Run Command cues

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.

Drag and drop move in List Layout is broken

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.

List Layout runs out of space

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.

Multi-channel/device sound

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.

Command Cue Pause/Play executes command second time

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.

Crashes Without Jack

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!)

load_session creates new cue.id causes trigger not to work [git:master]

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.

Some potential enhancements

Just a few thoughts for possible enhancements.

  • Stop-specific-cue(s). Stop all is good and being able to stop currently selected cue too. However during a complicated show it can mean operator has to step back to stop a cue in order to leave others running - potentially losing place in the cue stack. Busy awards type shows would benefit from this. I think this should link to the specific cue(s) not the list position. In terms of multiple cues, assignment should be as the collection cue?
  • Stop-cue-above/last-cue. Further to above, perhaps the stop-cue-above could be default behaviour for the stop-specific-cue(s) until a specific cue is assigned?

Any of above should probably default to show which cue will be stopped.

  • Sequence-cue to execute multiple cues sequentially in order (or randomly?) and possibly loop, rather than simultaneously as in the collection cue. Think background music. Can currently be achieved by editing each cue in the sequence, but would simplify programming process and reduce possibility of mistakes.
  • Quick assignment of cues to actions by dragging them onto specific area of action cue?
  • Ability to save individual cues to disc or some kind of built in cue library. Allowing easy re-use between projects. Think saving in/out points, fade times etc with media link.
  • Template library for cues. Think add new media, then assign template with routing/levels/fade times etc already set. Could help save time setting up more complicated shows.

Cheers,

Mike

Translations

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.

Indicators for loop(s) and other info in ListLayout cue-list

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, ...) ?

Pressing global Stop Button 2 times throws error

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

Seek bars on list layout cues

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.

Display volume fader next to media cues

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:

  • Display a volume fader (vertical slider) next each media cue, changing the playback volume live.
    • ability to toggle it's display on/off globally from the preferences, or individually for each cue!
  • Display a fader on Volume control cues, allowing to live edit the volume of linked Media cues.
    • Currently it is possible to link only one Media cue to a 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

Ported from Google: Issue 13: Modules fail to load

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

MIDI Cue - channel 0 = channel 1

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.

[crash] drag drop remove then undo

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.

MIDI MSC

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

Thoughts after a real show

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:

  • Master volume (much like the main fader on a mixer)
  • Fade (fades the currently highlighted cue. This could actually be on the running cue's panel on the right that has pause, stop, run, and the time line now.
  • Fade All (fades all running cues. Fade time based on some system wide setting)
  • Stop (stops currently highlighted cue. This is in the per cue panel on the right now, and is fine)
  • Stop All (Stops all running cues, doe not trigger anything else. Sort of an emergency stop.)

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

Global hotkeys/MIDI/etc...

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

segmentation fault when exiting program

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

Colors and cue type icons in list layout

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..)

Volume Control action cue: fade time doesn't show in dialog if under one second

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.

The package is of bad quality warning on Ubuntu installation

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

My impressions and suggestions after testing this in a real show

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:

  1. Documentation! Although the interface is familiar to me because I understand computers, not everyone understands computers and they need manual on how to use this thing. Even I don't understand some part of the program, like some cue thingy
  2. Make the program ignore MIDI note on velocity value, as there is nothing more frustrating than to set up the keyboard control by the learning feature and then it mysteriously fail to work because you are pressing the keyboard harder
  3. An option to choose either press to start and press to stop, or hold the key to play the sound
  4. Some sort of mixer so that this program can simultaneously play background music and sound effects while be able to change the volume on the fly. Currently I use Non Mixer and Linux Show Player JACK multiple channel output, but assigning the channels to each sound effects and background music is very tedious, and this leads me to the next point:
  5. Group edit, so basically you can shift-select the effects and change some of its parameters, like GStreamer setting, or make a group and assign the same sound settings (not MIDI keybindings) to any effects inside the group
  6. Windows compatibility, so that our school can stop abusing that poor DAW...

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

AppImage package

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 ๐Ÿ˜ฌ

Tasks:

  • a building script to simplify the entire process
  • creating virtualenv with the required python version
  • installing linux-show-player and pure-python extension in the virtualenv
  • installing some of the "binary" modules needed by the extensions (python-cffi, python-rtimidi, ...) in virtualev
  • including Qt5/PyQt5 and dependencies
  • including GStreamer/python-gi and dependencies
  • test and make it work on a reasonable number of distributions

Unfortunately it seems that for some library it's a big mess ๐Ÿ˜ญ

References:

Keyboard shortcuts not working in Ubuntu (Unity)

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?

User documentation

A list of task to accomplish to improve the user documentation.
For suggestion or errors in the documentation, leave a comment.

  • i18n support for the wiki
  • Add configuration templates (cues w/ settings, JACK routing, ladi sessions...) to help quickstart shows.

Join the team - Transifex

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. :-)

Volume control cue and reducing volume

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

Cue copy problem

When using ctrl+drag/drop to copy a cue a random cue gets copied instead of the selected cue.

[crash] list index out of range while editing triggers

How to reproduce

  • Start LiSP, create a new cart layout
  • Create a new media cue
  • Right-click the cue, Edit cue..., go to Triggers tab.
  • Click Add, Click OK
  • Program crashes

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

ability to test the volume level while in the cue edit/volume dialog

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)

Trigger behavior and OSC support

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

Fade All/Stop All/Master volume controls

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.

  • Master volume slider refer to issue #24
  • Stop All Cues button
  • Fade All Cues button

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?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.