the first taste of an output component

bad news: I’m requested to remove it

update

ok, forget about foo_out_ds, delete it if you have downloaded.

I’m presenting another component, foo_out_nonstop (in my component post).
this is a wrapper for existing DS and ASIO outputs (no KS, it doesn’t work)
the setup is:
set output buffer length to between 1000-2000ms, and use my crossfader with crossfade on manual track change enabled.

you should now have uninterrupted playback, but this may still be interrupted if the track takes too long to decode or using too many DSPs.

yes, it is an output component, I have finally figured out the interfaces to write output components for foobar2000, and it hasn’t used any hacks to make it work. so virtually creating another asio/ks/openal output components are possible now!
unless Peter changes the output component model (this will make out_ks/out_asio useless too), it will work for the entire 0.9 series although no info of output component included in the sdk, so don’t worry.

I found that foo_dsp_fsurround (as well as foo_dsp_downmix, but I don’t use this one) has very low performance, because it is using std::vector, it will always interrupt the playback when changing tracks.
I’ve made my own version that improves a lot (at least no interruption for mp3s with 10 DSPs in use), leave a comment if you want it.

Current Version: 0.1.2

change log

0.1.2
- now explicitly requires my crossfader to have the crossfade effect (auto detect in the dsp chain and the menu item)
- and some bugs fixed

0.1.1
- change that if no asio dll exists, will no longer throw exception
- and a few bugs fixed

by the way, foo_dsp_crossfader is updated to 0.2.6.4
- fixed that it will try to crossfade on manual track change even if the last track and current track channel count or sample rate are different

4 Comments

  1. Acropolis said,

    May 16, 2007 @ 3:03 am

    I guess not.
    I have to remove the produced component, how would you think I could publish the missing output component header file in the sdk and an example to write one?

    I will only send you in private if you have a very good reason, otherwise no.

  2. Sergi said,

    May 15, 2007 @ 8:46 pm

    Can you publish any sourcecode example for an output component?

  3. Acropolis said,

    May 6, 2007 @ 1:26 am

    我還在作修改, 遲些時候寄給你

  4. jedin said,

    May 4, 2007 @ 2:39 pm

    谢谢Acropolis兄,那个经过您改良的foo_dsp_fsurround.dll能否请您分享一下,可否寄至我的邮箱bulafuma@yahoo.com.cn
    不胜感激,感谢之至!

RSS feed for comments on this post