Пример #1
0
        public VstTimeInfo GetTimeInfo(VstTimeInfoFlags filterFlags)
        {
            if (DisableTimeInfo)
            {
                return(null);
            }

            Debug($"GetTimeInfo {filterFlags}");

            vstTimeInfo.SamplePosition           = 0.0;
            vstTimeInfo.SampleRate               = 44100;
            vstTimeInfo.NanoSeconds              = 0.0;
            vstTimeInfo.PpqPosition              = 2.0;
            vstTimeInfo.Tempo                    = 120.0;
            vstTimeInfo.BarStartPosition         = 0.0;
            vstTimeInfo.CycleStartPosition       = 0.0;
            vstTimeInfo.CycleEndPosition         = 0.0;
            vstTimeInfo.TimeSignatureNumerator   = 4;
            vstTimeInfo.TimeSignatureDenominator = 4;
            vstTimeInfo.SmpteOffset              = 0;
            vstTimeInfo.SmpteFrameRate           = new VstSmpteFrameRate();
            vstTimeInfo.SamplesToNearestClock    = 0;
            vstTimeInfo.Flags                    = filterFlags;

            return(vstTimeInfo);
        }
Пример #2
0
        public VstTimeInfo GetTimeInfo(VstTimeInfoFlags filterFlags)
        {
            VstTimeInfo vstTimeInfo = new VstTimeInfo();

            vstTimeInfo.SamplePosition           = 0.0;
            vstTimeInfo.SampleRate               = 44100;
            vstTimeInfo.NanoSeconds              = 0.0;
            vstTimeInfo.PpqPosition              = 0.0;
            vstTimeInfo.Tempo                    = 120.0;
            vstTimeInfo.BarStartPosition         = 0.0;
            vstTimeInfo.CycleStartPosition       = 0.0;
            vstTimeInfo.CycleEndPosition         = 0.0;
            vstTimeInfo.TimeSignatureNumerator   = 4;
            vstTimeInfo.TimeSignatureDenominator = 4;
            vstTimeInfo.SmpteOffset              = 0;
            vstTimeInfo.SmpteFrameRate           = new Jacobi.Vst.Core.VstSmpteFrameRate();
            vstTimeInfo.SamplesToNearestClock    = 0;
            vstTimeInfo.Flags                    = VstTimeInfoFlags.NanoSecondsValid |
                                                   VstTimeInfoFlags.TempoValid |
                                                   VstTimeInfoFlags.PpqPositionValid |
                                                   VstTimeInfoFlags.CyclePositionValid |
                                                   VstTimeInfoFlags.BarStartPositionValid |
                                                   VstTimeInfoFlags.TimeSignatureValid |
                                                   VstTimeInfoFlags.TransportPlaying;

            return(vstTimeInfo);
        }
Пример #3
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        public AudioProcessor(Plugin plugin)
            : base(AudioInputCount, AudioOutputCount, InitialTailSize)
        {
            _plugin = plugin;

            // TODO: We use one delay object to process two audio channels.
            // Typically you would use dedicated DSP objects for each channel.
            Delay = new Delay(plugin);

            // TODO: change this to your specific needs.
            _defaultTimeInfoFlags = VstTimeInfoFlags.ClockValid;
        }
Пример #4
0
 public VstTimeInfo GetTimeInfo(VstTimeInfoFlags filterFlags)
 {
     // TODO: 실제 데이터를 제공할 것
     return(new VstTimeInfo()
     {
         TimeSignatureNumerator = 4,
         TimeSignatureDenominator = 4,
         SampleRate = 44100.0,
         Tempo = 120,
         BarStartPosition = 0,
         NanoSeconds = 0,
         PpqPosition = 0.0
     });
 }
Пример #5
0
		public VstTimeInfo GetTimeInfo(VstTimeInfoFlags filterFlags)
		{
			vstTimeInfo.SamplePosition = 0.0;
			vstTimeInfo.SampleRate = 44100;
			vstTimeInfo.NanoSeconds = 0.0;
			vstTimeInfo.PpqPosition = 0.0;
			vstTimeInfo.Tempo = 120.0;
			vstTimeInfo.BarStartPosition = 0.0;
			vstTimeInfo.CycleStartPosition = 0.0;
			vstTimeInfo.CycleEndPosition = 0.0;
			vstTimeInfo.TimeSignatureNumerator = 4;
			vstTimeInfo.TimeSignatureDenominator = 4;
			vstTimeInfo.SmpteOffset = 0;
			vstTimeInfo.SmpteFrameRate = new Jacobi.Vst.Core.VstSmpteFrameRate();
			vstTimeInfo.SamplesToNearestClock = 0;
			vstTimeInfo.Flags = 0;

			return vstTimeInfo;
		}
 public VstTimeInfo GetTimeInfo(VstTimeInfoFlags filterFlags)
 {
     return(_hostCmdStub.GetTimeInfo(filterFlags));
 }
