|
- /*
- * Carla Tests
- * Copyright (C) 2014 Filipe Coelho <falktx@falktx.com>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * For a full copy of the GNU General Public License see the doc/GPL.txt file.
- */
-
- #include "CarlaLibUtils.hpp"
-
- // -----------------------------------------------------------------------
-
- int main(/*int argc, char* argv[]*/)
- {
- static const char* const filename = "C:\\Program Files\\Waves\\ReWire\\WavesReWireDevice.dll";
- // static const char* const filename = "C:\\Program Files\\AudioGL\\AudioGL.dll";
-
- RewireBridge bridge(filename);
-
- DevInfo devInfo;
- carla_zeroStruct<DevInfo>(devInfo);
- devInfo.size = 8288;
-
- (bridge.RWDEFGetDeviceInfo)(&devInfo);
-
- carla_stdout("Ok, this is the info:");
- carla_stdout("\tVersion: %i", devInfo.version);
- carla_stdout("\tName: \"%s\"", devInfo.name);
- carla_stdout("\tChannels: %l", devInfo.channelCount);
-
- for (long i=0; i < devInfo.channelCount; ++i)
- carla_stdout("\t\t#%i: \"%s\"", i+1, devInfo.channelNames[i]);
-
- OpenInfo info;
- info.size1 = sizeof(OpenInfo);
- info.size2 = 12;
- info.sampleRate = 44100;
- info.bufferSize = 512;
-
- (bridge.RWDEFOpenDevice)(&info);
-
- #if 0
- carla_stdout("Starting panel...");
- (bridge.RWDEFLaunchPanelApp)();
-
- for (int i=0; i<500; ++i)
- //for (; (bridge.RWDEFIsPanelAppLaunched)() != 0;)
- {
- (bridge.RWDEFIdle)();
- carla_msleep(20);
- }
-
- (bridge.RWDEFQuitPanelApp)();
- #endif
-
- for (; (bridge.RWDEFIsCloseOK)() == 0;)
- carla_msleep(10);
-
- (bridge.RWDEFCloseDevice)();
-
- return 0;
- }
|