sequencer
Classes | Namespaces | Enumerations | Functions | Variables
note.hpp File Reference
#include <sequencer/assert.hpp>
#include <cassert>
#include <cmath>
Include dependency graph for note.hpp:

Go to the source code of this file.

Classes

class  sequencer::audio::note_t
 

Namespaces

 sequencer::audio
 
 sequencer::audio::base_notes
 

Enumerations

enum  sequencer::audio::half_note_t : int
 

Functions

constexpr int sequencer::audio::to_int (half_note_t half_note) noexcept
 
double sequencer::audio::increase_by_half_notes (double frequency, half_note_t half_notes) noexcept
 
double sequencer::audio::increase_by_half_notes (double frequency, double half_notes) noexcept
 
double sequencer::audio::get_harmonic (double frequency, int n)
 

Variables

constexpr auto sequencer::audio::base_notes::A = 440.0
 
const auto sequencer::audio::base_notes::Ais = increase_by_half_notes(A, half_note_t{1})
 
const auto sequencer::audio::base_notes::B = increase_by_half_notes(A, half_note_t{2})
 
const auto sequencer::audio::base_notes::C = increase_by_half_notes(A, half_note_t{3})
 
const auto sequencer::audio::base_notes::Cis = increase_by_half_notes(A, half_note_t{4})
 
const auto sequencer::audio::base_notes::D = increase_by_half_notes(A, half_note_t{5})
 
const auto sequencer::audio::base_notes::Dis = increase_by_half_notes(A, half_note_t{6})
 
const auto sequencer::audio::base_notes::E = increase_by_half_notes(A, half_note_t{7})
 
const auto sequencer::audio::base_notes::F = increase_by_half_notes(A, half_note_t{8})
 
const auto sequencer::audio::base_notes::Fis = increase_by_half_notes(A, half_note_t{9})
 
const auto sequencer::audio::base_notes::G = increase_by_half_notes(A, half_note_t{10})
 
const auto sequencer::audio::base_notes::Gis = increase_by_half_notes(A, half_note_t{11})