andulv / wasapirenderer Goto Github PK
View Code? Open in Web Editor NEWDirectshow audio renderer using WASAPI (Shared or exclusive)
Directshow audio renderer using WASAPI (Shared or exclusive)
Support probably lost in refactoring. Should be easy to fix.
Also register mediatypes?
(Should be easy, but I have never registered a filter for automatic usage before..)
Populate combobox in property page
Destroy and recreate renderer when selected output changes
Can probably cut / paste code from
http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx
The info is available here:
We can retrieve it like this:
http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx
Hey, I've regsvr32 it and dialog box shows it is OK. But I cannot see it in the graph edit.
What am I missing?
Happens in Exclusive mode on my living room computer (Realteak Coax output) with Denon receiver.
24 bit 44.1 khz 2channels is supported (tested in mixer)
However it gets resampled to 32 bits and sound is distorted.
(Probably due to soundcard or receiver not supporting 32 bits for this samplerate? Even though Wasapirenderer seems to think so)
Cause: Destroys / Recreates rendererinstance when other thread(s) are feeding data to it.
Also: Media Type negotiation is based on the device's supported formats. When the device changes the agreed media type may no longer be valid.
Easiest solution: Deny changing of audio device when connected.
Probably due to buffersizes or something.
I notices that StartRendering(int) takes a buffersize (in ms) as argument and this is hard coded to 20. No idea why.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.