staging.inyokaproject.org

Wie bekomme ich eine Verbindung zwischen SuperCollider und QTractor über JackCtl hin

Status: Gelöst | Ubuntu-Version: Kubuntu 24.04 (Noble Numbat)
Antworten |

ComputerArtist_ThL

Anmeldungsdatum:
7. September 2025

Beiträge: 30

Liebe Community, Wie bekomme ich eine Verbindung zwischen SuperCollider und QTractor über JackCtl hin. Ich bin dabei eine Verbindung zwischen den beide ersten Programme über das dritte Programm zu erreichen über MIDI. Ich glaube, dass ich schon die Nötigen Angaben in SuperCollider geschrieben habe, Aber zur Sicherheit wäre es gut dass mal kurz zu prüfen - vielleicht eine Idee dazu. Und in Qtractor denke ich auch die nötigen Befehle gegeben zu haben. Nur mit dem neuen Jackctl kenne ich mich gar nicht mehr aus.

Ein nach Hilfe dürstender

ComputerArtist_ThL

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 5329

Und du meinst mit Angaben wie

Ich glaube, dass ich schon die Nötigen Angaben in SuperCollider geschrieben habe

und

Und in Qtractor denke ich auch die nötigen Befehle gegeben zu haben.

kann hier irgendwer was anfangen?

Was genau hast du wo gemacht? Gab es Fehlermeldungen? usw.

Was geht / was geht nicht? usw.

ComputerArtist_ThL

(Themenstarter)

Anmeldungsdatum:
7. September 2025

Beiträge: 30

ENTSCHULDIGUNG:

NATÜRLICH NEIN !!!

Also folgender Code in SuperColider:

1
2
3
4
5
/ Boote Server to another Port
s = Server.local;
s.addr = NetAddr("127.0.0.1", 57121);
s.boot;
MIDIClient.init;

und später:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(
~pitches = [440, 440, 440];
~m = MIDIOut.new();
~r = Routine {
	var bpm, pitch, midiN, conMidiN;
	bpm = 80;
	pitch = 66;
	while(true)
	{
	pitch = ~pitches[0];
	pitch.postln;
	midiN = pitch.cpsmidi;
	conMidiN = midiN.floor;
	conMidiN.postln;
	//
	~m.noteOn(0, conMidiN, 127);
	(60/bpm).wait;
		~m.noteOff(0, conMidiN);
	}
};
)

UND NOCH EINMAL ENTSCHULDIGUNG FÜR MEINE UNSPEZIFISCHEN ANFANG

ComputerArtist_ThL

(Themenstarter)

Anmeldungsdatum:
7. September 2025

Beiträge: 30

Aber ich kriege es gerade auch nicht hin ein virtuelles Keyboard mit QTractor zu verbinden. Habe dort im Steckfeld unter ALSA MIDI den einzigen Ausgang des Keyboards mit dem einzigen Eingang von QTractor Verbunden.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

ComputerArtist_ThL

(Themenstarter)

Anmeldungsdatum:
7. September 2025

Beiträge: 30

Hab schon folgendes Versucht:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ a2jmidid -e &
[1] 51123
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ Directory "/home/computerartists-thl/.log/a2j" does not exist. Creating...
Directory "/home/computerartists-thl/.config/a2j" does not exist. Creating...
JACK MIDI <-> ALSA sequencer MIDI bridge, version 9 built on Thu Jan  1 01:00:00 1970
Copyright 2006,2007 Dmitry S. Baikov
Copyright 2007,2008,2009,2011,2012 Nedko Arnaudov

