--- libgig/trunk/src/SF.h 2010/05/26 11:56:42 2099 +++ libgig/trunk/src/SF.h 2010/05/30 11:39:36 2100 @@ -450,13 +450,24 @@ int GetRegionCount(); Region* GetRegion(int idx); - std::vector GetRegionsOnKey(int key, uint8_t vel); - protected: std::vector regions; sf2::File* pFile; }; + class Query { + public: + int key; + uint8_t vel; + + Query(InstrumentBase& instrument); + Region* next(); + + private: + InstrumentBase& instrument; + int i; + }; + class Instrument : public InstrumentBase { public: Instrument(sf2::File* pFile, RIFF::Chunk* ck);