LMMS
Loading...
Searching...
No Matches
juce_AudioFormat.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
39{
40public:
41 //==============================================================================
43 virtual ~AudioFormat();
44
45 //==============================================================================
49 const String& getFormatName() const;
50
51 //==============================================================================
57 virtual StringArray getFileExtensions() const;
58
64 virtual bool canHandleFile (const File& fileToTest);
65
68
71
73 virtual bool canDoStereo() = 0;
74
76 virtual bool canDoMono() = 0;
77
79 virtual bool isCompressed();
80
82 virtual bool isChannelLayoutSupported (const AudioChannelSet& channelSet);
83
93
94 //==============================================================================
111 bool deleteStreamIfOpeningFails) = 0;
112
118
150 double sampleRateToUse,
151 unsigned int numberOfChannels,
152 int bitsPerSample,
153 const StringPairArray& metadataValues,
154 int qualityOptionIndex) = 0;
155
187 virtual AudioFormatWriter* createWriterFor (OutputStream* streamToWriteTo,
188 double sampleRateToUse,
189 const AudioChannelSet& channelLayout,
190 int bitsPerSample,
191 const StringPairArray& metadataValues,
192 int qualityOptionIndex);
193
194protected:
201
209
210private:
211 //==============================================================================
214};
215
216} // namespace juce
Definition juce_Array.h:56
Definition juce_AudioChannelSet.h:47
virtual StringArray getFileExtensions() const
Definition juce_AudioFormat.cpp:53
virtual bool isChannelLayoutSupported(const AudioChannelSet &channelSet)
Definition juce_AudioFormat.cpp:68
virtual MemoryMappedAudioFormatReader * createMemoryMappedReader(const File &file)
Definition juce_AudioFormat.cpp:57
virtual AudioFormatWriter * createWriterFor(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &metadataValues, int qualityOptionIndex)=0
virtual bool canDoStereo()=0
virtual StringArray getQualityOptions()
Definition juce_AudioFormat.cpp:55
virtual bool canDoMono()=0
StringArray fileExtensions
Definition juce_AudioFormat.h:213
virtual bool canHandleFile(const File &fileToTest)
Definition juce_AudioFormat.cpp:43
AudioFormat(String formatName, StringArray fileExtensions)
Definition juce_AudioFormat.cpp:29
virtual Array< int > getPossibleBitDepths()=0
virtual AudioFormatReader * createReaderFor(InputStream *sourceStream, bool deleteStreamIfOpeningFails)=0
const String & getFormatName() const
Definition juce_AudioFormat.cpp:52
virtual Array< int > getPossibleSampleRates()=0
String formatName
Definition juce_AudioFormat.h:212
virtual bool isCompressed()
Definition juce_AudioFormat.cpp:54
Definition juce_AudioFormatReader.h:44
Definition juce_AudioFormatWriter.h:44
Definition juce_File.h:45
Definition juce_FileInputStream.h:35
Definition juce_InputStream.h:37
Definition juce_MemoryMappedAudioFormatReader.h:47
Definition juce_OutputStream.h:38
Definition juce_StringArray.h:35
Definition juce_String.h:53
Definition juce_StringPairArray.h:35
Definition juce_StringRef.h:62
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
struct zdirent * file
Definition win32.c:1500