Skip to main content

Topic: foo_dsp_openal: OpenAL output for foobar2000 v1.1 (Read 4490 times) previous topic - next topic

0 Members and 1 Guest are viewing this topic.
foo_dsp_openal: OpenAL output for foobar2000 v1.1
OpenAL output for foobar2000 v1.1.

This is an experimental plugin for testing only, use at your own risk!

This plugin supports only 32 bit integer OpenAL output,
so it convert foobar2000's 32 bit float wav data to 32 bit integer wav.
Supports 1.0, 2.0, 4.0, 5.0, 5.1, 6.1, 7.1 channels output.
Sample rate depends on your sound card.
Works only with default OpenAL device.
Tested on Creative Sound Blaster X-Fi XtremeMusic under Win7x64.

Use from DSP Manager, also set output device to NULL Output.

http://sourceforge.net/projects/foobar-openal/

OpenAL Driver for Creative Sound Blaster:
http://connect.creativelabs.com/openal/Downloads/oalinst.zip

P.S.: I have a weak knowledge in programming, so the support will not be.

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_openal: OpenAL output for foobar2000 v1.1
Reply #1
Interesting idea for bypassing the fact that output services are not publically documented.

  • kode54
  • [*][*][*][*][*]
  • Administrator
foo_dsp_openal: OpenAL output for foobar2000 v1.1
Reply #2
Your source package could be significantly reduced in size if you omit unnecessary files. For instance, the IntelliSense database (.SDF) which is auto generated by the IDE, the solution settings file (.SUO), the user specific project settings files (.VCXPROJ.USER), the resource editor automation file (.APS), and most importantly, the precompiled header cache files (the IPCH folder, located in the same folder as the .SLN file), which are also automatically generated by the compiler whenever the project is completely rebuilt, or partially regenerated whenever one of the included header files is modified.

Keeping a separate copy of the source tree without these files should make things easier to package up recursively, although you could create an exclusions mask file for 7-zip to process when packing up the files instead.

That should reduce the source distribution down to about 14.6KB.

foo_dsp_openal: OpenAL output for foobar2000 v1.1
Reply #3
Your source package could be significantly reduced in size if you omit unnecessary files...

Thanks, kode54! I have reduced source code package.

foo_dsp_openal: OpenAL output for foobar2000 v1.1
Reply #4
OpenAL output for foobar2000 v1.1.

This is an experimental plugin for testing only, use at your own risk!

This plugin supports 16 bit or 32 bit fixed point OpenAL output,
so it converts foobar2000's 32 bit float wav data to 16 or 32 bit integer wav.
Supports 1.0, 2.0, 4.0, 5.0, 5.1, 6.1, 7.1 channels output.
Sample rate depends on your sound card.
Works only with default OpenAL device.
Tested on Creative Sound Blaster X-Fi XtremeMusic under Win7x64.

Use from DSP Manager, also set output device to NULL Output.

http://sourceforge.net/projects/foobar-openal/

OpenAL Driver for Creative Sound Blaster:
http://connect.creativelabs.com/openal/Downloads/oalinst.zip


I have written new version 0.02, that supports also 16 bit output mode.

foo_dsp_openal: OpenAL output for foobar2000 v1.1
Reply #5
New version available: 0.04 (beta).
http://sourceforge.net/projects/foobar-openal/

Changes since 0.02:
- reworked buffering algorithm;
- now uses a fixed buffer size (works with all sound devices in my pc);
- added device selector;
- added buffer size selector;
- fixed some crashes with non supported settings;

Known issues:
- possible crashes;
- possible noise on non supported sample rates (e.g. on Generic Software with 88200 Hz, 176400, ...)
- foobar2000 volume control don't work with this plugin;
  • Last Edit: 15 May, 2012, 08:58:41 AM by albert1985g