export ARDOUR_PANNER_PATH=$libs/panners/2in2out:$libs/panners/1in2out:$libs/panners/vbap
export LD_PRELOAD=/home/carl/src/libfakejack/libjack.so
+session='32tracks'
if [ "$1" == "--debug" ]; then
- gdb ./libs/ardour/run-profiling
+ gdb --args ./libs/ardour/run-profiling $session
elif [ "$1" == "--valgrind" ]; then
- valgrind ./libs/ardour/run-profiling
+ valgrind ./libs/ardour/run-profiling $session
elif [ "$1" == "--callgrind" ]; then
- valgrind --tool=callgrind ./libs/ardour/run-profiling
+ valgrind --tool=callgrind ./libs/ardour/run-profiling $session
else
- ./libs/ardour/run-profiling $*
+ ./libs/ardour/run-profiling $session
fi
TestReceiver test_receiver;
int
-main ()
+main (int argc, char* argv[])
{
- string const test_session_path = "../libs/ardour/test/profiling/sessions/0tracks";
- string const test_session_snapshot = "0tracks.ardour";
+ if (argc < 2) {
+ cerr << argv[0] << ": <session>\n";
+ exit (EXIT_FAILURE);
+ }
+
+ string const test_session_path = string_compose ("../libs/ardour/test/profiling/sessions/%1", argv[1]);
+ string const test_session_snapshot = string_compose ("%1.ardour", argv[1]);
init (false, true);
SessionEvent::create_per_thread_pool ("test", 512);
Session* session = new Session (*engine, test_session_path, test_session_snapshot);
engine->set_session (session);
+ cout << "INFO: " << session->get_routes()->size() << " routes.\n";
+
for (int i = 0; i < 32768; ++i) {
session->process (64);
}