Audaspace  1.4.0
A high level audio library.
PitchReader.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright 2009-2016 Jörg Müller
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  ******************************************************************************/
16 
17 #pragma once
18 
25 #include "fx/EffectReader.h"
26 
28 
33 {
34 private:
38  float m_pitch;
39 
40  // delete copy constructor and operator=
41  PitchReader(const PitchReader&) = delete;
42  PitchReader& operator=(const PitchReader&) = delete;
43 
44 public:
50  PitchReader(std::shared_ptr<IReader> reader, float pitch);
51 
52  virtual Specs getSpecs() const;
53 
58  float getPitch() const;
59 
64  void setPitch(float pitch);
65 };
66 
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition: Audaspace.h:116
virtual Specs getSpecs() const
Returns the specification of the reader.
#define AUD_API
Used for exporting symbols in the shared library.
Definition: Audaspace.h:93
Specification of a sound source.
Definition: Specification.h:109
This reader is a base class for all effect readers that take one other reader as input.
Definition: EffectReader.h:35
The EffectReader class.
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition: Audaspace.h:119
This class reads another reader and changes it&#39;s pitch.
Definition: PitchReader.h:32