Example #1
0
 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();
 }
Example #2
0
        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;
            }
        }