mirror of
https://github.com/AxioDL/amuse.git
synced 2025-12-18 17:35:36 +00:00
ObjToken refactor and Sample nodes
This commit is contained in:
@@ -2,13 +2,14 @@
|
||||
#define AMUSE_MIDI_READER_HPP
|
||||
|
||||
#include "amuse/BooBackend.hpp"
|
||||
#include "amuse/Common.hpp"
|
||||
#include <unordered_set>
|
||||
|
||||
class MIDIReader : public amuse::BooBackendMIDIReader
|
||||
{
|
||||
std::unordered_map<uint8_t, std::shared_ptr<amuse::Voice>> m_chanVoxs;
|
||||
std::unordered_set<std::shared_ptr<amuse::Voice>> m_keyoffVoxs;
|
||||
std::weak_ptr<amuse::Voice> m_lastVoice;
|
||||
std::unordered_map<uint8_t, amuse::ObjToken<amuse::Voice>> m_chanVoxs;
|
||||
std::unordered_set<amuse::ObjToken<amuse::Voice>> m_keyoffVoxs;
|
||||
amuse::ObjToken<amuse::Voice> m_lastVoice;
|
||||
public:
|
||||
MIDIReader(amuse::Engine& engine, const char* name, bool useLock);
|
||||
boo::IMIDIIn* getMidiIn() const { return m_midiIn.get(); }
|
||||
|
||||
Reference in New Issue
Block a user