From: peter <zen...@ze...> - 2006-02-07 17:57:16
|
Hey Radek On Mon, 2006-02-06 at 23:05 +0100, Rados=B3aw Korzeniewski wrote: > I've found that sweep didnt utilize callback mechanisms which are =20 > available on diffenent audio APIs: alsa*), jack, coreaudio or portaudio. > In the branch above there is a little try to implement such callback =20 > mechanizm but without success (appropriate function call is commented =20 > out). > I think we should have a general solution in driver/play/record area =20 > particularly in sw_driver structure and playing/recording thread. > What do You think about it? I tend to agree but with Conrad busy with other things and me not really qualified to make significant changes alone, the current efforts are concentrated on bringing sweep up to date a bit (mainly by using jack and gtk2) then=20 releasing 1.0 so that we (or rather Conrad) can get started on 2.0.=20 With that in mind, i think that we should delay any significant architecture changes at least until 1.0 is released. I couldn't predict how the switch to libremix would affect the drivers as they are now anyway so putting a lot of work into a new system that might need changing again not long after is something I'd rather not do. The most ambitious change I'm going to attempt will be modularising the drivers. but that will be more of a minimum effort stop-gap to enable distros to offer the different drivers rather than to try and design a really=20 clean modular system. (which is lucky as i wouldn't know how to do that anyway.. being an errant GUI hacker rather than a real programmer ;)=20 I do need to try and catch up with Conrad to iron out a few things WRT the drivers and jack and then i'll probably post back to the list, outlining what i think needs doing and we can take it from there. You can often catch me in #sweep on freenode if you want to bounce ideas around too. Cheers, pete. --=20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D paugh on irc.freenode.org in #sweep, #lad kic...@us... =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D |