Patchance-1.3.1/ 0000755 0001750 0001750 00000000000 15146277074 015013 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/data/ 0000755 0001750 0001750 00000000000 15146277070 015720 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/data/bin/ 0000755 0001750 0001750 00000000000 15146277070 016470 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/data/bin/patchance 0000755 0001750 0001750 00000000426 15146277070 020346 0 ustar houstonlzk5 houstonlzk5 #!/usr/bin/env python3
import sys
from pathlib import Path
from typing import TYPE_CHECKING
sys.path[0] = str(Path(__file__).parents[1] / 'share' / 'patchance' / 'src')
if TYPE_CHECKING:
import src.patchance as patchance
else:
import patchance
patchance.main_loop()
Patchance-1.3.1/data/share/ 0000755 0001750 0001750 00000000000 15146277070 017022 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/data/share/applications/ 0000755 0001750 0001750 00000000000 15146277070 021510 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/data/share/applications/patchance.desktop 0000644 0001750 0001750 00000000320 15146277070 025024 0 ustar houstonlzk5 houstonlzk5 [Desktop Entry]
Name=Patchance
GenericName=Patchance
Comment=Jack Patchbay
Comment[fr]=Baie de brassage pour JACK
Exec=patchance
Icon=patchance
Terminal=false
Type=Application
Categories=AudioVideo;Audio;Qt;
Patchance-1.3.1/.github/ 0000755 0001750 0001750 00000000000 15146277070 016347 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/.github/FUNDING.yml 0000644 0001750 0001750 00000001572 15146277070 020171 0 ustar houstonlzk5 houstonlzk5 # These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: Houston4444
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
thanks_dev: # Replace with a single thanks.dev username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
Patchance-1.3.1/INSTALL.md 0000644 0001750 0001750 00000005067 15146277070 016447 0 ustar houstonlzk5 houstonlzk5 # Preparing the source tree
If you just cloned the git repository, make sure you also
cloned the submodules, which you can do using:
`$ git submodule update --init`
# Building
## Build dependencies
The required build dependencies are: (devel packages of these)
- PyQt6 (or PyQt5)
- Qt6 dev tools (or Qt5 dev tools)
- qtchooser (only for translations)
- qttools5-dev-tools (only for translations, works for Qt5 and Qt6)
The difficulty with Qt6 build (which is the default), is sometimes to get the following executables:
- rcc
- lrelease
By chance, the compilation should work even if theses 2 tools are supposed to work with Qt5.
On Debian and Ubuntu, use these commands as root to install all build
dependencies:
- for Qt6 build:
`$ [sudo] apt install pyqt6-dev-tools qt6-base-dev-tools qtchooser qttools5-dev-tools`
- for Qt5 build:
`$ [sudo] apt install pyqt5-dev-tools qtchooser qttools5-dev-tools`
To build Patchance, simply run as usual:
`$ make`
if you prefer to build it with Qt5:
`$ QT_VERSION=5 make`
Depending of the distribution you might need to use the LRELEASE variable
to build. If you don't have 'lrelease' executable but 'lrelease-qt5' use:
`$ make LRELEASE=lrelease-qt5`
on Debian, you probably need to set RCC this way:
`$ RCC=/usr/lib/qt6/libexec/rcc make`
# Installing
To install Patchance, simply run as usual:
`$ [sudo] make install`
Packagers can make use of the 'PREFIX' and 'DESTDIR' variable during install,
like this:
`$ [sudo] make install PREFIX=/usr DESTDIR=./test-dir`
# Uninstalling
To uninstall Patchance, run:
`$ [sudo] make uninstall`
# Runtime dependencies
To run it, you'll additionally need:
- qt6-svg-plugins (or probably libqt5svg5 for Qt5)
- python3-pyqt6 (or python3-pyqt5 for Qt5)
- python3-pyqt6.qtsvg (or python3-pyqt5 for Qt5)
- python3-qtpy
- python3-jack-client
- python3-pyliblo3 (or python3-liblo, depending on what is available)
- git (not absolutely required but highly recommended)
- python3-pyalsa (recommended)
- Roboto font family (used by default patchbay theme)
To install runtime dependencies on debian based systems, run:
`[sudo] apt install qt6-svg-plugins python3-pyqt6 python3-pyqt6.qtsvg python3-qtpy python3-jack-client python3-pyalsa fonts-roboto`
IMPORTANT: since python 3.11, because pyliblo has been totally abandonned
by Dominic Sacre, for liblo you need to use the following fork:
https://github.com/gesellkammer/pyliblo3
Simply install it with:
`$ python3 -m pip install pyliblo3`
# Running
You can run Patchance without install, by using:
`$ ./src/patchance.py`
Patchance-1.3.1/resources/ 0000755 0001750 0001750 00000000000 15146277070 017021 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/resources/ui/ 0000755 0001750 0001750 00000000000 15146277070 017436 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/resources/ui/main_win.ui 0000644 0001750 0001750 00000014361 15146277070 021603 0 ustar houstonlzk5 houstonlzk5
MainWindow
0
0
984
657
Patchance
2
2
2
2
2
-
-
-
QGraphicsView{border: none}
-
QFrame::StyledPanel
QFrame::Raised
toolBar
false
Qt::BottomToolBarArea|Qt::TopToolBarArea
Qt::ToolButtonIconOnly
false
TopToolBarArea
false
toolBar_2
false
false
TopToolBarArea
false
toolBar_2
false
false
TopToolBarArea
false
toolBar_2
false
false
TopToolBarArea
false
true
..
Show Menu Bar
Ctrl+M
..
Quit
:/main_icon/scalable/patchance.svg:/main_icon/scalable/patchance.svg
About Patchance
..
About Qt
..
Menu
Donate
PatchFilterFrame
QFrame
1
PatchGraphicsView
QGraphicsView
PatchanceToolBar
QToolBar
Patchance-1.3.1/resources/ui/donations.ui 0000644 0001750 0001750 00000014757 15146277070 022011 0 ustar houstonlzk5 houstonlzk5
Dialog
0
0
707
445
Donations
-
-
QToolButton{border:none}
...
:/scalable/breeze/handshake-deal.svg:/scalable/breeze/handshake-deal.svg
256
256
-
Qt::Horizontal
QSizePolicy::Fixed
6
20
-
-
<html><head/><body><p>Hi !</p><p>If you appreciate <span style=" font-weight:600;">Patchance</span>, this is already good news.<br/>This software is free as in Speech and as in Beer, but developing this program requires an incredibly unreasonable amount of time in relation to the donations associated with it.</p><p>Donations can help reduce the amount of time I spend on subordinate work, allowing me to develop new features. There is still so much to do...</p><p>Make a donation (even small) can also be a simple way to say "Thank you".</p></body></html>
true
false
-
Qt::Vertical
20
40
-
-
Donate on LiberaPay
:/scalable/liberapay_logo_black-on-yellow.svg:/scalable/liberapay_logo_black-on-yellow.svg
32
32
Qt::ToolButtonTextBesideIcon
-
Qt::Vertical
20
40
-
<html><head/><body><p>If ever you donate nothing, this program will continue to work without limits of functionnality, without limit of duration, and even without insulting you ;) .</p></body></html>
true
-
Qt::Vertical
20
40
-
-
Do not show this message again
false
-
Qt::Horizontal
QDialogButtonBox::Ok
buttonBox
accepted()
Dialog
accept()
248
254
157
274
buttonBox
rejected()
Dialog
reject()
316
260
286
274
Patchance-1.3.1/resources/ui/about_patchance.ui 0000644 0001750 0001750 00000007020 15146277070 023114 0 ustar houstonlzk5 houstonlzk5
DialogAboutPatchance
0
0
550
310
About Patchance
-
-
0
0
:/main_icon/128x128/patchance.png
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
-
-
<html><head/><body><p><span style=" font-weight:600;">Patchance</span></p><p>version : %s</p></body></html>
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
-
<html><head/><body><p>Patchance is a python Qt application to manage JACK connections.</p><p>If you want the same patchbay with session management, you can use RaySession instead.</p><p>It uses the HoustonPatchbay submodule for the canvas.<br/></p><p align="right">Copyright (C) 2022-2026 houston4444</p><p><br/></p></body></html>
true
true
-
Qt::Horizontal
QDialogButtonBox::Ok
buttonBox
accepted()
DialogAboutPatchance
accept()
248
254
157
274
buttonBox
rejected()
DialogAboutPatchance
reject()
316
260
286
274
Patchance-1.3.1/resources/main_icon/ 0000755 0001750 0001750 00000000000 15146277070 020755 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/resources/main_icon/256x256/ 0000755 0001750 0001750 00000000000 15146277070 021716 5 ustar houstonlzk5 houstonlzk5 Patchance-1.3.1/resources/main_icon/256x256/patchance.png 0000644 0001750 0001750 00000032647 15146277070 024366 0 ustar houstonlzk5 houstonlzk5 PNG
IHDR \rf gAMA a cHRM z&