WASAPI, PlayPcmWin and foobar2000
2013-02-01 10:19:08
Hi! I use PlayPcmWin (64-bit) to determine what sample formats does my soundcard support. Here is what I've got:PlayPcmWin 4.0.37.0 64bit wasapi.Init() 00000000 wasapi.DoDeviceEnumeration(Play) 00000000 wasapi.InspectDevice() DeviceFriendlyName=Динамики (Creative SB X-Fi) DeviceIdString={0.0.0.00000000}.{4e1c4df9-ab0e-4083-b353-c12d0c0f20aa} ++-------------++-------------++-------------++-------------++-------------++-------------++-------------++-------------++ || 44kHz i16V16|| 48kHz i16V16|| 88kHz i16V16|| 96kHz i16V16||176kHz i16V16||192kHz i16V16||352kHz i16V16||384kHz i16V16|| || OK 00000000 || OK 00000000 || OK 00000000 || OK 00000000 || OK 00000000 || OK 00000000 || NA 88890008 || NA 88890008 || ++-------------++-------------++-------------++-------------++-------------++-------------++-------------++-------------++ || 44kHz i24V24|| 48kHz i24V24|| 88kHz i24V24|| 96kHz i24V24||176kHz i24V24||192kHz i24V24||352kHz i24V24||384kHz i24V24|| || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || ++-------------++-------------++-------------++-------------++-------------++-------------++-------------++-------------++ || 44kHz i32V24|| 48kHz i32V24|| 88kHz i32V24|| 96kHz i32V24||176kHz i32V24||192kHz i32V24||352kHz i32V24||384kHz i32V24|| || OK 00000000 || OK 00000000 || OK 00000000 || OK 00000000 || OK 00000000 || OK 00000000 || NA 88890008 || NA 88890008 || ++-------------++-------------++-------------++-------------++-------------++-------------++-------------++-------------++ || 44kHz i32V32|| 48kHz i32V32|| 88kHz i32V32|| 96kHz i32V32||176kHz i32V32||192kHz i32V32||352kHz i32V32||384kHz i32V32|| || OK 00000000 || OK 00000000 || OK 00000000 || OK 00000000 || OK 00000000 || OK 00000000 || NA 88890008 || NA 88890008 || ++-------------++-------------++-------------++-------------++-------------++-------------++-------------++-------------++ || 44kHz f32V32|| 48kHz f32V32|| 88kHz f32V32|| 96kHz f32V32||176kHz f32V32||192kHz f32V32||352kHz f32V32||384kHz f32V32|| || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || NA 88890008 || ++-------------++-------------++-------------++-------------++-------------++-------------++-------------++-------------++ Does it mean that my soundcard doesn't support playback of 24-bit integer through WASAPI Exclusive and I should use i32V24 or i32v32? And what means 32-bit output in foobar2000 (WASAPI Exclusive) - 32 bit integer or 24 bit padded to 32? Thanks!