Bridge starting...
Using JACK server 'default'
Hardware ports will be exported.
Bridge started
Press ctrl-c to stop the bridge
port created: Midi Through [14] (capture): [0] Midi Through Port-0
port created: Midi Through [14] (playback): [0] Midi Through Port-0
port created: From IanniX [128] (playback): [0] RtMidi Input
port created: From IanniX [128] (capture): [1] RtMidi Output
port created: From IanniX [128] (playback): [2] RtMidi Input
port created: From IanniX [128] (capture): [3] RtMidi Output
port created: From IanniX [128] (playback): [4] RtMidi Input
port created: From IanniX [128] (playback): [5] RtMidi Input
port created: From IanniX [128] (playback): [6] RtMidi Input
port created: From IanniX [128] (capture): [7] RtMidi Output
port created: From IanniX [128] (playback): [8] RtMidi Input
port created: SuperCollider [130] (playback): [0] in0
port created: SuperCollider [130] (playback): [1] in1
port created: SuperCollider [130] (playback): [2] in2
port created: SuperCollider [130] (playback): [3] in3
port created: SuperCollider [130] (playback): [4] in4
port created: SuperCollider [130] (playback): [5] in5
port created: SuperCollider [130] (capture): [6] out0
port created: SuperCollider [130] (capture): [7] out1
port created: SuperCollider [130] (capture): [8] out2
port created: SuperCollider [130] (capture): [9] out3
port created: SuperCollider [130] (capture): [10] out4
port created: Qtractor [131] (capture): [0] Master
port created: Qtractor [131] (playback): [0] Master
port created: Virtual Keyboard [133] (capture): [0] Virtual Keyboard
port deleted: Virtual Keyboard [133] (capture): [0] Virtual Keyboard

Da finde ich die Ein/Ausg-gänge die ich eigentlich erwartet hatte

ComputerArtist_ThL

(Themenstarter)

Anmeldungsdatum:
7. September 2025

Beiträge: 30

Ok, erstmal Danke jetzt kann ich das Keyboard Anschlißen. Ich habe folgendes Programm dazu genutzt: qpwgraph

ComputerArtist_ThL

(Themenstarter)

Anmeldungsdatum:
7. September 2025

Beiträge: 30

Ok, Ich finde in der Graphik / GUI dieses Programms nun die richtigen Ausdgänge von Suppercollider und den richtigen Einhgang von QTractor. An der Anzeige des Meters in der Spur Anzeige sehe ich auch, dass dort Nachrichten Eingehen müssen - es geht dann auch noch die spur zur Aufzeichnung vor zu merken - leider bekomme ich es nicht hin die Aufnahme selber zu starten - Qtractor stürtzt an dem Punkt immer wider ab.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Schau mal ob dir irgendwas fehlt um MIDI zu verarbeiten. Ich bin kein Musiker, wollte bloß mal Soundfonts haben, das hat sich bei mir dann angesammelt (auf Plucky Puffin):

ii  a2jmidid                                                 9-3.1                                           amd64        Daemon for exposing legacy ALSA MIDI in JACK MIDI systems
ii  libextractor-plugin-midi:amd64                           1:1.13-8build1                                  amd64        extracts meta-data from files of arbitrary type (midi plugin)
ii  libportmidi-dev                                          1:217-6.1build3                                 amd64        library for real-time MIDI input/output
ii  libportmidi0:amd64                                       1:217-6.1build3                                 amd64        library for real-time MIDI input/output
ii  libwildmidi-config                                       0.4.3-1build3                                   all          software MIDI player configuration
ii  libwildmidi2:amd64                                       0.4.3-1build3                                   amd64        software MIDI player library
ii  pmidi                                                    1.7.1-2build2                                   amd64        command line midi player for ALSA
ii  python3-rtmidi                                           1.5.8-3build1                                   amd64        Python wrapper for the RtMidi C++ library written with Cython
ii  timidity                                                 2.14.0-8.3ubuntu1                               amd64        Software sound renderer (MIDI sequencer, MOD player)
ii  wildmidi                                                 0.4.3-1build3                                   amd64        software MIDI player

ComputerArtist_ThL

(Themenstarter)

Anmeldungsdatum:
7. September 2025

Beiträge: 30

Ich hab mal versucht zu sehen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ a2jmidid --version
a2jmidid: unrecognized option '--version'
Usage: a2jmidid [-j jack-server] [-e | --export-hw] [-u]
Defaults:
-j default
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ a2jmidid
JACK MIDI <-> ALSA sequencer MIDI bridge, version 9 built on Thu Jan  1 01:00:00 1970
Copyright 2006,2007 Dmitry S. Baikov
Copyright 2007,2008,2009,2011,2012 Nedko Arnaudov

