aRts 1.3.2 crashing
Status: Beta
Brought to you by:
tfry
At least on some systems, and at least with
aRts 1.3.2, aRts crashes as soon as the game
screen starts (probably more exactly, as soon as
taxipilot tries to play the first sound?), if sound is
enabled.
Originally reported in
https://sourceforge.net/tracker/index.php?func=detail&aid=1250774&group_id=33948&atid=409706
by jaddin.
Anonymous
Logged In: YES
user_id=1323063
Here's some debug output from the program itself. It shows
several sound related errors. Just for reference, I did navigate
to the path in the error and used the artsplay command to test
the sounds with my aRts install. They played fine.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger1.passenger':
Warning: Error reading sound
file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger1/sounds/hello_taxi.wav'.
Sound will not be pl
ayed.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->idle->data
': Info: alpha-attribute not given. Assuming 'no'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
Info: Adding prefix '/usr/sha
re/apps/taxipilot/game_data/old_mission/passengers/' to
filename: 'evilbot/idle1_0000.png'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
Info: Found animation '/usr/s
hare/apps/taxipilot/game_data/old_mission/passengers/evilbot/idle1_%1.png'
in cache.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->idle->data
': Info: anim_oscillating-attribute not given. Assuming 'no'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->idle->data
': Info: sound-element not given.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->idle->data
': Info: alpha-attribute not given. Assuming 'no'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
Info: Adding prefix '/usr/sha
re/apps/taxipilot/game_data/old_mission/passengers/' to
filename: 'evilbot/idle2_0000.png'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
Info: Found animation '/usr/s
hare/apps/taxipilot/game_data/old_mission/passengers/evilbot/idle2_%1.png'
in cache.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->idle->data
': Info: anim_oscillating-attribute not given. Assuming 'no'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->idle->data
': Info: sound-element not given.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->teleportin
g': Info: alpha-attribute not given. Assuming 'no'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
Info: Adding prefix '/usr/sha
re/apps/taxipilot/game_data/old_mission/passengers/' to
filename: 'evilbot/teleporting_0000.png'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
Info: Found animation '/usr/s
hare/apps/taxipilot/game_data/old_mission/passengers/evilbot/teleporting_%1.png'
in cache.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->teleportin
g': Info: anim_frame_period-attribute not given. Assuming 50
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->teleportin
g': Info: sound-element not given.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->still': Info: alpha-attribute not given.
Assuming 'no'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
Info: Adding prefix
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/'
to filename: 'evilbot/still.png'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
Info: Found animation
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/evilbot/still.png'
in cache.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->still': Info: anim_frame_period-attribute not
given. Assuming 50
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->still': Info: anim_oscillating-attribute not
given. Assuming 'no'
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document->still': Info: sound-element not given.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node 'document': Info: hello-element not given.
In file
'/usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger2.passenger':
In node '#INVALID#': Info: sound-element not given.
Thanks.
Logged In: YES
user_id=300591
Yes, that is to be expected. The "Error reading sound
file" is actually misleading in this context. Taxipilot
checks whether the sound-server is running alright
on startup, but it does not expect the sound-server to
crash sometime in between. Rather whenever trying
to create a new "Playobject" in the sound-server,
taxipilot finds out that something went wrong. That's
why you will get an "Error reading sound file" for every
single sound, though the problem is simply the
soundserver has crashed.
I must admit, regarding this bug, I'm even a little
more helpless than about the crash you reported.
Programming aRts has always - at least partially -
remained a mystery to me.
Ok, one hopeful guess: Earlier you reported no
obvious problems during compile/link-stage. Just to
be extra sure, could you cd to EXT_wavpo, and do a
make clean; make
there?
Also, could you start artsd manually in a console,
maybe with a higher debug-level, e.g.:
artsd -l 1
or even
artsd -l 0
Maybe aRts gives some helpful information, before it
dies.
Thanks!
Logged In: YES
user_id=1323063
Ok. I did try the make clean, make. Here is the output from
artsd -l0... (I've omitted some of the first output because it is
basically repeating the lines from 'result 10' to 'Done' for each
sound file. I can post or attach the entire thing if you need.
result 10
connect port right to right
EXT_WavPlayObject_impl
Wav:
loadMedia /usr/share/apps/taxipilot/game_data/old_mission/taxies/taxi1/sounds/disappear.wav
loaded
wav /usr/share/apps/taxipilot/game_data/old_mission/taxies/taxi1/sounds/disappear.wav
sample format: 401, sample width: 16
channelCount: 1
frameCount: 20996
findPort(left)
have 2 ports
done
result 10
connect port left to left
findPort(right)
have 2 ports
done
result 10
connect port right to right
EXT_WavPlayObject_impl
Wav:
loadMedia /usr/share/apps/taxipilot/game_data/old_mission/taxies/taxi1/sounds/appear.wav
findPort(left)
have 2 ports
done
result 10
connect port left to left
findPort(right)
have 2 ports
done
result 10
connect port right to right
EXT_WavPlayObject_impl
Wav:
loadMedia /usr/share/apps/taxipilot/game_data/old_mission/taxies/taxi1/sounds/disappear.wav
findPort(left)
have 2 ports
done
result 10
connect port left to left
findPort(right)
have 2 ports
done
result 10
connect port right to right
EXT_WavPlayObject_impl
Wav:
loadMedia /usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger1/sounds/hi_there.wav
findPort(left)
have 2 ports
done
result 10
connect port left to left
findPort(right)
have 2 ports
done
result 10
connect port right to right
EXT_WavPlayObject_impl
Wav:
loadMedia /usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger1/sounds/triple.wav
findPort(left)
have 2 ports
done
result 10
connect port left to left
findPort(right)
have 2 ports
done
result 10
connect port right to right
EXT_WavPlayObject_impl
Wav:
loadMedia /usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger1/sounds/appear.wav
findPort(left)
have 2 ports
done
result 10
connect port left to left
findPort(right)
have 2 ports
done
result 10
connect port right to right
EXT_WavPlayObject_impl
Wav:
loadMedia /usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger1/sounds/disappear.wav
findPort(left)
have 2 ports
done
result 10
connect port left to left
findPort(right)
have 2 ports
done
result 10
connect port right to right
EXT_WavPlayObject_impl
Wav:
loadMedia /usr/share/apps/taxipilot/game_data/old_mission/passengers/passenger1/sounds/hello_taxi.wav
findPort(left)
have 2 ports
done
result 10
connect port left to left
findPort(right)
have 2 ports
done
result 10
connect port right to right
artsd: gslschedule.cc:623: virtual void
Arts::StdScheduleNode::stop(): Assertion `running' failed.
Aborted
Hope that helps a bit. Thanks.
Logged In: YES
user_id=300591
Sigh... I'm afraid it does not. Everything seems to be
going fine until suddenly Arts simply crashes.
Unfortunately it does not even indicate what exactly it
was trying to do when it crashes, so I'm rather lost.
Sorry, right now I don't have a single idea, how to
approach this problem. Should I ever have a sudden
insight on this, I'll post another comment. Should you
find out, it works / still doesn't work after an upgrade
of aRts, please let me know.
Thanks for all the information you provided, and sorry
I can't help you with this problem for now.