wavtool.h 498 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef WAVTOOL_H
  2. #define WAVTOOL_H
  3. #include <vector>
  4. //TODOÖ move to Sinsy, add class signal
  5. struct wavdata
  6. {
  7. std::vector<float> data;
  8. float start;
  9. float length;
  10. };
  11. class WavTool
  12. {
  13. int _outputRate;
  14. std::vector<wavdata*> _notes;
  15. float* _outdata;
  16. int _outdataLength;
  17. public:
  18. WavTool();
  19. void setOutputRate(int rate){_outputRate=rate;}
  20. void addNote(const char* filename,float start,float length);
  21. void mix();
  22. void clear();
  23. };
  24. #endif // WAVTOOL_H