I'm having a bit of a problem with starting bristol synths while running a sequencer and other programs.
My set up:
Rosegarden for midi sequencing
Linuxsampler for reading .gig sample files
Fantasia (GUI front-end for linuxsampler)
Bristol B3/sidney/vox/polysix/mini/any bristol synths.
The problem is that when I start up each:
hydrogen (this is first because there appears to be a problem with it unable to register its ports after anything else)
linuxsampler
Fantasia
Rosegarden
Bristol
But for some reason, Bristol crashes with:
startBristol -jack -count 1024 -port 5034 -b3
checking availability of TCP port 5034
using port 5034
generate bandwidth limited waveforms(31, 12)
spawning midi thread
Fixing samplerate at 48000
parent going into idle loop
Init waiting for midi thread OK status
midi sequencer
Opened listening control socket: 5034
midiOpen: bristol(100)
bristolMidiSeqOpen(bristol)
Client ID = 130
Queue ID = 1
Registered 130 0
Device name "bristol" did not parse, defaults 128.0
Got midi thread OK status
bristol version 0.40.3
connected to :0.0
display is 1680 by 1050 pixels
Window is w 1680, h 1050, d 24, 0 0 0
Using DirectColor display
Initialise the hammondB3 link to bristol: 816a3d0
hostname is localhost, bristol
TCP port: 5034
Accepted connection from 0 (3) onto 2 (5)
Connected to the bristol control socket: 4
bristolengine already active
created 32 voices: allocated 32 to synth
spawning audio thread
registering jack interface: bristol
rescheduled thread: 75
Jack init waiting for audio thread OK status
initialising one hammond sound
No private microtonal mapping for hammond
veloc first 0.00 last 1.00
hostname is localhost, bristol
TCP port: 5034
Accepted connection from 0 (3) onto 3 (9)
Connected to the bristol control socket: 5
bristolengine already active
created 32 voices: allocated 32 to synth
initialising one hammond second manual
No private microtonal mapping for hammondB3
veloc first 1.00 last 1.00
user r 1000/1000, e 1000/1000
bristolMidiSeqOpen(brighton)
Client ID = 131
Queue ID = 2
Registered 131 0
Device name "brighton" did not parse, defaults 128.0
opened GUI midi handle: 2, fd 6
Read Configuration: hammondB3
brightonWorldChanged(765 400 10 10)
going operational: 8160008, 816a3d0
Found port system:playback_1
Found port system:playback_2
Found port alsa_pcm:Midi-Through/midi_playback_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-0/midi_playback_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-1/midi_playback_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-2/midi_playback_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-3/midi_playback_1
Found port alsa_pcm:YAMAHA-Portatone/midi_playback_1
Found port alsa_pcm:USB-Keystation-88es/midi_playback_1
Found port system:capture_1
Found port system:capture_2
Found port alsa_pcm:Midi-Through/midi_capture_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-0/midi_capture_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-1/midi_capture_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-2/midi_capture_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-3/midi_capture_1
Found port alsa_pcm:YAMAHA-Portatone/midi_capture_1
Found port alsa_pcm:USB-Keystation-88es/midi_capture_1
dmNOn: printPlayList(0, 0)
ss: printPlayList(0, 0)
printNewlist(82f2f00)
00000000<-082f2f00->00000000: 31, 34, 4
dmNOff printPlayList(0, 0)
printNewlist(82f2f00)
00000000<-082f2f00->00000000: 31, 34, 4
Remove 31/34 from newlist
sl: printPlayList(0, 0)
brightonWorldChanged(1680 1035 765 400)
brightonWorldChanged(1680 1035 1670 873)
brightonWorldChanged(1680 1035 1670 873)
dmNOn: printPlayList(0, 0)
ss: printPlayList(0, 0)
printNewlist(82f2f00)
00000000<-082f2f00->00000000: 31, 50, 4
dmNOff printPlayList(82f2f00, 82f2f00)
00000000<-082f2f00->00000000: 31, 50, 0
sl: printPlayList(82f2f00, 82f2f00)
00000000<-082f2f00->00000000: 31, 50, 2
brightonWorldChanged(1680 1035 1670 873)
cleanupBrighton(0)
closedown on interrupt
exit algo: 1, 83109f8, 2
return - no data in buffer
socket closed
cleared sigpipe handler
cleanupBrighton(0)
midi write error, fd 4, size 1
return - no data in buffer
socket closed
midi write error, fd 4, size 1
return - no data in buffer
socket closed
request acked: -1
Why is this? Lack of memory?
Andrew.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
It is seriously good fun working with you. I have no idea why this is failing but I doubt if it is shortage of memory. The message nearest to the exit is brightonWorldChanged(), did you resize the window? Just to get an idea of what may have caused this error. There does not seem to have been a core dump or memory fault or anything - did you get any other message suggesting memory related issues, segmentation faults, etc? The GUI appears to have exit on an interupt although it is not clear from your submit which one it was.
Regards, nick.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
IIRC, it actually said 'cannot get port registration' many many times.
"Hey douchebag, I can't start the Bristol engine because Jackd isn't running!!!"
Maybe this'll be a new fork of Bristol? The irate, pissed off verbose output bristol? :-)
*starts patching bristol so it starts printing stuff like "Hey idiot, look at me, I'm arpeggiating the follow keys: %i . Happy now?"*
I wish.... :-D
Andrew.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
How come you managed to open so many ports? Your soundcard has nearly 20, bristol has all of 3, ok, but that still leaves a load more available. Overrunning 128 that quick does not sound good.
Anyway, will review the 'irate messaging'.
Regards, Nick
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I'm having a bit of a problem with starting bristol synths while running a sequencer and other programs.
My set up:
Rosegarden for midi sequencing
Linuxsampler for reading .gig sample files
Fantasia (GUI front-end for linuxsampler)
Bristol B3/sidney/vox/polysix/mini/any bristol synths.
The problem is that when I start up each:
hydrogen (this is first because there appears to be a problem with it unable to register its ports after anything else)
linuxsampler
Fantasia
Rosegarden
Bristol
But for some reason, Bristol crashes with:
startBristol -jack -count 1024 -port 5034 -b3
checking availability of TCP port 5034
using port 5034
generate bandwidth limited waveforms(31, 12)
spawning midi thread
Fixing samplerate at 48000
parent going into idle loop
Init waiting for midi thread OK status
midi sequencer
Opened listening control socket: 5034
midiOpen: bristol(100)
bristolMidiSeqOpen(bristol)
Client ID = 130
Queue ID = 1
Registered 130 0
Device name "bristol" did not parse, defaults 128.0
Got midi thread OK status
bristol version 0.40.3
connected to :0.0
display is 1680 by 1050 pixels
Window is w 1680, h 1050, d 24, 0 0 0
Using DirectColor display
Initialise the hammondB3 link to bristol: 816a3d0
hostname is localhost, bristol
TCP port: 5034
Accepted connection from 0 (3) onto 2 (5)
Connected to the bristol control socket: 4
bristolengine already active
created 32 voices: allocated 32 to synth
spawning audio thread
registering jack interface: bristol
rescheduled thread: 75
Jack init waiting for audio thread OK status
initialising one hammond sound
No private microtonal mapping for hammond
veloc first 0.00 last 1.00
hostname is localhost, bristol
TCP port: 5034
Accepted connection from 0 (3) onto 3 (9)
Connected to the bristol control socket: 5
bristolengine already active
created 32 voices: allocated 32 to synth
initialising one hammond second manual
No private microtonal mapping for hammondB3
veloc first 1.00 last 1.00
user r 1000/1000, e 1000/1000
bristolMidiSeqOpen(brighton)
Client ID = 131
Queue ID = 2
Registered 131 0
Device name "brighton" did not parse, defaults 128.0
opened GUI midi handle: 2, fd 6
Read Configuration: hammondB3
brightonWorldChanged(765 400 10 10)
going operational: 8160008, 816a3d0
Found port system:playback_1
Found port system:playback_2
Found port alsa_pcm:Midi-Through/midi_playback_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-0/midi_playback_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-1/midi_playback_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-2/midi_playback_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-3/midi_playback_1
Found port alsa_pcm:YAMAHA-Portatone/midi_playback_1
Found port alsa_pcm:USB-Keystation-88es/midi_playback_1
Found port system:capture_1
Found port system:capture_2
Found port alsa_pcm:Midi-Through/midi_capture_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-0/midi_capture_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-1/midi_capture_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-2/midi_capture_1
Found port alsa_pcm:Virtual-Raw-MIDI-0-3/midi_capture_1
Found port alsa_pcm:YAMAHA-Portatone/midi_capture_1
Found port alsa_pcm:USB-Keystation-88es/midi_capture_1
dmNOn: printPlayList(0, 0)
ss: printPlayList(0, 0)
printNewlist(82f2f00)
00000000<-082f2f00->00000000: 31, 34, 4
dmNOff printPlayList(0, 0)
printNewlist(82f2f00)
00000000<-082f2f00->00000000: 31, 34, 4
Remove 31/34 from newlist
sl: printPlayList(0, 0)
brightonWorldChanged(1680 1035 765 400)
brightonWorldChanged(1680 1035 1670 873)
brightonWorldChanged(1680 1035 1670 873)
dmNOn: printPlayList(0, 0)
ss: printPlayList(0, 0)
printNewlist(82f2f00)
00000000<-082f2f00->00000000: 31, 50, 4
dmNOff printPlayList(82f2f00, 82f2f00)
00000000<-082f2f00->00000000: 31, 50, 0
sl: printPlayList(82f2f00, 82f2f00)
00000000<-082f2f00->00000000: 31, 50, 2
brightonWorldChanged(1680 1035 1670 873)
cleanupBrighton(0)
closedown on interrupt
exit algo: 1, 83109f8, 2
return - no data in buffer
socket closed
cleared sigpipe handler
cleanupBrighton(0)
midi write error, fd 4, size 1
return - no data in buffer
socket closed
midi write error, fd 4, size 1
return - no data in buffer
socket closed
request acked: -1
Why is this? Lack of memory?
Andrew.
Andrew,
It is seriously good fun working with you. I have no idea why this is failing but I doubt if it is shortage of memory. The message nearest to the exit is brightonWorldChanged(), did you resize the window? Just to get an idea of what may have caused this error. There does not seem to have been a core dump or memory fault or anything - did you get any other message suggesting memory related issues, segmentation faults, etc? The GUI appears to have exit on an interupt although it is not clear from your submit which one it was.
Regards, nick.
Apologies, this was because I didn't give JACK enough ports to serve. it was 128, now it's 1024.
Andrew.
That is interesting. How did you find out, and how did you fix it? Did the jackd terminal give you a message regarding oversubscription?
Either way, am quite relieved it was not yet another problem with bristol. I almost went to buy you some gold stars!
Kind regards,
Nick
Well, sometimes I would start hydrogen after starting rosegarden and it'd scream "cannot register ports" and then close..
I googled this a bit and came to the conclusion that I had to increase the amounts of ports that JACK could serve et voila!
Andrew.
Nice. Put the same kind of diagnostic into bristol when it cannot register ports. It you want it to scream I could print it in CAPITAL LETTERS?
You can put that down to yet another enhancement you have added to bristol.
Regards, Nick.
BTW, do you remember Guido's problem. Might also be related to this. Apparently now Ardour is crashing on his system as well.
Regards, Nick
Hahahahaha!
IIRC, it actually said 'cannot get port registration' many many times.
"Hey douchebag, I can't start the Bristol engine because Jackd isn't running!!!"
Maybe this'll be a new fork of Bristol? The irate, pissed off verbose output bristol? :-)
*starts patching bristol so it starts printing stuff like "Hey idiot, look at me, I'm arpeggiating the follow keys: %i . Happy now?"*
I wish.... :-D
Andrew.
Hmm, actually, you might be right.
It might be worth a shot asking him to increase the port size that jackd can serve.
IIRC the default is 256 or so ports.
Andrew.
How come you managed to open so many ports? Your soundcard has nearly 20, bristol has all of 3, ok, but that still leaves a load more available. Overrunning 128 that quick does not sound good.
Anyway, will review the 'irate messaging'.
Regards, Nick
"
Anyway, will review the 'irate messaging'. "
I sincerely hope you're joking!!!
Andrew.
Man, after all the work tracking down an invisible lost note event, the 'and now for something completely different' option is enticing.
Nick.