Hello, I have finished it. For now no comment on the code (very difficult to understand). Ryan If you want I can write for you a function like Sample *GetSample(uint8 Channel, uint8 KeyNote, uint8 Velocity); But you must send me all you need in the class Sample. I will be at University all the day, back at home on 19h (Paris time). A+ Jerome