Jamais demandé ce que la technologie qui se cache derrière smart services Web Alive Drumming? Voici l’essentiel –

Vivant Drumming services web intelligents de ont été conçus dans le langage de programmation Elixir. Le matériel de service Web Vivant Drumming les pistes rythmiques disposées entièrement construites à partir de plusieurs prises d’audio de longue durée de percussionnistes très talentueux.

Il suffit de mettre ce service

  1. Parse une requête Web,
  2. Détermine la structure d’agencement de la piste demandée,
  3. Crée les scripts d’ingénierie audio pour raccorder des tranches de l’audio de longue durée dans le résultat, et enfin,
  4. Exécute ces scripts, délivrant l’audio résultant comme la sortie du service.

Langue du compilateur en tant que service Web

Une grande partie de cette analyse lexicale est textuelle et la conception du compilateur classique comme la description de la piste est un langage simple LR1 et les scripts d’ingénierie audio éjectés sont optimisés avec une phase d’optimisation judas. Étape 3 ci – dessus, « Création des scripts d’ ingénierie audio« , analyse en outre impliqué méta-données textuelles relatives à la forme longue l’emplacement de l’ audio des intensités de tambourinage différentes, remplit, remplissages avant et après, les pauses tambourinage, pousse, count-ins et fins. Chacun d’ entre eux a de multiples « prend » et algorithmes appliquer la pondération dans les sélections pseudo-aléatoires. Dans un premier temps , les langues fortes dans la manipulation textuelle ont été considérés comme les algorithmes premiers prototypées dans GAWK, mais il est devenu clair un langage approprié pour les services web massivement évolutifs était nécessaire.  

Stack Technologie – Phoenix / Elixir / Erlang / Linux / GCP

Cela me conduire à Elixir et Phoenix. Elixir est un langage purement fonctionnel, solide dans les installations de traitement de texte qui compile à la machine virtuelle Erlang / OTP. Phoenix est un framework de serveur Web écrit en Elixir. Elixir / Erlang comprend tous les avantages de la plate-forme ouverte Telecom (OTP) – conçu pour l’ultra maintenabilité et la fiabilité attendue des plates-formes de télécommunications, telles que les tâches supervisées et mises à jour du module en service. Nous avons organisé ce sur des serveurs Linux sur la plate-forme Google Cloud (GCP) en utilisant un cluster hautement évolutive de machines virtuelles Google Compute et Google Cloud Storage.

Programmation dynamique – Une amélioration des performances

La solution de programmation tire parti de la programmation dynamique dans de nombreux endroits. La programmation dynamique est où un problème est (récursive) décomposé en plusieurs sous-problèmes et où les sous-problèmes peuvent se produire qui sont identiques aux précédentes. Si un sous-problème est un double, il n’y a pas besoin de le résoudre à nouveau, il suffit d’ utiliser le résultat précédent. Un cache des résultats permet à l’algorithme de toujours vérifier le cache avant de résoudre le sous-problème. Cette technique a été utilisée à plusieurs niveaux au sein de la solution. Des structures de données Elixir se sont avérées très accommodant avec de simples Elixir cartes utilisées comme caches. Les mesures de performance ont montré une amélioration moyenne de 60% dans l’ utilisation du CPU et les délais d’exécution avec les caches déployées.

Certaines zones qui déploient des caches sont

  1. Au plus haut niveau, le fichier audio résultant lui-même est mis en mémoire cache,
  2. La création de tranches audio, paramétrés par leurs exigences de type et de longueur,
  3. La sélection pseudo-aléatoire des instances de l’audio à partir d’un groupe d’alternatives pondérées – ici la sélection passée est utilisé comme entrée à l’algorithme ainsi

Conception caveat – Google Drive

Une première conception a la piste audio résultant mis en cache sur Google Drive avec la réponse du serveur Web étant une redirection vers le fichier mis en cache. Cette solution a été attrayante, car elle misait sur le Google Drive très mature, évolutive et rentable. Cependant, il a prouvé avec Google Drive problématique l’application rapide d’un gouverneur en très petites quantités de charge. Il est avéré Google Drive n’a pas été un bon moyen pour ce type de service. Si toutes les demandes d’entraînement sont venus du service Web, la limitation a été appliquée qui limitait le service. De plus, il était difficile de fournir des URL Google Drive aux clients d’une manière qui ne fiable entraîner des demandes d’authentification. Google Storage a finalement été utilisé à la place de Google Drive.

