Files
HaishinKit.swift/DebugDescription/AVAudioFormat+DebugExtension.swift
2024-04-20 00:56:15 +09:00

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