public void AddMessage(string receiverName, float value) { Hv_asd_AudioLib.FloatMessage msg = new Hv_asd_AudioLib.FloatMessage(receiverName, value); lock (_msgQueueSync) { _msgQueue.Enqueue(msg); } }
//Cette fonction est un callBack : elle est appelée automatiquement à chaque fois que l'audiolib envoie une nouvelle valeur 'mes' private void UpdateEnveloppe(Hv_asd_AudioLib.FloatMessage mes) { switch (mes.receiverName) { case "envAsd": //enrgistre la nouvelle valeur this.valeur = mes.value; //préviens les objets enregistrés foreach (Del fonction in enregistrements) { fonction(this.valeur); } break; case "periodeTimeAsd": break; } }