Category Archives: Projects

Multichannel DirectShow ASIO Renderer

Highest quality audio output with lowest latencies for Directshow compatible software

During a project in our school, I developed a multichannel ASIO-DirectShow filter. This filter provides ASIO multichannel output for any DirectShow source in Windows.
The filter can be used with almost any Windows media player that supports user-defined output filters (e.g. Media Player Classic, The Core Media Player, Zoom Player, RadLight, WinAmp, etc.).

Supported features:

  • Dynamic ASIO-Driver Selection
  • Supports up to 24 output channels
  • Waveformat conversion and detection
    • Mono, Stereo, Surround modes 4.0,4.1,5.0.5.1,6.0,6.1,7.0,7.1
    • Sample rates up to 192kHz
    • Encoding PCM 16,24,32-Bits and PCM Float
  • FFT-Spectrum Analyzer
  • Output sample rate selection
  • Output volume control for master and separate output channels
  • N:N channel mapping (i.e. connect each input channel to arbitrary number of output channels)
  • Virtual speaker room (i.e. graphical interface to control volume of each speaker, using 2D-position of user within a virtual room)
  • Spatial FFT mapping feature that moves virtual user, and therefore sound based on frequency spectrum

In order to use the Multichannel ASIO Renderer Filter, just download and install the software. Prerequisite is .NET 4.5

The renderer can be downloaded from the following website:

Version 3.4 (2020-05-30)

  • Improved sync from start
  • Fixed some licensing issues

Version 3.3 (2020-05-28)

  • Noise problems fixed
  • Fixed registry entries for name and supported media types
Version 3.2 (2020-05-24)
  • NEW: The filter now has its own reference clock
  • Implemented skipping of samples
  • Fixed automatic sample rate selection
  • Several speed improvements
Version 3.1 released!
Includes fixes for phase shift and crackling issues.
The renderer can be downloaded from the following website:
 
LICENSING: After 10 days of trial, you need to purchase a license.
License availaible from: https://www.mb-software.at/shop/
Through purchase of a license key, you are eligible to use this software without restrictions of "normal use".
If you intend to sell, include or distribute this software in connection or packaged with or within a commercial product, please contact the author for commercial retail/bulk licensing at:
michael@familie-buchberger.at or use the contact page on the website.
 
 

 

videohelpDownload from Videohelp.com
Softpedia_LogoDownload from Softpedia
Download from Download.com

For a sophisticated description on configuring a media stack built with Potplayer, LAV filters and ASIO, please take a look at TennojiM's blog page:

http://tennojim.xyz/article/media_stack_diy


When installed, just start your favorite  DirectShow media player and find the option to change the audio renderer (e.g. in MPC Menu->View->Options->Playback/Output):
Properties-7

After selecting the Multichannel ASIO Renderer, start playing the media. The filter properties window can be opened in almost any player, using the Filters-Menu:
Properties-1

The filter properties provide access to all the features of the Multichannel ASIO Renderer:
Properties-3Properties-2Properties-4Properties-5Properties-6

Additional Links on this topic:

http://forum.doom9.org/showthread.php?t=173174

http://www.videohelp.com/software/Multichannel-ASIO-DirectShow-Renderer

http://multichannel-asio-directshow-renderer.en.softonic.com/

http://download.cnet.com/Multichannel-ASIO-Renderer/3000-2169_4-76473944.html

DirectShow MPEG4 playback distorted; scrambled

When using DirectShow and Haali Media Splitter to playback MPEG4 or MKV videos encoded in H264, picture can be distorted or "scrambled".

mp4-scrambledIf your video looks like that, you need to adjust settings in the Haali Media Splitter.

haali_media_splitterUse the Media Splitter properties and select "Use custom media type for H.264" and value "Yes". This will properly tell the decoder filter  to decode H.264.

3D-Kinect controllable timetable (Untis3D)

Based on the electronic time-table solution (WebUntis) for schools from an Austrian company (http://www.grupet.at), we implemented a 3D digital signage display of the time-table of our school, controllable via Kinect.untis3d_demo_1

The basis for data acquisition is a JSON-RPC-API from WebUntis, for which we developed a Java interface for use with the 3D display application.

 

Credits: Johannes Grünberger, Thomas Hasl, Theodor Seiser