30#if JUCE_MAC || JUCE_IOS || DOXYGEN
43class JUCE_API CoreAudioFormat :
public AudioFormat
51 ~CoreAudioFormat()
override;
55 static const char*
const midiDataBase64;
57 static const char*
const tempo;
59 static const char*
const timeSig;
61 static const char*
const keySig;
64 Array<int> getPossibleSampleRates()
override;
65 Array<int> getPossibleBitDepths()
override;
66 bool canDoStereo()
override;
67 bool canDoMono()
override;
70 AudioFormatReader* createReaderFor (InputStream*,
71 bool deleteStreamIfOpeningFails)
override;
73 AudioFormatWriter* createWriterFor (OutputStream*,
74 double sampleRateToUse,
75 unsigned int numberOfChannels,
77 const StringPairArray& metadataValues,
78 int qualityOptionIndex)
override;
79 using AudioFormat::createWriterFor;
82 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CoreAudioFormat)