| @@ -56,7 +56,7 @@ m_Mode(STOPM) | |||||
| m_PluginInfo.Width = 245; | m_PluginInfo.Width = 245; | ||||
| m_PluginInfo.Height = 160; | m_PluginInfo.Height = 160; | ||||
| m_PluginInfo.NumInputs = 3; | m_PluginInfo.NumInputs = 3; | ||||
| m_PluginInfo.NumOutputs = 4; | |||||
| m_PluginInfo.NumOutputs = 5; | |||||
| m_PluginInfo.PortTips.push_back ("Pitch CV"); | m_PluginInfo.PortTips.push_back ("Pitch CV"); | ||||
| m_PluginInfo.PortTips.push_back ("Play Trigger"); | m_PluginInfo.PortTips.push_back ("Play Trigger"); | ||||
| m_PluginInfo.PortTips.push_back ("Stop 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 ("Right Out"); | ||||
| m_PluginInfo.PortTips.push_back ("Finish Trigger"); | m_PluginInfo.PortTips.push_back ("Finish Trigger"); | ||||
| m_PluginInfo.PortTips.push_back ("Playing Trigger"); | m_PluginInfo.PortTips.push_back ("Playing Trigger"); | ||||
| m_PluginInfo.PortTips.push_back ("Position CV"); | |||||
| m_GUIArgs.Volume = 1.0f; | m_GUIArgs.Volume = 1.0f; | ||||
| m_GUIArgs.PitchMod = 1.0f; | m_GUIArgs.PitchMod = 1.0f; | ||||
| m_GUIArgs.PlayOut = false; | m_GUIArgs.PlayOut = false; | ||||
| @@ -162,11 +163,13 @@ void StreamPlugin::Execute() { | |||||
| SetOutput (3, n, 1); | SetOutput (3, n, 1); | ||||
| m_Pos += m_GUIArgs.PitchMod + CVPitch; | m_Pos += m_GUIArgs.PitchMod + CVPitch; | ||||
| m_GlobalPos += m_GUIArgs.PitchMod + CVPitch; | m_GlobalPos += m_GUIArgs.PitchMod + CVPitch; | ||||
| SetOutput (4, n, m_GlobalPos / m_File.GetSize()); | |||||
| } | } | ||||
| else { | else { | ||||
| SetOutput (0, n, 0); | SetOutput (0, n, 0); | ||||
| SetOutput (1, n, 0); | SetOutput (1, n, 0); | ||||
| SetOutput (3, n, 0); | SetOutput (3, n, 0); | ||||
| SetOutput (4, n, 0); | |||||
| } | } | ||||
| } | } | ||||
| m_GUIArgs.TimeOut = m_GlobalPos / (float)m_SampleRate; | m_GUIArgs.TimeOut = m_GlobalPos / (float)m_SampleRate; | ||||