public Plugin(int id, Vst.Plugin source) { Id = id; Name = source.Name; PluginPath = source.PluginPath; ChannelNum = source.ChannelNum; Volume = source.Volume; Panning = source.Panning; Mute = source.Mute; Parameters = source.DumpParameters(); }
public Plugin(int id, Vst.Plugin source) { Id = id; Name = source.Name; PluginPath = source.PluginPath; ChannelNum = source.ChannelNum; Volume = source.Volume; Panning = source.Panning; Mute = source.Mute; source.PluginCommandStub.GetProgram(); Parameters = source.DumpParameters(); if (source.PluginCommandStub.PluginContext.PluginInfo.Flags.HasFlag(VstPluginFlags.ProgramChunks)) { Chunk = source.PluginCommandStub.GetChunk(false); ChunkSize = Chunk.Length; } else { Chunk = new byte[0]; ChunkSize = 0; } }