Bridge starting...
Using JACK server 'default'
Hardware ports will not be exported.
ERROR: a2j_jack_client_create: Cannot create jack client
ERROR: a2j_start: a2j_new() failed.
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ libextractor-plugin-midi:amd64
libextractor-plugin-midi:amd64: Befehl nicht gefunden.
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ libportmidi-dev 
libportmidi-dev: Befehl nicht gefunden.
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ libportmidi0:amd64
libportmidi0:amd64: Befehl nicht gefunden.
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ libextractor-plugin-midi
libextractor-plugin-midi: Befehl nicht gefunden.
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ libportmidi0
libportmidi0: Befehl nicht gefunden.
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ libwildmidi-config
libwildmidi-config: Befehl nicht gefunden.
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ libwildmidi2:amd64
libwildmidi2:amd64: Befehl nicht gefunden.
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ pmidi 
Der Befehl 'pmidi' wurde nicht gefunden, kann aber installiert werden mit:
sudo apt install pmidi
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ python3-rtmidi
python3-rtmidi: Befehl nicht gefunden.
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ timidity  
Der Befehl 'timidity' wurde nicht gefunden, kann aber installiert werden mit:
sudo apt install timidity
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ wildmidi
Der Befehl 'wildmidi' wurde nicht gefunden, kann aber installiert werden mit:
sudo apt install wildmidi
(base) computerartists-thl@computerartists-thl-Crawler-E50:~$ 

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

sudo apt-get install a2jmidid libextractor-plugin-midi:amd64 libportmidi-dev libportmidi0:amd64 libwildmidi-config libwildmidi2:amd64 pmidi python3-rtmidi timidity wildmidi

Kann aber sein, das es das eine oder andere Paket so nicht für Noble Numbat gibt. Etwas davon hast Du ja auch nun installiert

Soundfonts:

sudo apt-get install fluid-soundfont-gm timgm6mb-soundfont

Falls auch noch fluidsynth gewünscht wird:

sudo apt-get install fluidsynth fluidsynth-dssi libfluidsynth-dev libfluidsynth3 qsynth

ComputerArtist_ThL

(Themenstarter)

Anmeldungsdatum:
7. September 2025

Beiträge: 30

Tut mir leid aber QTractor stürtzt weiterhin ab.

Und zwar genau nach dem

  1. Ich das Programm gestartet habe

2. Ich die Spur angelegt habe. 3. Die Spur zur Aufnahme vorgemerkt habe Dann sehe ich das Aufnahme Meter der Spur auf Einkommende MIDI Nachrichten reagieren

Und wenn ich dann die Aufnahme starte Krasched QTractor

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Ich bin ja kein Musiker und habe auch kein Piano, Keyboard, oder wie auch immer man das entsprechende Eingabegerät nennen mag. Gibt es eine Möglichkeit, den Qtractor mit einer Testdatei zu füttern um auf Funktion zu überprüfen?

Ich habe mir mal aus Neugier den aktuellsten Qtractor aus dem Git gebaut, im Terminal:

1
2
3
4
5
6
7
sudo apt-get build-dep qtractor
sudo apt-get install libgtkmm-2.4-dev
git clone --recursive https://git.code.sf.net/p/qtractor/code qtractor-git
cd qtractor-git
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=TRUE -Wno-dev -S . -B build -G Ninja
time ninja -j $(nproc --all) -C build
sudo porg -lp qtractor "ninja -j $(nproc --all) -C build install/strip"

Das installiert dann mittels porg Qtractor Version: 1.5.8, die ist neuer als das DEB-Fertigpaket für Plucky Puffin und neuer als das DEB-Paket für Noble Numbat sowieso.

ComputerArtist_ThL

(Themenstarter)

Anmeldungsdatum:
7. September 2025

Beiträge: 30

Kann mal sehen ob die Neuere Version den Bug nicht hat. Aber dass mit der Alternative hatte ich - eigentlich - doch schon. Als ich das virtuelle Keyboard alternativ und erfolgreich verbinden konnte.

ComputerArtist_ThL

(Themenstarter)

Anmeldungsdatum:
7. September 2025

Beiträge: 30

Das führt aber zu folgendem Problem:

1
2
3
4
5
(base) computerartists-thl@computerartists-thl-Crawler-E50:~/qtractor-git$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=TRUE -Wno-dev -S . -B build -G Ninja
CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Antworten |