Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 180086 - media-gfx/blender-2.43 does not play sounds in sequencer (and also plugins path fix)
Summary: media-gfx/blender-2.43 does not play sounds in sequencer (and also plugins pa...
Status: RESOLVED UPSTREAM
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High minor (vote)
Assignee: Luca Barbato
URL: http://www.blender.org/tutorials-help...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-05-28 05:38 UTC by Denilson Sá Maia
Modified: 2007-06-02 04:52 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Denilson Sá Maia 2007-05-28 05:38:22 UTC
First of all, how to reproduce:
1. Open blender.
2. At top bar, where it is written "SR:2-Model" (just at right of "Help"), select "4-Sequence".
3. Inside middle window, add any video with audio, or just an audio file.
4. While mouse is over this middle window (or at anywhere else), press Alt+A to make blender play the sequence.

What should happen: the sound should be played.
What actually happens: no sound, and the following message is printed on terminal:
Couldn't open audio: No available audio device

If you try to render the movie (using "ANIM" button, and maybe editing some options nearby), the generated .AVI movie will have sound, but blender will still not play it.

Looking at Blender FAQ:
http://www.blender.org/tutorials-help/faq/linux/#c3573
They suggest two things. I also found similar suggestions at comments of one ubuntu bug:
https://bugs.launchpad.net/ubuntu/+source/blender/+bug/44131

In summary, what I discovered is that blender sound support in Linux is still very bad (I guess, but I'm not sure, it tries to use OSS sound, but a grep in blender sources found nothing about OSS), this is still an old issue (I found a blender bug report about this from year 2004), but it will work if you set the following variable:
SDL_AUDIODRIVER=alsa

Maybe, for some users, "blender -g noaudio" must also be used, but in my case the above variable is enough (and from what I read, for many users that's enough too).

The blender FAQ is misleading, because it tells us about a lib in debian systems and also tells us to set that variable to "esd", which makes no sense for me, since I don't use any sound daemon.

Related blender bug reports:
http://projects.blender.org/tracker/?group_id=9&atid=264&func=detail&aid=1474
http://projects.blender.org/tracker/?group_id=9&atid=264&func=detail&aid=4512


So... You must be asking... What you from Gentoo can do about this? I have two answers, one complicated and one simple:
1. Edit blender source-code and fix this bug there.
2. Add a little launcher script that should just set this variable and call blender binary.

The second solution is trivial, and should work.

Finally, if the launcher script is used, I would suggest the following changes too:
/usr/bin/blender
 -> a simple 2-line launcher script
/usr/share/blender/blender
 -> the actual blender binary
/usr/share/blender/.release/
 -> everything that is currently placed at /usr/share/blender should now to go into this .release directory.

I discovered (using strace) that blender searches for <blender_binary_dir>/.release/ and loads plugins and python scripts from that directory.

If above suggestions are accepted, then bugs #131139 and #135574 might be fixed as well.
Comment 1 Denilson Sá Maia 2007-05-28 05:46:02 UTC
Huh... Just a typo. The directory should be /usr/share/blender/release/, and NOT /usr/share/blender/.release

I also found (through strace) that blender tries to find .Blanguages in:
 ~/.blender/.Blanguages
 /usr/lib/blender/.Blanguages
 .Blanguages
But never in /usr/share/blender/.Blanguages, where it is located right now.

Also, I don't see any reference to ".bfont.ttf" in strace log.
Comment 2 Luca Barbato gentoo-dev 2007-05-28 11:14:49 UTC
Blender is known to be a pain about paths, please start filling bugs upstream about that, I tried to workaround the problems many times...
Comment 3 Denilson Sá Maia 2007-05-28 16:54:19 UTC
But, as I described above, the launcher script works. I've just tested it.

It can be a workaround while upstream does not solve these problems.
Comment 4 Luca Barbato gentoo-dev 2007-05-28 17:02:09 UTC
SDL_AUDIODRIVER=alsa could reside on env, I'll add an einfo about it soon.

I'm not exactly happy on wrapping blender just for it anyway...
Comment 5 Denilson Sá Maia 2007-05-28 17:10:00 UTC
It is not just for it. As I explained, wrapping blender and putting blender files in those directories solve other bugs too. Try it and see that Python plugins are recognized when you do those changes.

This is the script, in case you need:

#!/bin/bash
SDL_AUDIODRIVER=alsa /usr/share/blender/blender "$@"
Comment 6 Luca Barbato gentoo-dev 2007-05-28 17:35:17 UTC
as I said, please add the bug items from the upstream bug tracker.

I'll try to provide a saner workaround for the path issues, the audio problem is just a configuration issue (add the var in your local env to solve it)

Comment 7 Denilson Sá Maia 2007-06-02 04:52:45 UTC
(In reply to comment #6)
> I'll try to provide a saner workaround for the path issues,

Please, mail me (or write a comment to this bug or to one of another related bugs) whenever you do it. I want to know what workaround will be choosen, and also I want a fully working (and this means with all Python plugins) blender.