test_plugins_1.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "tests.h"
  2. waf_test_use("plugin_base")
  3. waf_test_lib("gtest", "gmock", "gtest_main", "gmock_main", "pthread")
  4. #include "core/PluginIndex.h"
  5. #include "core/PluginManager.h"
  6. #include "io/FileSoundInput.h"
  7. struct TestPlugin {
  8. TestPlugin() {
  9. }
  10. PluginIndex host;
  11. PluginManager manager;
  12. };
  13. #define SAMPLE_WINDOW 4096
  14. TEST(SomeTest, ABasicTest) {
  15. EXPECT_EQ(1, 1);
  16. }
  17. int main(int argc, char** argv){
  18. try {
  19. TestPlugin plugins;
  20. plugins.host.add_path("/home/fanch/Programmation/audio_renderer/debug/src/plugins/");
  21. //plugins.host.add_path("/usr/lib/ladspa");
  22. plugins.host.update();
  23. PluginEntry& plugin = plugins.host.load_from_path("/home/fanch/Programmation/audio_renderer/debug/src/plugins/libaudio_to_midi.so");
  24. //printf("Add plugin\n");
  25. FileSoundInput fsi("/home/fanch/Programmation/LADSPA/audio_to_midi/snd/yafs1.wav", SAMPLE_WINDOW);
  26. plugins.manager.set_rate(44100, SAMPLE_WINDOW);
  27. plugins.manager.add_plugin(plugin);
  28. LADSPA_Data* buffer = plugins.manager.get_input();
  29. int count = 0;
  30. while ((buffer = fsi.next(buffer))){
  31. plugins.manager.run(buffer);
  32. count ++;
  33. if(count>1000){
  34. break;
  35. }
  36. }
  37. printf("fin\n");
  38. delete[] buffer;
  39. } catch (const char* x) {
  40. printf("Erreur: %s\n", x);
  41. }
  42. }