void sample :: prepend(const sample& s) { if (!assertWarning(rate() == s.rate(), "prepend failed: different rates") || !assertWarning(channels() == s.channels(), "prepend failed: different channel counts")) return; audioSample *snd = new audioSample[audioSize() + s.audioSize()]; memcpy(snd, s.data, s.bytes()); memcpy(snd + s.audioSize(), data, bytes()); delete[] data; data = snd; info.length += s.length(); } // prepend()