Discussion:
Streaming output?
t***@pegnsean.net
2012-11-14 14:45:58 UTC
Permalink
Hullo...

I've got a few questions about setting OpenAL up for streaming audio output.

I'm using OpenAL (via JOAL) in a system to replicate the sound of trains
for a model railroad. So far I've gotten the part about having multiple
sources (trains) playing to a single, stationary listener, over the
hardware audio output from the computer.

What I'd like to do is redirect the audio output to a network stream so
that the listener can pick it up over WiFi and listen to the sound through
his smart-phone's headphones.

Then I'd like to expand that to multiple listeners, each with his own
context, with each context being streamed independently to a different
user's phone.

The key part I'm missing is how to create a context(?) that sends the
output audio to a file (or other "soft" path) instead of to the hardware
sound card.

I seem to recall a fairly recent change/addition to OpenAL to create a
"loopback" device or something similar that would do just that, but for
the life of me I can't find the documentation to try it out.

Forgive me if I'm mangling the terminology a bit. I hope my question is
clearer than I fear it is. If not, I'll try to explain further.

Any help would be much appreciated!

Thanks,

Mark
Jason Daly
2012-11-14 19:46:16 UTC
Permalink
Post by t***@pegnsean.net
Hullo...
I've got a few questions about setting OpenAL up for streaming audio output.
I'm using OpenAL (via JOAL) in a system to replicate the sound of trains
for a model railroad. So far I've gotten the part about having multiple
sources (trains) playing to a single, stationary listener, over the
hardware audio output from the computer.
What I'd like to do is redirect the audio output to a network stream so
that the listener can pick it up over WiFi and listen to the sound through
his smart-phone's headphones.
Then I'd like to expand that to multiple listeners, each with his own
context, with each context being streamed independently to a different
user's phone.
The key part I'm missing is how to create a context(?) that sends the
output audio to a file (or other "soft" path) instead of to the hardware
sound card.
I seem to recall a fairly recent change/addition to OpenAL to create a
"loopback" device or something similar that would do just that, but for
the life of me I can't find the documentation to try it out.
Forgive me if I'm mangling the terminology a bit. I hope my question is
clearer than I fear it is. If not, I'll try to explain further.
Any help would be much appreciated!
Hi, Mark,

Here's the spec for the OpenAL-Soft loopback extension:

http://kcat.strangesoft.net/openal-extensions/SOFT_loopback.txt


This lets you read back rendered audio into a buffer, rather than having
the rendered audio sent to an audio device. This should get you what
you need.

--"J"

Loading...