MMDevice/EndpointVolume/AudioPolicy/AudioClient/WASAPI Core Audio APIs demo.
Find a file
2023-09-18 18:12:07 +02:00
README.md chota q didactico 2023-09-18 18:12:07 +02:00
testmain.cpp chota q didactico 2023-09-18 18:12:07 +02:00

#Atonsio

enberda filipas con esta mierda, eh. Increible que esto lo haya hecho alguien digno de ser big techie.

Anyway, al caso:

IMMDeviceEnumerator
|
|
|
|
|
IMMDeviceCollection
|
|
|
|
|
IMMDevice--------------------------------------|
| \                                            |                                             
|  \     		                               |                                
|   \     		                               |                                
|    \     	                                   |                            
|     \     	                               |                                
|      \     	                               |                                
|       \     	                               |                                
|        \                                     |                               
|         \                                    |                               
|          \                                   |                               
|           \                                  |
|            \                                 |                                
|             \                                |                                 
|              \                               |                                  
IMMEndpoint    IAudioEndpointVolume   IAudioSessionManager2
(No demostrado) (Columen endpoint)	  (Manager de sesiones)
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                       IAudioSessionEnumerator
									   (Handle de sesiones)
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
										IAudioSessionControl2
										(Cast a padre, 1 x sesion)
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
                                               |
										ISimpleAudioVolume
										(Via QueryInterface(), 1 x sesion ofc)

Ezpz microsoft comeme los cojones

#Build# llvm-mingw 06 2022:

clang++ testmain.cpp -o si.exe -Wall -Wextra -Wpedantic -std=c++11 -g -gcodeview -L D:/Contenido/Capybara/llvm-mingw/x86_64-w64-mingw32/bin -L C:\capybara\libclang\x86_64-w64-mingw32\lib -l Ole32 -static -lc++ -lunwind --verbose