Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jan 28 13:56
  • Jan 19 13:58
  • Jan 12 17:34
    vincent-peugnet starred FrancescoCeruti/linux-show-player
  • Jan 05 12:33
    milanovicandrej starred FrancescoCeruti/linux-show-player
  • Dec 09 2022 08:03
  • Dec 08 2022 23:44
    FrancescoCeruti closed #262
  • Dec 08 2022 23:44
    FrancescoCeruti commented #262
  • Dec 08 2022 23:43
    FrancescoCeruti unlabeled #262
  • Dec 08 2022 23:29
    rdealmeida12 commented #262
  • Dec 08 2022 21:00
    FrancescoCeruti labeled #258
  • Dec 08 2022 21:00
    FrancescoCeruti labeled #258
  • Dec 08 2022 20:42
    FrancescoCeruti labeled #260
  • Dec 08 2022 20:42
    FrancescoCeruti labeled #260
  • Dec 08 2022 20:39
    FrancescoCeruti closed #263
  • Dec 08 2022 20:39
    FrancescoCeruti commented #263
  • Dec 08 2022 20:32
    FrancescoCeruti labeled #262
  • Dec 08 2022 20:32
    FrancescoCeruti commented #262
  • Dec 08 2022 20:28
    FrancescoCeruti closed #261
  • Dec 08 2022 20:28
    FrancescoCeruti labeled #261
  • Dec 08 2022 20:28
    FrancescoCeruti labeled #261
James Beckett
@hackery
image.png
Am I missing something in building develop? When playing cues, I no longer get the control pane for each on the RHS - just the "all" panel with empty space under it.
s0600204
@s0600204
Are there any errors or warnings emitted? (Appearing on the command line or via the built-in log viewer.)
James Beckett
@hackery
There are two that come up on every cue, one at "Go" and the other when stopped:
gst_parse_error: no element "audiobuffersplit" (1)
/usr/local/lib/python3.8/dist-packages/lisp/core/signal.py

<lisp.plugins.gst_backend.gst_media_cue.GstMediaCue object at 0x7f19bce40310>
/usr/local/lib/python3.8/dist-packages/lisp/core/signal.py
James Beckett
@hackery
Ah, looks like something to do with loading waveforms for the play widget. Maybe a gstreamer compatibility issue?
s0600204
@s0600204
Yes, and no. It looks like you've not got the GStreamer "bad" plugins installed.
Alternatively, you can disable "waveform seek-bars" (File > Preferences > List Layout > Behaviors > 'Use waveform seek-bars') which is the only thing (as far as I'm aware) that needs this.
James Beckett
@hackery
Aha, tyvm! I must have missed that in the dependencies list. All working now :)
James Beckett
@hackery

Poetry still a mystery, but I can live without it.

Looks like there's a known problem with the distribution packaging of virtualenv, advice is to use pip type install instead.

James Beckett
@hackery
poetry now working - removed that distro package; poetry update failed for pygobject and advised installing distro package libgirepository1.0-dev - now completes. poetry run linux-show-player now does the job. Does this dev package need adding to the build deps list in the wiki?
Francesco Ceruti
@francesco.ceruti:matrix.org
[m]
Those has been written some time ago, for the 0.5.x version, where pygobject isn't fetched by pip
We should probably have an updated version with the instructions for the development version, or simply include those in the readme, the annoying part is tracking things across multiple distributions (I don't use a Debian based distro)
Robert Young
@Rob7000
IMG_7989.jpg
IMG_7986.jpg
IMG_7976.JPG
Robert Young
@Rob7000
Thank you for the excellent software! We used it in two shows recently in Elizabeth, South Australia. The most recent show was the musical Grease, and we built a box (see photos above) to send OSC messages to LiSP via WiFi using an ESP32 with two knobs and three buttons; WiFi allowed us to have a clean set with no cables. The control box prop allowed the character in the radio booth to trigger sound effects and music, and to send a "Fade and Stop" as required. It worked flawlessly, even when the UI was slow to respond (see #236 ). LiSP was running sidestage with a range of other tracks and sound effects controlled by myself, next to the theatre audio connection. Thanks again!!
Francesco Ceruti
@francesco.ceruti:matrix.org
[m]
Nice! Thanks for sharing 😃
Edgar Aichinger
@edogawa23
Hello @francesco.ceruti:matrix.org, how would I go about building a distro rpm package of lisp 0.6.0-dev? as far as I can see the install process via poetry etc. targets the user's home and virtual env, I have no experience in packaging python apps, is there a way to end up with a binary below /usr and using distro packages instead PyPi for build dependencies? there is python3-poetry available in openSUSE, so that's a start :)
I ask because there is an initiative to create a more official (than before) community project for proaudio currently, to bundle efforts and packages in one place instead spread across several repos, partially by SUSE, partially by 3rd party users
And I've been invited to take part in that, as I created and maintain a bunch of rpms during the last 15 years or so
Edgar Aichinger
@edogawa23
So what I am missing is basically whether there is a way to install to usr/ or I have to find myself which files would have to go where in the filesystem, after all python packaging (at least how you do it) seems different from usual C++ etc. applications with make/cmake/whatever, in that regard
I just fired off my questions, have to go and will read any answers later when back at home, or meanwhile on my smartphone :)
Just so you know, downloading during build is no option in OBS (Open Build Service), so any build dep would have to be packaged too, or included as submodule in your git tree
bye and thanks
Edgar Aichinger
@edogawa23
oh well i'm around a little longer 1 hour more :) also I've found an Arch package that might give some clue
Francesco Ceruti
@francesco.ceruti:matrix.org
[m]
@edogawa23: Interesting :) So, packaging python apps it's a "complicated" topic. The standard way is is to install your packages (apps or libs) in a folder (site-packages) within the python installation, for example /usr/lib/python3.10/site-packages, dependencies should be installed as separated packages. This may depends on the distro, Debian use a different folder to avoid conflicts between pip and their packages.
For the develop branch what you can do is to use pip install . --no-deps --root ./build --ignore-installed to get the files you need, without dependencies, those should be packaged separately, but I'll suggest to look how it's done by other python packages for the target distro.
If you need a full list of all the required python packages, you can look into the poetry.lock file, or use poetry export
to get a classic requirements.txt file.
Edgar Aichinger
@edogawa23
@francesco.ceruti:matrix.org thanks, i'll see what I can do with this helpful information :)
but will go slow as my main job needs my time this week, going on tour with a theater piece
Edgar Aichinger
@edogawa23
Also there are packaging recommendations for python and openSUSE that I haven't really looked at, but I start to get a picture how to go on now, thanks again
Francesco Ceruti
@francesco.ceruti:matrix.org
[m]
👍 no problem 😄
Edgar Aichinger
@edogawa23
I've got all the build dependencies as distro packages now, except typing-extensions==4.0.1, having python38-typing_extensions 3.10.0.2 - tried to update this package but the updated rpm doesn't build for some reason i can't spend time on now (setup.py missing, thus the build magic via python rpm macros doesn't work)
is there a reason in code to ask for minimum version 4.0.1?
er, exact version that is
Francesco Ceruti
@francesco.ceruti:matrix.org
[m]
mmh, it's not a direct dependency, the minimum required version is 3.6.4
I'll leve here the output of poetry show --no-dev --tree which might be more helpful than looking at the raw lockfile
appdirs 1.4.4 A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".
cython 0.29.28 The Cython compiler for writing C extensions for the Python language.
falcon 3.0.1 An unladen web framework for building APIs and app backends.
humanize 3.14.0 Python humanize utilities
└── importlib-metadata *
    ├── typing-extensions >=3.6.4 
    └── zipp >=0.5 
