Mercurial > hg > svcore
view base/NoteData.h @ 1765:2e2497cba59e by-id
Remove comment - these are now connected
author | Chris Cannam |
---|---|
date | Wed, 17 Jul 2019 12:59:57 +0100 |
parents | 7a23dfe65d66 |
children |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Sonic Visualiser An audio file viewer and annotation editor. Centre for Digital Music, Queen Mary, University of London. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef SV_NOTE_DATA_H #define SV_NOTE_DATA_H #include <vector> #include "Pitch.h" /** * Note record used when constructing synthetic events for sonification. */ struct NoteData { NoteData(sv_frame_t _start, sv_frame_t _dur, int _mp, int _vel) : start(_start), duration(_dur), midiPitch(_mp), frequency(0), isMidiPitchQuantized(true), velocity(_vel), channel(0) { }; sv_frame_t start; // audio sample frame sv_frame_t duration; // in audio sample frames int midiPitch; // 0-127 float frequency; // Hz, to be used if isMidiPitchQuantized false bool isMidiPitchQuantized; int velocity; // MIDI-style 0-127 int channel; // MIDI 0-15 float getFrequency() const { if (isMidiPitchQuantized) { return float(Pitch::getFrequencyForPitch(midiPitch)); } else { return frequency; } } }; typedef std::vector<NoteData> NoteList; #endif