public Instrument(Enveloppe enveloppe, ProfilHarmoniques harmoniques, double f0, double force) { this.enveloppe = enveloppe; this.harmoniques = harmoniques; this.f0 = f0; this.force = force; }
private byte[] GetEnveloppeDataForCommand(string publisher, string content) { var evt = new RabbitCommand { Data = content }; var ev = new Enveloppe(JsonConvert.SerializeObject(evt), typeof(RabbitCommand), publisher); return(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(ev))); }
private IBasicProperties GetBasicProperties(IModel channel, Enveloppe env) { IBasicProperties props = channel.CreateBasicProperties(); props.ContentType = "text/json"; props.DeliveryMode = (byte)(env.PersistentMessage ? 2 : 1); props.Type = env.AssemblyQualifiedDataType; return(props); }
private IBasicProperties GetBasicProperties(IModel channel, Enveloppe env) { IBasicProperties props = channel.CreateBasicProperties(); props.ContentType = "text/json"; props.DeliveryMode = (byte)(env.PersistentMessage ? 2 : 1); props.Type = env.AssemblyQualifiedDataType; props.Expiration = env.Expiration.TotalMilliseconds > 0 ? (env.Expiration.TotalMilliseconds * 1000).ToString() : "3600000000"; return(props); }
private Task Publish(Enveloppe env) { using (var connection = GetConnection()) { using (var channel = GetChannel(connection)) { var body = Encoding.UTF8.GetBytes(env.ToJson()); var props = GetBasicProperties(channel, env); channel.BasicPublish( exchange: _configuration.Emiter + "_events", routingKey: "", basicProperties: props, body: body); } } return(Task.CompletedTask); }
private Task Publish(Enveloppe env) { using (var connection = GetConnection()) { using (var channel = GetChannel(connection)) { var body = Encoding.UTF8.GetBytes(env.ToJson()); var props = GetBasicProperties(channel, env); channel.BasicPublish( exchange: _configuration.Emiter + "_commands", routingKey: env.AssemblyQualifiedDataType.Split('.')[0], basicProperties: props, body: body); } } return(Task.CompletedTask); }
static void Main(string[] args) { Random r = new Random(); Enveloppe env = new Enveloppe(ProfilEnveloppe.Cos(0, 1, 20000), new ProfilEnveloppe(new List <ProfilEnveloppe>(2) { ProfilEnveloppe.Cos(1, 0.5, 6000), ProfilEnveloppe.Cos(0.5, 1, 9000) }), ProfilEnveloppe.Cos(1, 0, 30000)); ProfilHarmoniques ph = ProfilHarmoniques.Alea(ref r, 3); Instrument flutador = new Instrument(env, ph, 220, 0.8); double[] do_ = flutador.Jouer(4, 0, 44100, 0); string path = "D:/lab/musik/clair.txt"; //DoubleToFile(k, path+".raw"); //VersWav(44100, path + "test.wav", do_); Orchestre orch = new Orchestre(new Instrument[] { flutador }); Musique mc = new Musique(44100, orch, Note.McFromFile(path)); VersWav(44100, path + ".musique.wav", mc.Jouer()); }
private Task Publish(Enveloppe env, string routingKey) { using (var connection = GetConnection()) { using (var channel = GetChannel(connection)) { var body = Encoding.UTF8.GetBytes(env.ToJson()); var props = GetBasicProperties(channel, env); foreach (var cfg in configuration.NetworkInfos.ServiceExchangeDescriptions .Where(s => (s.ExchangeContentType & ExchangeContentType.Event) != 0)) { channel.BasicPublish( exchange: cfg.ExchangeName, routingKey: routingKey, basicProperties: props, body: body); } } } return(Task.CompletedTask); }
//Transforme un groupe sous la forme Element, dElement public override Element Déconstruire() { Element e = new Element(); dElement d; string CodeAttribut = ""; TypeElement type = Acces.type_BUDGET_VERSION; e.ID = ID; e.Code = Code; e.Libelle = Libelle; e.Element_Type = type.ID; e.Type_Element = TypeBudget; e.Actif = Actif; //Enveloppe { CodeAttribut = "ENVELOPPE"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Enveloppe.ToString()); e.Liste.Add(d); } //Budget ID { CodeAttribut = "BUDGET_ID"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Budget_ID.ToString()); e.Liste.Add(d); } //Période { CodeAttribut = "PERIODE"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Periode.ToString()); e.Liste.Add(d); } //Date deb { CodeAttribut = "DATE_DEB"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, DateDeb); e.Liste.Add(d); } //Date Fin { CodeAttribut = "DATE_FIN"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, DateFin); e.Liste.Add(d); } //Version de travail { CodeAttribut = "VERSION_TRAVAIL"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, (VersionTravail?"1":"0")); e.Liste.Add(d); } //Référence budgétaire { CodeAttribut = "REFERENCE_BUDGET"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, (ReferenceBudget ? "1" : "0")); e.Liste.Add(d); } return(e); }
//Transforme un groupe sous la forme Element, dElement public override Element Déconstruire() { Element e = new Element(); dElement d; string CodeAttribut = ""; TypeElement type = Acces.type_BUDGET_OPERATION; e.ID = ID; e.Element_Type = type.ID; e.Code = Code; e.Libelle = Libelle; e.Type_Element = (int)Type_Flux; e.Actif = Actif; //Type Enveloppe { CodeAttribut = "ENVELOPPE"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Enveloppe.ToString()); e.Liste.Add(d); } //Période { CodeAttribut = "PERIODE"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Periode.ToString()); e.Liste.Add(d); } //Date opération { CodeAttribut = "DATE_OPERATION"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, DateOperation); e.Liste.Add(d); } //Type opération { CodeAttribut = "TYPE_OPERATION"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Type_Operation.ToString()); e.Liste.Add(d); } //Budget ORG { CodeAttribut = "BUDGET_ORG"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Budget_ORG.ToString()); e.Liste.Add(d); } //Budget GEO { CodeAttribut = "BUDGET_GEO"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Budget_GEO.ToString()); e.Liste.Add(d); } //Compte ID { CodeAttribut = "COMPTE_ID"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Compte_ID.ToString()); e.Liste.Add(d); } //Montant { CodeAttribut = "MONTANT"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Montant.ToString()); e.Liste.Add(d); } //Type Flux { CodeAttribut = "TYPE_FLUX"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, ((int)Type_Flux).ToString()); e.Liste.Add(d); } //Type monatnt { CodeAttribut = "TYPE_MONTANT"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, ((int)Type_Montant).ToString()); e.Liste.Add(d); } //Commentaire { CodeAttribut = "COMMENTAIRE"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Commentaire); e.Liste.Add(d); } //Virement ID { CodeAttribut = "VIREMENT_ID"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Virement_ID.ToString()); e.Liste.Add(d); } return(e); }
//Transforme un groupe sous la forme Element, dElement public override Element Déconstruire() { Element e = new Element(); dElement d; string CodeAttribut = ""; TypeElement type = Acces.type_BUDGET_LIGNE; e.ID = ID; e.Element_Type = type.ID; e.Code = Code; e.Libelle = Libelle; e.Type_Element = (int)TypeFlux; e.Actif = Actif; //Budget ID { CodeAttribut = "BUDGET_ID"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Budget_ID.ToString()); e.Liste.Add(d); } //Type Enveloppe { CodeAttribut = "ENVELOPPE"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Enveloppe.ToString()); e.Liste.Add(d); } //Budget organisation { CodeAttribut = "BUDGET_ORG"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Budget_ORG.ToString()); e.Liste.Add(d); } //Budget géographique { CodeAttribut = "BUDGET_GEO"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Budget_GEO.ToString()); e.Liste.Add(d); } //Période { CodeAttribut = "PERIODE"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Periode.ToString()); e.Liste.Add(d); } //Date début { CodeAttribut = "DATE_DEB"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, DateDeb); e.Liste.Add(d); } //Date fin { CodeAttribut = "DATE_FIN"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, DateFin); e.Liste.Add(d); } //Limitatif { CodeAttribut = "LIMITATIF"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, (Limitatif?"1":"0")); e.Liste.Add(d); } //Type Montant { CodeAttribut = "TYPE_MONTANT"; d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, ((int)TypeMontant).ToString()); e.Liste.Add(d); } /*//Type Flux * { * CodeAttribut = "TYPE_FLUX"; * d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, ((int)TypeFlux).ToString()); * e.Liste.Add(d); * }*/ //Liste des comptes { CodeAttribut = "COMPTE"; foreach (int k in ListeCompte) { d = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, k.ToString()); e.Liste.Add(d); } } return(e); }