Okay, so the 1.2 driver is now installed. BitPerfect is now reporting that *all* track is played at 24 bit – regardless of their actual bit-depth. A bit of further investigation gives me the following device capabilities:
----------------------
Name: HiFace
UID:HiFaceAudioEngine:0
Model UID: HiFaceAudioDevice:HiFace
Device Id: 78
Hogged: YES
Frame Buffer Sizes: 14 - 12288
Current Frame Buffer Size: 8192
Left Channel: 1 Right Channel: 2
Sample Rates: 44.1 48.0 88.2 96.0 176.4 192.0
Audio Streams:
Stream ID: 79
Stream Number: 0
Starting Channel: 1
Total Channels: 2
Total Physical Formats: 12
Physical Format 1:
Sample Rate: 192000
Bit Depth: 24
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsAlignedHigh ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 2:
Sample Rate: 176400
Bit Depth: 24
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsAlignedHigh ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 3:
Sample Rate: 96000
Bit Depth: 24
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsAlignedHigh ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 4:
Sample Rate: 88200
Bit Depth: 24
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsAlignedHigh ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 5:
Sample Rate: 48000
Bit Depth: 24
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsAlignedHigh ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 6:
Sample Rate: 44100
Bit Depth: 24
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsAlignedHigh ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 7:
Sample Rate: 192000
Bit Depth: 32
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsPacked kAudioFormatFlagIsAlignedHigh kAudioFormatFlagIsNonMixable ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 8:
Sample Rate: 176400
Bit Depth: 32
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsPacked kAudioFormatFlagIsAlignedHigh kAudioFormatFlagIsNonMixable ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 9:
Sample Rate: 96000
Bit Depth: 32
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsPacked kAudioFormatFlagIsAlignedHigh kAudioFormatFlagIsNonMixable ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 10:
Sample Rate: 88200
Bit Depth: 32
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsPacked kAudioFormatFlagIsAlignedHigh kAudioFormatFlagIsNonMixable ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 11:
Sample Rate: 48000
Bit Depth: 32
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsPacked kAudioFormatFlagIsAlignedHigh kAudioFormatFlagIsNonMixable ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
Physical Format 12:
Sample Rate: 44100
Bit Depth: 32
Format Flags: [ kAudioFormatFlagIsSignedInteger kAudioFormatFlagIsPacked kAudioFormatFlagIsAlignedHigh kAudioFormatFlagIsNonMixable ]
Format ID: mcpl
Channels Per Frame: 2
Bytes Per Frame: 8
Frames Per Packet: 1
Bytes Per Packet: 8
----------------------
As you can see there are only 24 and 32 bit modes available – what happened to the 16 bit modes????????
BitPerfect is always in exclusive mode on whatever output device is chosen, it has no other mode. Integer mode set in BitPerfect still doesn’t work, and I’d like to find out if that is an issue with your driver or not.
There is with your 1.2 driver no clipping.