Files
librubberband/ladspa-lv2/libmain-lv2.cpp

44 lines
1.4 KiB
C++
Raw Normal View History

2007-11-06 21:41:16 +00:00
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
/*
2012-09-09 16:57:42 +01:00
Rubber Band Library
2007-11-06 21:41:16 +00:00
An audio time-stretching and pitch-shifting library.
2023-01-10 11:10:06 +00:00
Copyright 2007-2023 Particular Programs Ltd.
2012-09-09 16:57:42 +01:00
2007-11-06 21:41:16 +00:00
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 (at your option) any later version. See the file
COPYING included with this distribution for more information.
2012-09-09 16:57:42 +01:00
Alternatively, if you have a valid commercial licence for the
Rubber Band Library obtained by agreement with the copyright
holders, you may redistribute and/or modify it under the terms
described in that licence.
If you wish to distribute code using the Rubber Band Library
under terms other than those of the GNU General Public License,
you must obtain a valid commercial licence before doing so.
2007-11-06 21:41:16 +00:00
*/
2022-01-07 13:33:18 +00:00
#define RB_PLUGIN_LV2 1
#undef RB_PLUGIN_LADSPA
#include "RubberBandPitchShifter.cpp"
2022-06-13 11:49:04 +01:00
#include "RubberBandR3PitchShifter.cpp"
2007-11-06 21:41:16 +00:00
#include <stdio.h>
extern "C" {
LV2_SYMBOL_EXPORT
2022-01-07 13:33:18 +00:00
const LV2_Descriptor *lv2_descriptor(uint32_t index)
2007-11-06 21:41:16 +00:00
{
2022-06-13 11:49:04 +01:00
if (index < 2) {
return RubberBandPitchShifter::getDescriptor(index);
} else {
return RubberBandR3PitchShifter::getDescriptor(index - 2);
}
2007-11-06 21:41:16 +00:00
}
}