Improve audio and midi support.

This commit is contained in:
jmsgrogan 2021-05-23 21:02:38 +01:00
parent 9bcc0ae88e
commit 8b5f485d1e
47 changed files with 1446 additions and 634 deletions

View file

@ -1,15 +1,30 @@
#pragma once
#include <vector>
#include <memory>
#include <string>
#include "MidiEvent.h"
class MidiEvent;
using MidiEventPtr = std::unique_ptr<MidiEvent>;
class MidiTrack
{
std::vector<MidiEvent> mEvents;
public:
MidiTrack();
MidiTrack();
void AddEvent(const MidiEvent& event);
~MidiTrack();
void AddEvent(MidiEventPtr event);
MidiEvent* GetEvent(std::size_t idx) const;
std::size_t GetNumEvents();
std::string Serialize() const;
private:
std::vector<MidiEventPtr> mEvents;
};