lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Philippe Lhoste wrote:

Adrian Sietsma wrote:
i'm looking at doing some voip work (in windows), and thinking of lua...
(but that's some way off yet)

step 1: add a sound record/play library; has anyone done this ?

what i would like is feedback on posible uses / abstractions. i know Windows audio well, but not linux / unix.

i'm considering an abstration like io/file : off the cuff -

object = sound.open(format)
object = sound.readfile(filename)

object:record(...)

...
object.play(...)

so :  what belongs to which level of abstraction ?

i aim to (eventually) build a basic win32 sound library.
it raises some interesting threading / callback issues too.

Pure Win32 or portable to Linux that you mention above?

I have no experience with it, but I often see references to OpenAL for audio uses: http://www.openal.org/

I believe a Lua 4 binding was made within Yindo, but this project is outdated (as is Lua 4) and probably dead (lack of resources and time?), although the site <http://www.yindo.com/> is still alive. Too bad, it was interesting.

FMOD is also quite used, but not free for commercial use (which is fair, IMHO). http://www.fmod.org/

I didn't see Lua bindings for these in http://lua-users.org/wiki/LibrariesAndBindings Freya <http://www.geekzine.net/freya/> uses FMOD, but through the Allegro library.

Erm, not FMOD, but DUMB: http://dumb.sourceforge.net/index.php which is quite different...

That's funny, yesterday I took a look at the WiN32 API function mciSendString, thinking that binding this single function would add a whole world of multimedia to Lua (on Windows).

--
Philippe Lhoste
--  (near) Paris -- France
--  http://Phi.Lho.free.fr
--  --  --  --  --  --  --  --  --  --  --  --  --  --