|
11 months ago | |
---|---|---|
.gitignore | 2 years ago | |
Makefile | 2 years ago | |
README.md | 2 years ago | |
beatstep-gui.lisp | 1 year ago | |
globals.lisp | 1 year ago | |
gui-class.lisp | 1 year ago | |
gui-registry.lisp | 1 year ago | |
gui-startup.lisp | 1 year ago | |
gui-utils.lisp | 1 year ago | |
incudine-gui.asd | 1 year ago | |
incudine-setup.lisp | 2 years ago | |
labelbox.lisp | 11 months ago | |
levelmeter-gui.lisp | 2 years ago | |
levelmeter-incudine.lisp | 1 year ago | |
nanokontrol-gui.lisp | 1 year ago | |
numbox-alt.lisp | 2 years ago | |
numbox.lisp | 1 year ago | |
package.lisp | 1 year ago | |
pushbutton.lisp | 11 months ago | |
qt-fast-calls.lisp | 2 years ago | |
scrollbar.lisp | 1 year ago | |
stethoscope-gui.lisp | 1 year ago | |
stethoscope-incudine.lisp | 2 years ago | |
todo.org | 2 years ago | |
value-display.lisp | 1 year ago | |
valuebox.lisp | 1 year ago |
This package is intended as a gui extension to incudine.
It uses commonqt (QT 4.8) as the gui framework.
At the moment it is just a proof of concept.
For compiling commonqt:
Load (ql:quickload "qt-libs")
Compile the libs with
(qt-libs:ensure-standalone-libs :method :install-sources :force T)
They will be installed in .cache/common-lisp/sbcl-/home//quicklisp/dists/quicklisp/software/qt-libs--git/
Load (ql:quickload "qt")
Wait until you hit the error
OPERATION-ERROR while invoking # on #SO "qt" "so" "commonqt">
Then change into the commqt quicklisp directory
cd /home//quicklisp/dists/quicklisp/software/commonqt--git/
issue
qmake-qt4
Then open the created Makefile and add the following include paths at the end of the line beginning with "INCPATH" (omit the linebreaks!):
-I/home/orm/.cache/common-lisp/sbcl--linux-x64/home/orm/quicklisp/dists/quicklisp/software/qt-libs--git/smokegen/install/include
and
-I/home/orm/.cache/common-lisp/sbcl--linux-x64/home/orm/quicklisp/dists/quicklisp/software/qt-libs--git/smokeqt/install/include
copy the generated libs with
sudo cp -av /usr/lib
run
sudo ldconfig
finally run
make
libcommonqt.so should now be generated
Copy or link the "incudine-gui" Folder to a place seen by asdf (like
"~/quicklisp/local-projects"
).
Startup a quicklisp enabled Common Lisp
Evaluate (ql:quickload "incudine-gui")
Then:
; SLIME 2.19
CL-USER> (ql:quickload "incudine-gui")
<...>
("incudine-gui")
CL-USER> (cuda-gui::start)
#<PACKAGE "INCUDINE.SCRATCH">
SCRATCH> (cuda-gui:scope :num-chans 2 :id :scope01)
#<INCUDINE-GUI:STETHOSCOPE QWidget 0x7FFFC41386A0>
SCRATCH>