summaryrefslogtreecommitdiff
path: root/libs/ardour/io.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2006-08-31 06:59:14 +0000
committerDavid Robillard <d@drobilla.net>2006-08-31 06:59:14 +0000
commit0c3d8378f3a3a7333f3095e67050b62022281275 (patch)
treec222519adc982ad0226759e7878f855da8859b3d /libs/ardour/io.cc
parent5169a66f35508dfeee8e5f9486788843d229295a (diff)
Adding sends/port inserts to MIDI tracks (not actually working yet though)
git-svn-id: svn://localhost/ardour2/branches/midi@877 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/io.cc')
-rw-r--r--libs/ardour/io.cc21
1 files changed, 17 insertions, 4 deletions
diff --git a/libs/ardour/io.cc b/libs/ardour/io.cc
index a555793d80..00c0f4e168 100644
--- a/libs/ardour/io.cc
+++ b/libs/ardour/io.cc
@@ -106,14 +106,27 @@ IO::IO (Session& s, string name,
_default_type(default_type),
_gain_control (*this),
_gain_automation_curve (0.0, 2.0, 1.0),
- _input_minimum (_default_type, input_min),
- _input_maximum (_default_type, input_max),
- _output_minimum (_default_type, output_min),
- _output_maximum (_default_type, output_max)
+ _input_minimum (ChanCount::ZERO),
+ _input_maximum (ChanCount::INFINITE),
+ _output_minimum (ChanCount::ZERO),
+ _output_maximum (ChanCount::INFINITE)
{
_panner = new Panner (name, _session);
_meter = new PeakMeter (_session);
+ if (input_min > 0) {
+ _input_minimum = ChanCount(_default_type, input_min);
+ }
+ if (input_max >= 0) {
+ _input_maximum = ChanCount(_default_type, input_max);
+ }
+ if (output_min > 0) {
+ _output_minimum = ChanCount(_default_type, output_min);
+ }
+ if (output_max >= 0) {
+ _output_maximum = ChanCount(_default_type, output_max);
+ }
+
_gain = 1.0;
_desired_gain = 1.0;
_input_connection = 0;