jack-client 0.5.3 JACK Audio Connection Kit (JACK) Client for Python
└── cffi >=1.0
    └── pycparser * 
mido 1.2.10 MIDI Objects for Python
pyalsa 1.2.6 Python binding for the ALSA library.
pygobject 3.42.0 Python bindings for GObject Introspection
└── pycairo >=1.16,<2.0
pyliblo 0.10.0 Python bindings for the liblo OSC library
pyqt5 5.15.6 Python bindings for the Qt cross platform application toolkit
├── pyqt5-qt5 >=5.15.2
└── pyqt5-sip >=12.8,<13
python-rtmidi 1.4.9 A Python binding for the RtMidi C++ library implemented using Cython.
requests 2.27.1 Python HTTP for Humans.
├── certifi >=2017.4.17
├── charset-normalizer >=2.0.0,<2.1.0
├── idna >=2.5,<4
└── urllib3 >=1.21.1,<1.27
sortedcontainers 2.4.0 Sorted Containers -- Sorted List, Sorted Dict, Sorted Set
Edgar Aichinger
@edogawa23
oh thanks :)
going to install and test
Edgar Aichinger
@edogawa23
Yep all good
nice i just discovered countdown mode in cart layout
Francesco Ceruti
@francesco.ceruti:matrix.org
[m]
Great! 😃
Lagoutte
@Jeff_Lagoutte_twitter
Hi everybody, hi Francesco,
Lagoutte
@Jeff_Lagoutte_twitter
I'd like to use LiSP with a midi/usb foot controller but it doesn't capture it ! I've tried two of them : midi mouse tech21 and Blackstar live logic. In the midi preferences I can connect them but when I try to capture it in the midi controls of the cue it doesn't match. I can only use it with my akai mpk mini. Any tips for that or foot controller available ?
s0600204
@s0600204
@Jeff_Lagoutte_twitter, which flavour of Linux and version of LiSP are you using? And what do you mean by "it doesn't match"?
Lagoutte
@Jeff_Lagoutte_twitter
Debian/Mate and LiSP 0.5.1. So, double-click in the cue and in cue control > midi controls when I start "capture" a usb foot controller, no notes adding in "type-channel-note-action" when I trigger the foot controller. But it works with my akai mpk mini. But I need to use a foot controller because I'm guitarist and my hands are occupied. I try to see with qmidiroute if I can change something. If you can find why I can't capture any foot controller you'll be awesome ! I'm not particularly noob or expert but between the two
Lagoutte
@Jeff_Lagoutte_twitter
I'm using it with ardour6 and cadence with catia through pulseaudio jack sink
Francesco Ceruti
@francesco.ceruti:matrix.org
[m]
Hi, sorry for not replaying earlier. The 0.5.x versions support only "notes" On/Off as cue triggers, maybe the foot controllers send a different kind of messages? I'm not familiar with them, but from the "tech21" manual it seems like only "program change" messages are sent
Lagoutte
@Jeff_Lagoutte_twitter
Oh you looked at tech21's manual. Ok so maybe I can change the kind of messages with qmidiroute ?
Francesco Ceruti
@francesco.ceruti:matrix.org
[m]
Yes, you should be able change the message type with qmidiroute
Lagoutte
@Jeff_Lagoutte_twitter
Or mididings
Francesco Ceruti
@francesco.ceruti:matrix.org
[m]
Anything similar should do the job 😉