Пример #7
0
 public bool SetTime(VstTimeInfo timeInfo, VstTimeInfoFlags filterFlags)
 {
     Debug($"SetTime");
     throw new NotImplementedException();
 }
Пример #8
0
 /// <summary>
 /// Retrieves time info in a specific format.
 /// </summary>
 /// <param name="filterFlags">Indicates the preferred time information format.</param>
 /// <returns>Returns time information but not necessarilly in the format specified by <paramref name="filterFlags"/>.</returns>
 public VstTimeInfo GetTime(VstTimeInfoFlags filterFlags)
 {
     return(_commands.GetTimeInfo(filterFlags));
 }
Пример #9
0
        /// <inheritdoc />
        public VstTimeInfo GetTimeInfo(VstTimeInfoFlags filterFlags)
        {
            //RaisePluginCalled("GetTimeInfo(" + filterFlags + ")");

            return VSTService.TimeInfo;
        }
 /// <summary>
 /// This call is forwarded to the <see cref="Jacobi.Vst.Core.Deprecated.IVstHostCommandsDeprecated20"/> implementation.
 /// </summary>
 /// <param name="filterFlags">Passed with the forwarded call.</param>
 /// <param name="timeInfo">Passed with the forwarded call.</param>
 /// <returns>Returns the value returned from the forwarded call.</returns>
 public bool SetTime(VstTimeInfo timeInfo, VstTimeInfoFlags filterFlags)
 {
     return _deprecatedStub.SetTime(timeInfo, filterFlags);
 }
 /// <summary>
 /// Retrieves time info in a specific format.
 /// </summary>
 /// <param name="filterFlags">Indicates the preferred time information format.</param>
 /// <returns>Returns time information but not necessarilly in the format specified by <paramref name="filterFlags"/>.</returns>
 public VstTimeInfo GetTime(VstTimeInfoFlags filterFlags)
 {
     return host.HostCommandStub.GetTimeInfo(filterFlags);
 }
Пример #12
0
 /// <summary>
 /// Retrieves time info in a specific format.
 /// </summary>
 /// <param name="filterFlags">Indicates the preferred time information format.</param>
 /// <returns>Returns time information but not necessarilly in the format specified by <paramref name="filterFlags"/>.</returns>
 public VstTimeInfo GetTime(VstTimeInfoFlags filterFlags)
 {
     return(_host.HostCommandProxy.Commands.GetTimeInfo(filterFlags));
 }
Пример #13
0
        /// <inheritdoc />
        public VstTimeInfo GetTimeInfo(VstTimeInfoFlags filterFlags)
        {
            //RaisePluginCalled("GetTimeInfo(" + filterFlags + ")");

            return(VSTService.TimeInfo);
        }
Пример #14
0
 public VstTimeInfo GetTimeInfo(VstTimeInfoFlags filterFlags)
 {
     /*
     vstTimeInfo.samplePos = 0.0;
     vstTimeInfo.sampleRate = fSampleRate;
     vstTimeInfo.nanoSeconds = 0.0;
     vstTimeInfo.ppqPos = 0.0;
     vstTimeInfo.tempo = 120.0;
     vstTimeInfo.barStartPos = 0.0;
     vstTimeInfo.cycleStartPos = 0.0;
     vstTimeInfo.cycleEndPos = 0.0;
     vstTimeInfo.timeSigNumerator = 4;
     vstTimeInfo.timeSigDenominator = 4;
     vstTimeInfo.smpteOffset = 0;
     vstTimeInfo.smpteFrameRate = 1;
     vstTimeInfo.samplesToNextClock = 0;
     vstTimeInfo.flags = 0;
     */
     return null;
 }
Пример #15
0
 /// <summary>
 /// Retrieves time info in a specific format.
 /// </summary>
 /// <param name="filterFlags">Indicates the preferred time information format.</param>
 /// <returns>Returns time information but not necessarilly in the format specified by <paramref name="filterFlags"/>.</returns>
 public VstTimeInfo GetTime(VstTimeInfoFlags filterFlags)
 {
     return(_host.HostCommandStub.GetTimeInfo(filterFlags));
 }
 /// <summary>
 /// This call is forwarded to the <see cref="Jacobi.Vst.Core.Deprecated.IVstHostCommandsDeprecated20"/> implementation.
 /// </summary>
 /// <param name="filterFlags">Passed with the forwarded call.</param>
 /// <param name="timeInfo">Passed with the forwarded call.</param>
 /// <returns>Returns the value returned from the forwarded call.</returns>
 public bool SetTime(VstTimeInfo timeInfo, VstTimeInfoFlags filterFlags)
 {
     return(_deprecatedStub.SetTime(timeInfo, filterFlags));
 }