mirror of
https://github.com/HaishinKit/HaishinKit.swift.git
synced 2026-05-07 20:12:28 +00:00
110 lines
3.7 KiB
Swift
110 lines
3.7 KiB
Swift
import AVFoundation
|
|
|
|
#if DEBUG
|
|
extension AVAudioCommonFormat: CustomDebugStringConvertible {
|
|
public var debugDescription: String {
|
|
switch self {
|
|
case .pcmFormatFloat32:
|
|
return "float32"
|
|
case .pcmFormatFloat64:
|
|
return "float64"
|
|
case .pcmFormatInt16:
|
|
return "int16"
|
|
case .pcmFormatInt32:
|
|
return "int32"
|
|
case .otherFormat:
|
|
return "other"
|
|
@unknown default:
|
|
return "unknown"
|
|
}
|
|
}
|
|
}
|
|
|
|
extension AudioFormatID: CustomDebugStringConvertible {
|
|
public var debugDescription: String {
|
|
switch self {
|
|
case kAudioFormatAC3:
|
|
return "kAudioFormatAC3"
|
|
case kAudioFormatAES3:
|
|
return "kAudioFormatAES3"
|
|
case kAudioFormatALaw:
|
|
return "kAudioFormatALaw"
|
|
case kAudioFormatAMR:
|
|
return "kAudioFormatAMR"
|
|
case kAudioFormatAMR_WB:
|
|
return "kAudioFormatAMR_WB"
|
|
case kAudioFormatAppleIMA4:
|
|
return "kAudioFormatAppleIMA4"
|
|
case kAudioFormatAppleLossless:
|
|
return "kAudioFormatAppleLossless"
|
|
case kAudioFormatAudible:
|
|
return "kAudioFormatAudible"
|
|
case kAudioFormatDVIIntelIMA:
|
|
return "kAudioFormatDVIIntelIMA"
|
|
case kAudioFormatEnhancedAC3:
|
|
return "kAudioFormatEnhancedAC3"
|
|
case kAudioFormatFLAC:
|
|
return "kAudioFormatFLAC"
|
|
case kAudioFormatLinearPCM:
|
|
return "kAudioFormatLinearPCM"
|
|
case kAudioFormatMACE3:
|
|
return "kAudioFormatMACE3"
|
|
case kAudioFormatMACE6:
|
|
return "kAudioFormatMACE6"
|
|
case kAudioFormatMIDIStream:
|
|
return "kAudioFormatMIDIStream"
|
|
case kAudioFormatMPEG4AAC:
|
|
return "kAudioFormatMPEG4AAC"
|
|
case kAudioFormatMPEG4AAC_ELD:
|
|
return "kAudioFormatMPEG4AAC_ELD"
|
|
case kAudioFormatMPEG4AAC_ELD_SBR:
|
|
return "kAudioFormatMPEG4AAC_ELD_SBR"
|
|
case kAudioFormatMPEG4AAC_ELD_V2:
|
|
return "kAudioFormatMPEG4AAC_ELD_V2"
|
|
case kAudioFormatMPEG4AAC_HE:
|
|
return "kAudioFormatMPEG4AAC_HE"
|
|
case kAudioFormatMPEG4AAC_HE_V2:
|
|
return "kAudioFormatMPEG4AAC_HE_V2"
|
|
case kAudioFormatMPEG4AAC_LD:
|
|
return "kAudioFormatMPEG4AAC_LD"
|
|
case kAudioFormatMPEG4AAC_Spatial:
|
|
return "kAudioFormatMPEG4AAC_Spatial"
|
|
case kAudioFormatMPEG4CELP:
|
|
return "kAudioFormatMPEG4CELP"
|
|
case kAudioFormatMPEG4HVXC:
|
|
return "kAudioFormatMPEG4HVXC"
|
|
case kAudioFormatMPEG4TwinVQ:
|
|
return "kAudioFormatMPEG4TwinVQ"
|
|
case kAudioFormatMPEGD_USAC:
|
|
return "kAudioFormatMPEGD_USAC"
|
|
case kAudioFormatMPEGLayer1:
|
|
return "kAudioFormatMPEGLayer1"
|
|
case kAudioFormatMPEGLayer2:
|
|
return "kAudioFormatMPEGLayer2"
|
|
case kAudioFormatMPEGLayer3:
|
|
return "kAudioFormatMPEGLayer3"
|
|
case kAudioFormatMicrosoftGSM:
|
|
return "kAudioFormatMicrosoftGSM"
|
|
case kAudioFormatOpus:
|
|
return "kAudioFormatOpus"
|
|
case kAudioFormatParameterValueStream:
|
|
return "kAudioFormatParameterValueStream"
|
|
case kAudioFormatQDesign:
|
|
return "kAudioFormatQDesign"
|
|
case kAudioFormatQDesign2:
|
|
return "kAudioFormatQDesign2"
|
|
case kAudioFormatQUALCOMM:
|
|
return "kAudioFormatQUALCOMM"
|
|
case kAudioFormatTimeCode:
|
|
return "kAudioFormatTimeCode"
|
|
case kAudioFormatULaw:
|
|
return "kAudioFormatULaw"
|
|
case kAudioFormatiLBC:
|
|
return "kAudioFormatiLBC"
|
|
default:
|
|
return "unknown"
|
|
}
|
|
}
|
|
}
|
|
#endif
|