Correction d'un problème de bas niveau pouvant causer des messages d'erreur ou des gels de l'application lors de la manipulation de la partition pendant qu'une piste numérique (ou Virtual Singer) se joue
En R&D nous travaillons, en MyrScript, sur la reconnaissance de notes à partir de l'audio. Voici, analysé au ralenti (vitesse 1/5), un accord de Do 7ème joué au piano. L'animation est générée entièrement en MyrScript
Pour finir la semaine, grosse session de R&D, avec des essais d'analyse de données audio pour en extraire les notes. Tous ces essais se font bien entendu en MyrScript. Nous explorons la piste des réseaux de neurones : un système de ce type est accessible en MyrScript.
Les résultats, même s'ils ne sont pas parfaits, sont encourageants sur de l'audio générés par Harmony et la base de sons, il faut maintenant les adapter à de vrais enregistrements de source sonore via un microphone.
Harmony Assistant, MyrScript : correction d'un dysfonctionnement et d'une boucle infinie dans la méthode Application.Say(...)
Windows, Synthèse vocale parlée: correction d'un problème de valeurs de volume sonore
Reprise des calculs des notes d'un accord en fonction de son nom. Correction de plusieurs problèmes (par exemple sur l'accord Faug)
Dans le "projet dans nom", il y a un métronome vocal, à la manière de celui qui avait été réalisé dans Scripts > Entrainement > Métrique vocale. Des mots sont dits exactement au temps et au demi-temps (et d'autres divisions configurables). Mais on s'aperçoit alors que ce n'est pas le début du mot qu'il faut caler sur le temps. Voila ce que ça donne si on fait ça:
Lorsqu'on doit donner un rythme avec la voix parlée, comme en chant, on fait en sorte que ce soit la première voyelle du mot qui tombe exactement sur le temps. Il faut donc prononcer les mots un peu en avance pour que les consonnes de départ tombent avant le temps. Voici le résultat :
Correction d'un problème de disparition du son de cloche de métronome lorsqu'on demande de jouer 1 mesure de métronome avant l'enregistrement de notes
Harmony Assistant / MyrScript: Ajout de la méthode Application.SayOnRawTable(...) permettant de générer de la voix parlée dans une table optimisée pour le traitement numérique du son et l'insertion dans les pistes numériques
Travail sur les entrées de notes via le clavier MIDI externe ou le clic sur le clavier virtuel, ainsi que l'affichage des notes jouées sur le clavier : calage fin des synchronisation des diverses entrées et sorties sonores, en enregistrement simple et réenregistrement sur une piste existante. Sur Windows, gestion de l'écho joué au clic sur le clavier virtuel.
Mise en place d'entrées MyrScript permettant de récupérer et de traiter en temps réel les données numériques traitées par l'enregistrement de son (via un microphone ou un line in). Ceci peut se faire dans une palette MyrScript en même temps que le programme tourne normalement (édition, jeu de la musique, etc).
Ces entrées sont : Application.StartDigitalInputMonitor(...) Application.GetLiveDigitalInputMonitor(...) Application.StopDigitalInputMonitor(...)
À des fins de test, nous avons utilisé ces nouvelles entrées dans une petite palette très simple qui montre les données saisies sous forme de courbe d'amplitude :
ou bien sous forme de graphe de fréquence (analyse par transformées de Fourier –FFT–)