Entropy Piano Tuner
1.1.3 (documentation not yet complete)
An open-source experimental software for piano tuning by entropy minimization
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
examplealgorithm.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright 2015 Haye Hinrichsen, Christoph Wick
3
*
4
* This file is part of Entropy Piano Tuner.
5
*
6
* Entropy Piano Tuner is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by the
8
* Free Software Foundation, either version 3 of the License, or (at your
9
* option) any later version.
10
*
11
* Entropy Piano Tuner is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14
* more details.
15
*
16
* You should have received a copy of the GNU General Public License along with
17
* Entropy Piano Tuner. If not, see http://www.gnu.org/licenses/.
18
*****************************************************************************/
19
20
//=============================================================================
21
// Trivial algorithm for explaining how new algorithms can be built
22
//=============================================================================
23
24
#ifndef EXAMPLEALGORITHM_H
25
#define EXAMPLEALGORITHM_H
26
27
#include "
core/calculation/algorithm.h
"
28
29
// each algorithm has to be in its own namespace to prevent naming conflits
30
namespace
examplealgorithm
31
{
32
38
39
class
ExampleAlgorithm
:
public
Algorithm
40
{
41
public
:
42
// constructor to copy the original piano
43
ExampleAlgorithm
(
const
Piano
&
piano
,
const
AlgorithmFactoryDescription
&description);
44
45
protected
:
46
// the implementation of the worker function (sole required function)
47
virtual
void
algorithmWorkerFunction
()
override
final
;
48
49
private
:
50
const
double
mConcertPitchParam
;
51
};
52
53
}
// namespace examplealgorithm
54
55
56
#endif // EXAMPLEALGORITHM_H
piano
Definition:
pianodefines.cpp:23
algorithm.h
examplealgorithm::ExampleAlgorithm
Basic class to show how to implement own algorithms.
Definition:
examplealgorithm.h:39
AlgorithmFactoryDescription
Definition:
algorithmfactorydescription.h:27
Piano
Definition:
piano.h:40
examplealgorithm::ExampleAlgorithm::algorithmWorkerFunction
virtual void algorithmWorkerFunction() overridefinal
Definition:
examplealgorithm.cpp:49
examplealgorithm
Definition:
examplealgorithm.cpp:32
Algorithm
The Algorithm class is a basic abstract class for any algorithm.
Definition:
algorithm.h:38
examplealgorithm::ExampleAlgorithm::ExampleAlgorithm
ExampleAlgorithm(const Piano &piano, const AlgorithmFactoryDescription &description)
Definition:
examplealgorithm.cpp:37
examplealgorithm::ExampleAlgorithm::mConcertPitchParam
const double mConcertPitchParam
Definition:
examplealgorithm.h:50
algorithms
examplealgorithm
examplealgorithm.h
Generated on Sun Oct 18 2015 23:04:47 for Entropy Piano Tuner by
1.8.8