コード例 #1
0
ファイル: CApiTests.cs プロジェクト: wincentbalin/libpd
        public virtual void LoadbangTest()
        {
            _pd.Messaging.Bind("foo");
            string value = "";

            _pd.Messaging.Print += delegate(object sender, PrintEventArgs e) {
                value += e.Symbol.Value;
            };
            using (Patch patch = _pd.LoadPatch(@"../../test_csharp.pd")) {
                ;
            }
            Assert.AreEqual("print: hello\n", value);
        }
コード例 #2
0
ファイル: PdManager.cs プロジェクト: wjkbfq/HRIRu
    /// <summary>
    /// Function to load patch in pure data
    /// </summary>
    /// <param name="name">Is a full path of the .pd patch to load. </param>
    /// <returns> References ID of patch in pure data. </returns>
    public int OpenNewPdPatch(string name)
    {
        Patch patch = PD.LoadPatch(name);

        _loadedPatches.Add(patch);
        return(patch.DollarZero);
    }
コード例 #3
0
ファイル: PdManager.cs プロジェクト: wjkbfq/HRIRu
 //Set up the instance of Pure-data
 void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
         DontDestroyOnLoad(gameObject);
         PD = new Pd(numberOfInputChannel, numberOfOutputChannel, AudioSettings.outputSampleRate);
         //Uses this to get prints of Pure Data
         PD.Messaging.Print += delegate(object sender, PrintEventArgs e) {
             Debug.Log(e.Symbol.Value);
         };
         manager = PD.LoadPatch(APIPath("pdManager.pd"));
         if (MixerChannel == null)
         {
             Debug.LogWarning("Not found mixer channel...");
         }
         createPdMixer();
         if (pdDsp)
         {
             PD.Start();
         }
     }
     else if (!Instance.Equals((object)this))
     {
         Destroy(gameObject);
     }
 }
コード例 #4
0
 /// <summary>
 /// Sets up communication with libPd.
 /// </summary>
 void SetUpPd()
 {
     // Init new Pd instance
     _pd = new Pd(0, 2, SampleRate);
     // Open Pd patch
     _patch = _pd.LoadPatch("../../../pd/test.pd");
     // Subscribe to receiver
     _pd.Messaging.Float += Pd_Float;
     _pd.Messaging.Bind(CursorReceiver);
     // Start audio
     _pd.Start();
 }
コード例 #5
0
ファイル: PatchTests.cs プロジェクト: wincentbalin/libpd
 public void NotNullOnExistingTest()
 {
     using (Patch patch = _pd.LoadPatch(@"../../test_csharp.pd")) {
         Assert.NotNull(patch);
     }
 }
コード例 #6
0
 public void Init()
 {
     _pd    = new Pd(_inputs, _outputs, _sampleRate);
     _patch = _pd.LoadPatch(@"../../test_csharp.pd");
     _pd.Start();
 }