Closed gl33mer closed 6 years ago
Hi, can you post the sonic pi logs? That would help in spotting the issue.
But the issue is because something is not found in the event logs, iirc, so clearing the event logs should make the problem worse, not better. Normally a reboot should make it work, since the boot event is what is missing in the non working case...
On Sun, 27 Nov 2016, 06:45 gl33mer, notifications@github.com wrote:
At some point a few weeks back Supercollider stopped working properly on my machine. I haven't managed to solve the issue. This is the issue https://github.com/supercollider/supercollider/issues/2409(closed due to a patch I haven't tried applying) and has to do with Boost.
Since, Sonicpi has also failed to boot.
I install the latest sonic pi (2.11 - msi and protable) they just fail on startup.
I've trying clear the event log as suggested in that issue thread mentioned above.
Easy solve?
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/samaaron/sonic-pi/issues/1490, or mute the thread https://github.com/notifications/unsubscribe-auth/ABLl8xh7ksGJekkAiZk4R7LaR73-IdoNks5rCScZgaJpZM4K9FFs .
Ok. Thank you.
Here are the logs from the portable install: debug - is empty
GuiLog-
[GUI] - Detecting port numbers... [GUI] - GUI OSC listen port 4558 [GUI] - GUI OSC out port 4557 [GUI] - Server OSC listen port 4557 [GUI] - Server OSC out port 4558 [GUI] - Server incoming OSC cues port 4559 [GUI] - Scsynth port 4556 [GUI] - Scsynth send port 4556 [GUI] - Init script completed [GUI] - using default editor colours [GUI] - launching Sonic Pi Server: [GUI] - starting UDP OSC Server on port 4558... [GUI] - UDP OSC Server ready and listening [GUI] - Ruby server pid registered: 976 [GUI] - waiting for Sonic Pi Server to boot... .. [GUI] - Sonic Pi Server successfully booted. [GUI] - waiting for Sonic Pi Server to respond... .. [GUI] - Sonic Pi Server connection established [GUI] - loading workspaces
processes log-
No pids store found here: C:/Users/Shva/AppData/Local/Temp/SonicPiPortableTemp/sonic-pi-pids Exiting Creating pids store: C:/Users/Shva/AppData/Local/Temp/SonicPiPortableTemp/sonic-pi-pids Started [976] [-] "C:\Users\Shva\Desktop\SonicPi_Portable\SonicPiPortable\App\Sonic Pi\app\gui\qt\release........\app\server\native\win\ruby\bin\ruby.exe" -E utf-8 "C:\Users\Shva\Desktop\SonicPi_Portable\SonicPiPortable\App\Sonic Pi\app\gui\qt\release........\app\server\bin\sonic-pi-server.rb" -u 4557 4558 4556 4556 4559 [-] C:/Users/Shva/AppData/Local/Temp/SonicPiPortableTemp/sonic-pi-pids/976 Started [884] [-] "C:\Users\Shva\Desktop\SonicPi_Portable\SonicPiPortable\App\Sonic Pi\app\server\native\win\scsynth.exe" -u 4556 -a 1024 -m 131072 -D 0 -R 0 -l 1 -i 16 -o 16 -b 4096 -U "C:/Users/Shva/Desktop/SonicPi_Portable/SonicPiPortable/App/Sonic Pi/app/server/native/win/plugins/" -B 127.0.0.1 [-] C:/Users/Shva/AppData/Local/Temp/SonicPiPortableTemp/sonic-pi-pids/884
Scsynth Log-
Device options:
Booting with: In: MME : Line In (Scarlett 2i2 USB) Out: MME : Line Out (Scarlett 2i2 USB) Sample rate: 44100.000 Latency (in/out): 0.013 / 0.091 sec SC_AudioDriver: sample rate = 44100.000000, driver's block size = 64 SuperCollider 3 server ready.
server errors - is empty
and server ouput log-
Sonic Pi server booting... Detecting port numbers... Send port: 4558 Listen port: 4557 Scsynth port: 4556 Scsynth send port: 4556 OSC cues port: 4559 Using protocol: udp booting server...
Booting on Windows Boot - Starting the SuperCollider server... Boot - SuperCollider booted successfully. Boot - Connecting to the SuperCollider server... Boot - Sending /status to server: localhost:4556 Boot - Receiving ack from server on port 5998 Boot - Server connection established This is Sonic Pi v2.11 running on windows with ruby api 2.3.0. Sonic Pi Server successfully booted.
Seems all is working but SonicPi crashes before the gui is drawn (only the splash screen is seen).
Thanks again.
This is very odd - these logs are telling me that everything is working just fine.
This is the first time I've ever seen an issue where the GUI doesn't start yet the logs all look good...
When Sonic Pi crashes - what do you see? How do you know it's crashed?
Hi, I don't think this has to do with the issue that you mention. That should work fine after a reboot.
Perhaps @samaaron has some ideas to try and see what the issue is... Luis
@llloret - reboot seemed to solve it for now. SonicPI just booted. (I rarely boot my machine)
(can't wait to get the guitar and mic wired up through sound_in*)
Thanks for your help and this most excellent project.
Reopening this issue. Started crashing again. Reboot did not solve crash (though some gui window seems to try and open - so behavior is a little different than before reboot where I only get to the splash screen).
Let me know if there's something I can do to help debug this. ty.
Do you see an error message on a failed boot?
Not sure what you mean by error message. Each time is a bit different. Basically - sonic pi has stopped responding, blah blah :-) After reboot I also got an option to debug which gave a message about just-in-time debugger not installed or something along those lines (tried to screen capture it and fumbled - could try and generate it again if that helps)
weird - you should get a little window popping up apologising that there was an error during the boot process with a description of what went wrong.
The fact you're not seeing that is very curious as I've never seen a report to date that suggests the error window didn't appear. It should take about 60s from initial boot to appear.
Ok. I rebooted. This is the window is what I get: https://snag.gy/Hr63V7.jpg After splash screen. There is also what seems like the main GUI window before anything is actually drawn. And this when I press debug. https://snag.gy/VprdYE.jpg
How very odd - this is the first time I've seen an error like that. Looks like the c++ app has totally crashed.
Is there any chance you could delete your ~/.sonic-pi/log
directory, then reboot and then paste the contents of the files from there into this conversation?
As instructed.
Debug: empty.
GUI: [GUI] - Detecting port numbers... [GUI] - GUI OSC listen port 4558 [GUI] - GUI OSC out port 4557 [GUI] - Server OSC listen port 4557 [GUI] - Server OSC out port 4558 [GUI] - Server incoming OSC cues port 4559 [GUI] - Scsynth port 4556 [GUI] - Scsynth send port 4556 [GUI] - Init script completed [GUI] - using default editor colours [GUI] - launching Sonic Pi Server: [GUI] - starting UDP OSC Server on port 4558... [GUI] - UDP OSC Server ready and listening [GUI] - Ruby server pid registered: 8592 [GUI] - waiting for Sonic Pi Server to boot... ... [GUI] - Sonic Pi Server successfully booted. [GUI] - waiting for Sonic Pi Server to respond... .. [GUI] - Sonic Pi Server connection established [GUI] - loading workspaces
Processes: No pids store found here: C:/Users/Shva/AppData/Local/Temp/SonicPiPortableTemp/sonic-pi-pids Exiting Creating pids store: C:/Users/Shva/AppData/Local/Temp/SonicPiPortableTemp/sonic-pi-pids Started [8592] [-] "C:\Users\Shva\Desktop\SonicPi_Portable\SonicPiPortable\App\Sonic Pi\app\gui\qt\release........\app\server\native\win\ruby\bin\ruby.exe" -E utf-8 "C:\Users\Shva\Desktop\SonicPi_Portable\SonicPiPortable\App\Sonic Pi\app\gui\qt\release........\app\server\bin\sonic-pi-server.rb" -u 4557 4558 4556 4556 4559 [-] C:/Users/Shva/AppData/Local/Temp/SonicPiPortableTemp/sonic-pi-pids/8592 Started [3608] [-] "C:\Users\Shva\Desktop\SonicPi_Portable\SonicPiPortable\App\Sonic Pi\app\server\native\win\scsynth.exe" -u 4556 -a 1024 -m 131072 -D 0 -R 0 -l 1 -i 16 -o 16 -b 4096 -U "C:/Users/Shva/Desktop/SonicPi_Portable/SonicPiPortable/App/Sonic Pi/app/server/native/win/plugins/" -B 127.0.0.1 [-] C:/Users/Shva/AppData/Local/Temp/SonicPiPortableTemp/sonic-pi-pids/3608
Scsynth:
Device options:
Booting with: In: MME : Line In (Scarlett 2i2 USB) Out: MME : Line Out (Scarlett 2i2 USB) Sample rate: 44100.000 Latency (in/out): 0.013 / 0.091 sec SC_AudioDriver: sample rate = 44100.000000, driver's block size = 64 SuperCollider 3 server ready.
Server-Errors: Empty.
Server-Output: Sonic Pi server booting... Detecting port numbers... Send port: 4558 Listen port: 4557 Scsynth port: 4556 Scsynth send port: 4556 OSC cues port: 4559 Using protocol: udp booting server...
Booting on Windows Boot - Starting the SuperCollider server... Boot - SuperCollider booted successfully. Boot - Connecting to the SuperCollider server... Boot - Sending /status to server: localhost:4556 Boot - Receiving ack from server on port 5998 Boot - Server connection established This is Sonic Pi v2.11 running on windows with ruby api 2.3.0. Sonic Pi Server successfully booted.
To get back to the beginning of this thread. I was working with Supercollider for a few weeks. Assumed I managed to mess up some config file somewhere in the filesystem that causes Supercollider to fail. To this day haven't managed to get Supercollider to work again. (no matter what version I tried including the betas, though haven't tried for a few weeks)
Could this possibly have an effect on this SonicPi behavior? Even though it's a portable version (and probably shouldn't rely on the Supercollider config files even if it wasn't) maybe it still reads from these config files, somewhere by mistake?
Probably isn't it, but thought I'd bring it up again.
I can't seem to retrace what Supercollider stuff I installed (and where it was installed) that seemed to cause the orignal SC crash to begin with.
Thanks for this - it's very useful :)
Does supercollider crash in an identical fashion?
No worries. It's my pleasure. I love this project. <3
(The funny thing is I'm trying to use SonicPi for a realtime guitar/electro setup for a professional guitarist friend. Even though it currently looks unusable - my experience with SonicPi has been extremely stable and I still think we'll eventually be able to use it. At the very least for a test run)
I actually haven't used SC for quite a while. Not even sure what version/s is currently installed. I'll be checking the SC end of things again and get back to you.
It seems SuperCollider is not currently installed. Should I install the latest version and try it out? (v. 3.8.0)
That would be useful - yes please.
Ok. 3.8.0 seems to run fine (not crashing, etc.) I'm a little rusty with SC. Tried to change device in server options by doing the following:
o = Server.local.options;
o.device ="ASIO";
s.reboot;
This gave the following errors. Not sure if this is related. (That's all I can do for now, busy for the next few hours):
Booting with:
In: ASIO : Focusrite USB 2.0 Audio Driver
Out: ASIO : Focusrite USB 2.0 Audio Driver
Sample rate: 44100.000
Latency (in/out): 0.023 / 0.034 sec
SC_AudioDriver: sample rate = 44100.000000, driver's block size = 64
SuperCollider 3 server ready.
Receiving notification messages from server localhost
Cannot connect to shared memory: The system cannot find the file specified.
ERROR: Primitive '_ServerShmInterface_connectSharedMem' failed.
Failed.
RECEIVER:
Instance of ServerShmInterface { (000001EA06854408, gc=DC, fmt=00, flg=00, set=02)
instance variables [2]
ptr : nil
finalizer : nil
}
PROTECTED CALL STACK:
Meta_MethodError:new 000001EA03688C40
arg this = PrimitiveFailedError
arg what = Failed.
arg receiver = a ServerShmInterface
Meta_PrimitiveFailedError:new 000001EA0368F200
arg this = PrimitiveFailedError
arg receiver = a ServerShmInterface
Object:primitiveFailed 000001E9C3278280
arg this = a ServerShmInterface
a FunctionDef 000001EA04236040
sourceCode = "<an open Function>"
Routine:prStart 000001EA03CEE600
arg this = a Routine
arg inval = 394.6485828
CALL STACK:
MethodError:reportError 000001EA04C24938
arg this = <instance of PrimitiveFailedError>
< closed FunctionDef > 000001EA04B700E8
arg error = <instance of PrimitiveFailedError>
Integer:forBy 000001EA045A5F98
arg this = 0
arg endval = 0
arg stepval = 2
arg function = <instance of Function>
var i = 0
var j = 0
SequenceableCollection:pairsDo 000001EA04C76998
arg this = [*2]
arg function = <instance of Function>
Scheduler:seconds_ 000001EA047B59A8
arg this = <instance of Scheduler>
arg newSeconds = 395.4721892
Meta_AppClock:tick 000001EA0473EAF8
arg this = <instance of Meta_AppClock>
var saveClock = <instance of Meta_SystemClock>
Process:tick 000001EA0472F788
arg this = <instance of Main>
^^ The preceding error dump is for ERROR: Primitive '_ServerShmInterface_connectSharedMem' failed.
Failed.
RECEIVER: a ServerShmInterface
This might be due to some simple oversight of mine. Hope it helps.
interesting - that doesn't look too good.
Which files do you have in ~/.sonic-pi/log
?
@llloret - does this look like the windows error you're already aware of?
Yes, I think so.
Can you have a look in the windows event log, as described in the SC bug report, and see if the boot event is missing? Luis
@llloret Could you guide me through it? Right click on the windows menu --> event viewer --> Windows logs -->system and then right click ---> find Not sure what I'm searching for though.
@gl33mer Ok, I have checked my notes, and the problem that you are having is actually something that is being uncovered by the patch I submitted to SuperCollider to fix the original issue.
I have not been able to reproduce it on my set up, but @bagong reported it. It seems to happen intermittently. I see that you were in the thread on the SuperCollider github.
Anyway as far as we know, it should not happen if the necessary event (eventID 6005) is found in the Event log. So launch the "Event viewer" (just type that on the start menu, and should appear), and then once in there, Windows Logs->System. There, see if you can see eventId 6005 (you can sort and filter on column). Let us know if there is such an event when it is failing to start as you report.
Ok. Thanks @llloret . There is an event 6005 (more than one)
Ok, interesting. And does your issue happen every time, or only sometimes?
On Fri, 2 Dec 2016, 18:30 gl33mer, notifications@github.com wrote:
Ok. Thanks @llloret https://github.com/llloret . There is an event 6005 (more than one)
— You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/samaaron/sonic-pi/issues/1490#issuecomment-264526622, or mute the thread https://github.com/notifications/unsubscribe-auth/ABLl81iXC2dZsUwJKqkbUalCvf0Xj4-Mks5rEGO9gaJpZM4K9FFs .
It seems to be every time.
I just did the following. Uninstalled previous version of SuperCollider or SonicPi (except the portable one) Erased eventlog Restarted computer Installed SonicPi (MSI) (If I'm not mistaken event id 6005 was already present again) Ran SonciPi. Seemed to run fine. After a while SonicPi behaves the same way.
Could Windows sleep mode be the cause of this crash? That's the only thing I can think of.
Might well be. So far I haven't found a clear root cause...
Any new ideas? Tried 2.11.1 to no avail. Splash screen. Wait. Click on splash screen. Silent crash. No report.
When I search the computer for 'supercollider' - there seem to be boost interprocess directories with files labeled 'suppercollider server' , etc.
I assume it should be safe to delete these?
It's a funny predicament this :-)
(Off to use Unity3d for some spacial sound stuff...)
Just read this @samaaron tweet : "The SuperCollider developers have been really great to work with recently - friendly, helpful & responsive."
Maybe they can help? I have a feeling it's a shared problem. Am I the only one encountering this bug?
@gl33mer - actually @llloret is a SuperCollider dev and has been helping a lot :)
Some thing just take time because they're not super obvious and easy to reproduce. It's also the holiday period!
ok :-)
No rush from here. Happy holidays.
Hello @llloret & @samaaron Hope the holidays were good to you :-)
I'd like to offer the SonicPi dev community a small bounty (of sorts): The new feature Sam has been working on (& the new found Erlang connection) - namely the live audio buffers, etc has tickled my creative bell.
If we can solve this bug - I'll set off to create a musical piece (album, ep, not sure) engineered to be performed live. I'll probably have a guitar and a microphone , though, who knows.
From this experience I hope to be able to create a short video tutorial series explaining what it takes to accomplish this with SonicPi.
I can already hear @llloret saying "why not just format the computer and create whatever you like?" And he's right. Also, to make things clear. This isn't a binding legal document but I'll do my best to achieve this goal (taking into account that it can and probably will change over time).
With much love for your hard work and this beautiful piece of software and paradigm.
Regarding the bug itself. I'm willing to work. Give me instructions and I'll do my best to follow. My hunch is that one of my installs of Supercollider at the time left something behind. Not sure what or which directory might hold it.
Hi, @gl33mer, that's a generous offer, indeed.
I was planning to continue debugging this issue next week, but we can start now... it would help a lot if you could post the current server logs that you are getting when it is not working. We can (re-)start working from there.
Let's see if we can get to the bottom of this. Thank you, Luis
@gl33mer @llloret thank-you both so much for looking into this :-)
@llloret We do have time. No rush. As far as I know we're waiting for next release with that feature and I'm very rusty. I don't mean to put pressure here. Thanks for enabling this.
As for this bug: As far as I know I don't have a working version of either SonicPi or Supercollider on the computer at the moment.
So - next step. Install superCollider or sonicPi? (As far as I know both won't work) Which file exactly am I looking to post and where will I find it. (thanks for being patient)
As for the "piece" - KidBeyond started doing this with Live way back. I'll hopefully have two inputs going (one for guitar and one for vocals.) I'm thinking of something more Singer/Songwriter with an experimentalish tinge. We'll see where that goes. I'm open to any input. It will probably end up something completely different. But, who knows.
And truly. No rush. Just keeping this afloat :-)
@samaaron - I'm glad you approve.
@gl33mer, please install latest Sonic PI 2.11.1, and try with that.
@llloret Done.
I assume you mean server-output (log)?
Here it is (server-error is empty):
Sonic Pi server booting...
Using protocol: udp
Detecting port numbers...
Send port: 4558
Listen port: 4557
- OK
Scsynth port: 4556
- OK
Scsynth send port: 4556
- OK
OSC cues port: 4559
- OK
Booting server...
Booting Sonic Pi
----------------
Booting on Windows
Boot - Starting the SuperCollider server...
Failed to start server: Input/output error - TerminateProcess
C:/Program Files (x86)/Sonic Pi/app/server/native/win/ruby/lib/ruby/gems/2.3.0/gems/win32-process-0.8.3/lib/win32/process.rb:850:in `block in kill'
C:/Program Files (x86)/Sonic Pi/app/server/native/win/ruby/lib/ruby/gems/2.3.0/gems/win32-process-0.8.3/lib/win32/process.rb:797:in `each'
C:/Program Files (x86)/Sonic Pi/app/server/native/win/ruby/lib/ruby/gems/2.3.0/gems/win32-process-0.8.3/lib/win32/process.rb:797:in `kill'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/scsynthexternal.rb:260:in `rescue in boot_and_wait'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/scsynthexternal.rb:256:in `boot_and_wait'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/scsynthexternal.rb:353:in `boot_server_windows'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/scsynthexternal.rb:191:in `boot'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/scsynthexternal.rb:30:in `initialize'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/server.rb:70:in `new'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/server.rb:70:in `initialize'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/studio.rb:51:in `new'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/studio.rb:51:in `init_studio'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/studio.rb:44:in `initialize'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/lang/sound.rb:117:in `new'
C:/Program Files (x86)/Sonic Pi/app/server/sonicpi/lib/sonicpi/lang/sound.rb:117:in `block (2 levels) in included'
C:/Program Files (x86)/Sonic Pi/app/gui/qt/release/../../../../app/server/bin/sonic-pi-server.rb:155:in `new'
C:/Program Files (x86)/Sonic Pi/app/gui/qt/release/../../../../app/server/bin/sonic-pi-server.rb:155:in `<main>'
Server is exiting.
Shutting down GUI...
Goodbye :-)
scsynth.log has this:
# Starting SuperCollider 2017-02-02 02:35:14
SC FFT global init: cosTable initialised.
Exception in World_New: boost::interprocess::intermodule_singleton initialization failed
processes.log:
Clearing pids: ["7104"]
Clearing [7104]
-- command "C:\Program Files (x86)\Sonic Pi\app\gui\qt\release\..\..\..\..\app\server\native\win\ruby\bin\ruby.exe" --enable-frozen-string-literal -E utf-8 "C:\Program Files (x86)\Sonic Pi\app\gui\qt\release\..\..\..\..\app\server\bin\sonic-pi-server.rb" -u 4557 4558 4556 4556 4559
-- removing C:/Users/Shva/AppData/Local/Temp/sonic-pi-pids/7104
-- unable to get ProcTable info for: 7104
-- process: 7104 not running
Finished clearing pids
Started [6252] [-] "C:\Program Files (x86)\Sonic Pi\app\gui\qt\release\..\..\..\..\app\server\native\win\ruby\bin\ruby.exe" --enable-frozen-string-literal -E utf-8 "C:\Program Files (x86)\Sonic Pi\app\gui\qt\release\..\..\..\..\app\server\bin\sonic-pi-server.rb" -u 4557 4558 4556 4556 4559 [-] C:/Users/Shva/AppData/Local/Temp/sonic-pi-pids/6252
gui.log:
[GUI] - Detecting port numbers...
[GUI] - GUI OSC listen port 4558
[GUI] - port: 4558 [OK]
[GUI] - Server OSC listen port 4557
[GUI] - port: 4557 [OK]
[GUI] - Server incoming OSC cues port 4559
[GUI] - port: 4559 [OK]
[GUI] - Scsynth port 4556
[GUI] - port: 4556 [OK]
[GUI] - Server OSC out port 4558
[GUI] - GUI OSC out port 4557
[GUI] - Scsynth send port 4556
[GUI] - Init script completed
[GUI] - using default editor colours
[GUI] - launching Sonic Pi Server:
[GUI] - starting UDP OSC Server on port 4558...
[GUI] - UDP OSC Server ready and listening
[GUI] - Ruby server pid registered: 6252
[GUI] - waiting for Sonic Pi Server to boot...
............................................................
[GUI] - Critical error! Could not boot Sonic Pi Server.
[GUI] - Sonic Pi Server failed to start with this error message:
> Server Exception:
Input/output error - TerminateProcess
[GUI] - UDP OSC Server no longer listening
debug.log is empty.
@llloret do work me :-)
Still. Crashing silently. No error notice. Splash screen. Then nothing.
Thanks for the info, the revealing bit is in scsynth.log line: Exception in World_New: boost::interprocess::intermodule_singleton initialization failed.
This is the problem that we are aware of, but so far there is not a clear idea of why it is happening. Let me have a a think and see how best to proceed to find out what the issue is.
Possibly related: https://svn.boost.org/trac/boost/ticket/12137
@llloret which version of Boost are we using for the Windows build?
1.61
At some point a few weeks back Supercollider stopped working properly on my machine. I haven't managed to solve the issue. This is the issue (closed due to a patch I haven't tried applying) and has to do with Boost.
Since, Sonicpi has also failed to boot.
I install the latest sonic pi (2.11 - msi and protable) they just fail on startup.
I've trying clear the event log as suggested in that issue thread mentioned above.
Easy solve?