OpenShot Audio Library | OpenShotAudio
0.3.2
Loading...
Searching...
No Matches
juce_AudioSubsectionReader.h
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2017 - ROLI Ltd.
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 5 End-User License
11
Agreement and JUCE 5 Privacy Policy (both updated and effective as of the
12
27th April 2017).
13
14
End User License Agreement: www.juce.com/juce-5-licence
15
Privacy Policy: www.juce.com/juce-5-privacy-policy
16
17
Or: You may also use this code under the terms of the GPL v3 (see
18
www.gnu.org/licenses).
19
20
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
21
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
22
DISCLAIMED.
23
24
==============================================================================
25
*/
26
27
namespace
juce
28
{
29
30
//==============================================================================
45
class
JUCE_API
AudioSubsectionReader
:
public
AudioFormatReader
46
{
47
public
:
48
//==============================================================================
60
AudioSubsectionReader
(
AudioFormatReader
*
sourceReader
,
61
int64
subsectionStartSample
,
62
int64
subsectionLength
,
63
bool
deleteSourceWhenDeleted);
64
66
~AudioSubsectionReader
()
override
;
67
68
69
//==============================================================================
70
bool
readSamples (
int
**
destSamples
,
int
numDestChannels
,
int
startOffsetInDestBuffer
,
71
int64
startSampleInFile
,
int
numSamples)
override
;
72
73
void
readMaxLevels (int64 startSample, int64 numSamples,
74
Range<float>
* results,
int
numChannelsToRead
)
override
;
75
76
using
AudioFormatReader::readMaxLevels;
77
78
private
:
79
//==============================================================================
80
AudioFormatReader
*
const
source;
81
int64 startSample, length;
82
const
bool
deleteSourceWhenDeleted;
83
84
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
AudioSubsectionReader
)
85
};
86
87
}
// namespace juce
juce::Array
Definition
juce_Array.h:56
juce::AudioFormatReader
Definition
juce_AudioFormatReader.h:45
juce::AudioSubsectionReader
Definition
juce_AudioSubsectionReader.h:46
JuceLibraryCode
modules
juce_audio_formats
format
juce_AudioSubsectionReader.h
Generated by
1.9.8