Résumé – une grande pile technologique

Elixir prouvé à la fois un ajustement parfait pour ce projet et un réel plaisir de travailler. L’outillage autour de la langue est mature et apte à l’ usage, la plate – forme OTP est la meilleure solution pour la fiabilité et la maintenabilité et la restrictiond’un langage purement fonctionnelle avérée plus d’un avantage qu’une limitation. Moins peut vraiment être plus avec la conception du langage de programmation. Google Cloud Platform rend la mise en service des infrastructures, la surveillance et l’ entretien beaucoup plus facile que de traiter avec le matériel physique. Jeu d’ outils GCP a mûri et les installations sont vastes. Nous recommandons entièrement la pile de technologie Phoenix / Elixir / GCP pour le développement et le déploiement de critiques, des services Web complexes.


Chanson Rhythm Tracks

Chanson Rhythm Tracks
Chanson Rhythm Tracks

Rhythm Tracks chanson sont un nouveau type de piste de support entièrement composé de soutien rythmique (pas de mélodie ouharmonie) agencémanière à la forme musicale de la chanson – il est «songform». Ces pistes sontperformances complètes comme on obtient d’un batteur professionnel. Ils ont un compte danssection d’introduction, refrains et fins caractéristiques, encadrée parremplissages montrant oùsectionsdébut etfin. Mêmeponts musicaux et moyennes ontintensitérefrains pluscas échéant au style. Les choses sont simples en supprimant l’interface de l’arrangeur traditionnel. On peut sélectionner une piste en moins30 secondes – moins15 secondes une foison obtient le coup de lui.

Le joueur de l’App dispose d’un réglage tempo et une installation pour séquencer les pistes pour votre concert ou jam session. Il est pour les musiciens de tous niveaux. De nouveaux musiciens utilisent l’application pour fournir un accompagnement aux chansons. Ils obtiennent un rythme qui est sympathique afin qu’ils apprennent à garder le temps, entrer dans la rainure et intérioriser la structure musicale de la chanson – Tout cela tout en profitant des rythmes attachants et inspirant. Gigging musiciens catalogue leur soutien en setlists et l’ utiliser pour guider la performance. Avoir la qualité rythmique soutien, avec un centre de setlist et le joueur de musicien,  le tout dans une application est si pratique on se trouve en utilisant ce soutien rythmique de plus en plus.

Rhythm Tracks chanson sont vraiment soutien rythmique de haute qualité qui est pratique pour sélectionner et lire. Tu ne vas pas à se lasser de ces playbacks. Tu ne vas pas avoir à séquencer quoi que ce soit. Vous constaterez que le lecteur et l’ interface utilisateur de setlist encourage l’ utilisation continue. Vous apprendrez à apprécier la forme de vos chansons plus et vous pouvez inclure ces pistes dans vos propres versions simples et album. Ne vous laissez pas rebuter par des expériences avec d’ autres applications de tambourinage mobiles. Rhythm Tracks chanson sont quelque chose de différent.

Que vous souhaitiez apprendre une nouvelle mélodie, le brouillage, ou gigging couper votre dernier album, cette chanson Rhythm Tracks propose une solution.

Consultez les échantillons de l’audio à la page échantillons Alive Drumming

Consultez ces articles de Vivant Drumming qui permettent de mieux comprendre la pensée derrière le produit,

« Comment pratiquer, alors comment bloquer»

« Quand travailler sur votre rythme? »

« Pourquoi songform avec des pistes de rythme? »

Télécharger la chanson Rhythm Tracks App sur l’ App Store d’ Apple

Essayez app sampler Alive Drummingde s à l’ échantillon préalablement déterminé pistes de mélodies populaires. Il est alors facile à utiliser l’application pour être adaptées à vos exigences de la pratique et de performance. Toutes les applications sampler sont les mêmes chanson Rhythm Tracks application , mais avec les pistes d’échantillons inclus.


Également publié sur Medium.