diff --git a/SpiralSound/Plugins/StreamPlugin/StreamPlugin.C b/SpiralSound/Plugins/StreamPlugin/StreamPlugin.C index 3c439b2..6432228 100644 --- a/SpiralSound/Plugins/StreamPlugin/StreamPlugin.C +++ b/SpiralSound/Plugins/StreamPlugin/StreamPlugin.C @@ -56,7 +56,7 @@ m_Mode(STOPM) m_PluginInfo.Width = 245; m_PluginInfo.Height = 160; m_PluginInfo.NumInputs = 3; - m_PluginInfo.NumOutputs = 4; + m_PluginInfo.NumOutputs = 5; m_PluginInfo.PortTips.push_back ("Pitch CV"); m_PluginInfo.PortTips.push_back ("Play Trigger"); m_PluginInfo.PortTips.push_back ("Stop Trigger"); @@ -64,6 +64,7 @@ m_Mode(STOPM) m_PluginInfo.PortTips.push_back ("Right Out"); m_PluginInfo.PortTips.push_back ("Finish Trigger"); m_PluginInfo.PortTips.push_back ("Playing Trigger"); + m_PluginInfo.PortTips.push_back ("Position CV"); m_GUIArgs.Volume = 1.0f; m_GUIArgs.PitchMod = 1.0f; m_GUIArgs.PlayOut = false; @@ -162,11 +163,13 @@ void StreamPlugin::Execute() { SetOutput (3, n, 1); m_Pos += m_GUIArgs.PitchMod + CVPitch; m_GlobalPos += m_GUIArgs.PitchMod + CVPitch; + SetOutput (4, n, m_GlobalPos / m_File.GetSize()); } else { SetOutput (0, n, 0); SetOutput (1, n, 0); SetOutput (3, n, 0); + SetOutput (4, n, 0); } } m_GUIArgs.TimeOut = m_GlobalPos / (float)m_SampleRate;