summaryrefslogtreecommitdiff
path: root/src/instrument.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/instrument.cc')
-rw-r--r--src/instrument.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/instrument.cc b/src/instrument.cc
index 297e6c6..22b6a90 100644
--- a/src/instrument.cc
+++ b/src/instrument.cc
@@ -39,10 +39,14 @@ Instrument::Instrument()
DEBUG(instrument, "new %p\n", this);
mod = 1.0;
lastpos = 0;
+
+ magic = this;
}
Instrument::~Instrument()
{
+ magic = NULL;
+
DEBUG(instrument, "delete %p\n", this);
std::vector<AudioFile*>::iterator i = audiofiles.begin();
while(i != audiofiles.end()) {
@@ -51,6 +55,11 @@ Instrument::~Instrument()
}
}
+bool Instrument::isValid()
+{
+ return this == magic;
+}
+
Sample *Instrument::sample(level_t level, size_t pos)
{
if(Conf::enable_velocity_modifier == false) {