Web Services Smart Alive Drumming με Elixir, Phoenix και GCP

Αναρωτηθήκατε ποτέ ποια τεχνολογία βρίσκεται πίσω από έξυπνες διαδικτυακές υπηρεσίες Alive Drumming της; Εδώ είναι η ουσία –

Alive Drummingέχουν έξυπνες διαδικτυακές υπηρεσίες «s έχουν κατασκευαστεί στη γλώσσα προγραμματισμού Elixir. Οι προμήθειες υπηρεσία web Alive Drumming είναι πλήρως τοποθετημένα κομμάτια ρυθμόκατασκευασμένο από πολλαπλές παίρνει μακράς μορφής ήχου πολύ ταλαντούχος ντράμερ.

Με απλά λόγια, αυτή την υπηρεσία

  1. Αναλύει ένα αίτημα ιστού,
  2. Καθορίζει τη δομή διάταξη του κομματιού που ζητήσατε,
  3. Δημιουργεί τα σενάρια ήχου-μηχανική για να συνδέω φέτες της μεγάλης μορφής ήχου στο αποτέλεσμα, και, τέλος,
  4. Εκτελεί αυτά τα σενάρια, παρέχοντας την προκύπτουσα ήχου και την έξοδο της υπηρεσίας.

Compiler της γλώσσας ως υπηρεσία Web

Πολλά από αυτά είναι του κειμένου λεξιλογική ανάλυση και κλασικό σχεδιασμό compiler όπως η περιγραφή της τροχιάς είναι μια απλή γλώσσα LR1, και οι εκτινάσσονται σενάρια ήχου-μηχανική βελτιστοποιηθεί με μια φάση βελτιστοποίησης peep-τρύπα. Βήμα 3 παραπάνω, « Δημιουργώντας τα σενάρια ήχου-μηχανικής«, επιπλέον μετα-δεδομένα συμμετέχουν ανάλυσης κειμένου σχετικά με την τοποθεσία του μεγάλη μορφή ήχου των διαφορετικών εντάσεων drumming, γεμίζει, πριν και μετά γεμίζει, τα διαλείμματα τύμπανα, ωθεί, μετράνε-ins και καταλήξεις. Κάθε ένα από αυτά έχει πολλές «παίρνει» και αλγόριθμοι εφαρμόζονται στάθμιση σε ψευδο-τυχαίες επιλογές. Αρχικά, οι γλώσσες ισχυρή σε μορφή κειμένου χειραγώγηση θεωρήθηκαν με τις αρχές αλγόριθμους prototyped σε μπούφος, αλλά έγινε σαφές μια γλώσσα κατάλληλη για μαζική επεκτάσιμη web-υπηρεσίες ήταν απαραίτητη.  

Τεχνολογία Stack – Phoenix / Elixir / Erlang / Linux / GCP

Αυτό με οδηγεί σε Elixir και Phoenix. Elixir είναι μια καθαρά λειτουργική γλώσσα, ισχυρή σε εγκαταστάσεις επεξεργασίας κειμένου που συγκεντρώνει την εικονική μηχανή Erlang / OTP.Phoenix είναι ένα πλαίσιο web server γραμμένο σε Elixir. Elixir / Erlang περιλαμβάνει όλα τα πλεονεκτήματα της Telecom πλατφόρμας Open (OTP) – σχεδιασμένο για την εξαιρετικά συντηρησιμότητα και την αξιοπιστία που αναμένεται από τις πλατφόρμες των τηλεπικοινωνιών, όπως η εποπτευόμενη εργασίες και υπηρεσίες ενημερώσεις μονάδα. Έχουμε φιλοξενείται αυτό σε διακομιστές Linux στο Cloud Platform Google (GCP) χρησιμοποιώντας μια εξαιρετικά επεκτάσιμη σύμπλεγμα της Google Compute VMs και το Google Cloud Storage.

Δυναμικός Προγραμματισμός – Μια αύξηση της απόδοσης

Η λύση προγραμματισμός αξιοποιεί Δυναμικός Προγραμματισμόςσε πολλά μέρη. Δυναμικός Προγραμματισμός είναι όταν ένα πρόβλημα είναι (αναδρομικά) αποσυντίθεται σε πολλά επιμέρους προβλήματα και όπου υπο-προβλήματα μπορεί να εμφανιστούν ότι είναι οι ίδιες με τις προηγούμενες. Αν ένα υπο-πρόβλημα είναι διπλότυπο, δεν υπάρχει καμία ανάγκη να το λύσει και πάλι, απλά χρησιμοποιήστε το προηγούμενο αποτέλεσμα. Η προσωρινή μνήμη των αποτελεσμάτων επιτρέπει στον αλγόριθμο να ελέγχετε πάντα τη μνήμη cache για πρώτη φορά πριν την επίλυση του υπο-προβλήματος. Η τεχνική αυτή χρησιμοποιήθηκε σε πολλά επίπεδα εντός του διαλύματος. Δεδομένων δομών Elixir αποδείχθηκε πολύ υποδοχή με απλή Elixir χάρτες που χρησιμοποιούνται ως κρύπτες. Μετρήσεις Απόδοσης έδειξε μια μέση βελτίωση 60% στην χρήση της CPU και οι χρόνοι ολοκλήρωσης με τις κρύπτες αναπτυχθεί.

Ορισμένες περιοχές που αναπτύσσουν κρύπτες είναι

  1. Στο υψηλότερο επίπεδο, η ίδια η προκύπτουσα αρχείο ήχου προσωρινής αποθήκευσης,
  2. Η δημιουργία φέτες ήχου, παραμετροποιηθούν από τις απαιτήσεις είδος και το μήκος τους,
  3. Η ψευδο-τυχαία επιλογή των περιπτώσεων ήχου από μια ομάδα σταθμισμένο εναλλακτικές λύσεις – εδώ πέρασε η επιλογή χρησιμοποιείται ως είσοδος στον αλγόριθμο, καθώς και

Σχεδιασμός Προειδοποίηση – Google Drive

Ένα από τα πρώτα του σχεδιασμού είχε το προκύπτον αρχείο ήχου αποθηκεύονται προσωρινά στο Google Drive με την απάντηση του web server είναι μια ανακατεύθυνση στην προσωρινής αποθήκευσης του αρχείου. Αυτό το διάλυμα ελκυστικό επειδή αξιοποίησε την πολύ ώριμη, επεκτάσιμη και οικονομικά αποδοτική Google Drive. Ωστόσο, αποδείχθηκε προβληματική με το Google Drive γρήγορα την εφαρμογή ενός κυβερνήτη κάτω από πολύ μικρές ποσότητες φορτίου. Αποδείχθηκε Google Drive δεν ήταν ένα αγαθό κατάλληλο για αυτό το είδος της υπηρεσίας. Αν όλα τα αιτήματα κίνησης προήλθε από την υπηρεσία web, στραγγαλισμός εφαρμόστηκε που περιόρισε την υπηρεσία. Επιπλέον, ήταν δύσκολο να παράσχει τις διευθύνσεις URL Google Drive σε πελάτες με έναν τρόπο που με αξιοπιστία, δεν θα οδηγήσει σε αιτήσεις ελέγχου ταυτότητας. Google αποθήκευσης χρησιμοποιήθηκε τελικά στη θέση του Google Drive.

Περίληψη – μια μεγάλη τεχνολογία στοίβα

Elixir αποδείχθηκε τόσο τέλεια εφαρμογή για το συγκεκριμένο έργο και μια πραγματική ευχαρίστηση να εργαστούν σε. Η εργαλείων γύρω από τη γλώσσα είναι ώριμο και κατάλληλο για το σκοπό, η πλατφόρμα OTP είναι η καλύτερη λύση για την αξιοπιστία και δυνατότητα συντήρησης και περιορισμότων καθαρά λειτουργική γλώσσα αποδείχθηκε είναι περισσότερο ένα όφελος από τον περιορισμό. Λιγότερο πραγματικά μπορεί να είναι περισσότερο με το σχεδιασμό γλώσσα προγραμματισμού. Η Πλατφόρμα Cloud Google κάνει την ανάθεση των υποδομών, την παρακολούθηση και τη συντήρηση τόσο πολύ ευκολότερη από ό, τι ασχολείται με φυσικό υλικό. GCP εργαλείων έχει ωριμάσει και οι εγκαταστάσεις είναι εκτεταμένες. Θα ήθελα να συστήσω πλήρως την τεχνολογία στοίβα Phoenix / Elixir / GCP για την ανάπτυξη και την ανάπτυξη κρίσιμες, πολύπλοκες διαδικτυακές υπηρεσίες.


Κομμάτια τραγούδι Rhythm

Κομμάτια τραγούδι Rhythm
Κομμάτια τραγούδι Rhythm

Song Rhythm Κομμάτια είναι ένας νέος τύπος του κομματιού υποστήριξης που αποτελούνται εξ ολοκλήρου από ρυθμικές οπίσθιας κάλυψης (αριθ μελωδία ή αρμονία) διατεταγμένο στο μουσικό μορφή του τραγουδιού – είναι «songform». Αυτά τα κομμάτια είναι πλήρεις παραστάσεις όπως κανείς από έναν επαγγελματία ντράμερ. Έχουν μια καταμέτρηση-in, τμήμα εισαγωγή, ρεφρέν και χαρακτηριστικές καταλήξεις, πλαισιώνεται από γεμίσματα που δείχνει πού τα τμήματα έναρξης και λήξης. Ακόμη και μουσικές γέφυρες και μεσαία χορωδίες έχουν μεγαλύτερη ένταση κατά περίπτωση με το ύφος. Τα πράγματα είναι απλές, καταργώντας περιβάλλον του παραδοσιακού ενορχηστρωτής του. Κάποιος μπορεί να επιλέξει ένα κομμάτι σε λιγότερο από 30 δευτερόλεπτα – κάτω των 15 δευτερολέπτων μόλις γίνει ένα παίρνει το κρεμάτε από το.

Παίκτης της εφαρμογής έχει ρυθμό προσαρμογής και μια εγκατάσταση για την ακολουθία των κομματιών για την συναυλία σας ή συνεύρεση. Είναι για τους μουσικούς όλων των δυνατοτήτων. Νέα μουσικοί χρησιμοποιούν την εφαρμογή για να παράσχει συνοδεία τραγουδιών. Παίρνουν ένα ρυθμό που είναι συμπαθητικό, έτσι ώστε να μάθουν να κρατήσει το χρόνο, να μπει στο αυλάκι και εσωτερικεύουν μουσική δομή του τραγουδιού – Όλα αυτά ενώ απολαμβάνετε συναρπαστική και εμπνέει ρυθμούς. Gigging μουσικοί κατάλογο υποστήριξή τους σε setlists και να το χρησιμοποιούν για να καθοδηγήσει τις επιδόσεις. Έχοντας την ποιότητα ρυθμική υποστήριξη, με μια εγκατάσταση setlist και αναπαραγωγής ενός μουσικού,  όλα σε μία εφαρμογή είναι τόσο βολικό βρίσκει κανείς τον εαυτό του χρησιμοποιώντας αυτό το ρυθμικό υποστήριξη όλο και περισσότερο.

Τραγούδι Rhythm κομμάτια είναι πραγματικά υψηλής ποιότητας ρυθμική υποστήριξη που είναι βολικό για να επιλέξετε και να παίξετε. Δεν πρόκειται να κουραστεί από αυτές υποστηρίζουν κομμάτια. Δεν πρόκειται να έχουν στην αλληλουχία τίποτα. Θα διαπιστώσετε ότι του παίκτη και το setlist του χρήστη interface ενθαρρύνει τη συνέχιση της χρήσης. Θα πάρετε για να εκτιμήσουν τη μορφή των τραγουδιών σας περισσότερο και μπορεί να περιλαμβάνουν αυτά τα κομμάτια στη δική σας και μόνο και το άλμπουμ κυκλοφορίες. Μην αποθαρρύνεστε από τις εμπειρίες με άλλες εφαρμογές κινητής τηλεφωνίας drumming. Τραγούδι Rhythm κομμάτια είναι κάτι διαφορετικό.

Είτε θέλετε να μαθαίνετε μια νέα μελωδία, εμπλοκές, gigging ή την κοπή τελευταίο σας άλμπουμ, αυτό το τραγούδι Rhythm Tracks παρέχει μια λύση.

Ελέγξτε δείγματα του ήχου στη σελίδα Δείγματα Alive Drumming της

Ελέγξτε έξω αυτά τα άρθρα από Alive Drumming που δίνουν την καλύτερη κατανόηση της σκέψης πίσω από το προϊόν,

« Πώς να ασκήσετε, τότε πώς να μαρμελάδα»

« Πότε να εργαστεί στο ρυθμό σας; »

« Γιατί songform με κομμάτια ρυθμό; »

Κατεβάστε το τραγούδι Rhythm Tracks App στο Apple App Store

Δοκιμάστε Alive Drumming του δειγματολήπτη apps για να δοκιμάσετε προηγουμένως τοποθετημένα κομμάτια της λαϊκής μελωδίες. Είναι τότε εύκολο να χρησιμοποιήσετε την εφαρμογή για να προσαρμόσετε αυτές τις απαιτήσεις πρακτική και την απόδοσή σας. Όλες οι εφαρμογές του δειγματολήπτη είναι το ίδιο τραγούδι Rhythm κομμάτια app, αλλά με τους περιλαμβάνονται τραγούδια του δείγματος.


Επίσης δημοσιεύονται στο Medium.

Alive Rummutus Smart Web Services Elixir, Phoenix ja GCP

Oletko miettinyt, mitä tekniikkaa taustalla Alive Drumming älykäs verkkopalvelut? Tässä on ydin –

Alive Rummutusn Smart Web palvelut on suunniteltu Elixir ohjelmointikielellä. Verkkopalvelun tarvikkeet Alive Drumming n täysin järjestetty rytmiraitojarakennettu useista kestää pitkän muodon äänen erittäin lahjakas rumpaleita.

Yksinkertaisesti sanottuna tämä palvelu

  1. Jäsentää web pyynnön
  2. Määrittää järjestely rakenteen pyydettyä raitaa,
  3. Luo audio-insinöörin skriptejä liitos viipaletta pitkän lomakkeen audiota tuloksen, ja lopuksi,
  4. Suorittaa nämä skriptit, tuottaa tuloksena äänen ulostulona palvelun.

Kääntäjän Web Service

Suuri osa tästä on tekstimuotoinen leksikaalinen analyysi ja klassinen kääntäjä muotoilu kuin radan kuvaus on yksinkertainen LR1 kieltä, ja ulos audio-insinöörin skriptejä optimoidaan peep-reikäinen optimointi vaiheessa. Yllä vaiheessa 3 ” Creating audio-engineering skriptejä”, lisäksi mukana jäsennys tekstimuodossa meta-tietoja, jotka liittyvät pitkän lomakkeen äänen sijainti erilaisten rummutusta intensiteettiä, täyttää, ennen ja jälkeen täytteet rummutusta taukoja, työntää, count-ins ja loppuja. Kukin näistä on useita ‘panee’ ja algoritmeja painottamisesta pseudo-random valinnat. Aluksi kielten vahva sanallisesti manipulointi katsottiin varhaisten algoritmit prototyyppi vuonna Gawk, mutta selvisi kieli soveltuu massiivisesti skaalautuva web-palveluita tarvittiin.  

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

Jotka johtavat minut Elixir ja Phoenix. Elixir on puhtaasti toiminnallinen kieli, vahva tekstinkäsittelyn tilat, jotka se kerää Erlang / OTP virtuaalikone. Phoenix on web-palvelin puitteet kirjoitettu Elixir. Elixir / Erlang sisältyvät kaikki edut Open Telecom Platform (OTP) – suunniteltu ultra huollettavuus luotettavuus ja uskottavuus Telecom alustoja, kuten valvottu tehtävissä ja palvelun moduuli päivitykset. Olemme isännöi tätä Linux-palvelimia Google Cloud Platform (GCP) käyttäen skaalautuva klusterin Google Compute VM ja Google Cloud Storage.

Dynaaminen ohjelmointi – suorituskyvyn lisäämiseksi

Ohjelmointi ratkaisu hyödyntää Dynaaminen ohjelmointimonin paikoin. Dynaaminen ohjelmointi on, jos ongelma on (rekursiivisesti) hajotetaan useisiin osa-ongelmia ja jossa osa-ongelmia voi esiintyä, jotka ovat identtisiä aikaisempiin. Jos osa-ongelma on kaksoiskappale, ei tarvitse ratkaista sitä uudelleen, käytä vain edelliseen tulokseen. Välimuisti tulosten avulla algoritmi tarkistaa aina ensin välimuisti ennen ratkaista osa-ongelma. Tätä tekniikkaa on käytetty monilla tasoilla ratkaisun sisällä. Elixir tiedot-rakenteita osoittautui erittäin hyväntahtoisempia yksinkertainen eliksiiri karttoja käytetään välimuistit. Suorituskyky mittaukset osoittivat keskimäärin 60% parannus suorittimen käyttö ja loppuun kertoja välimuistit käyttöön.

Jotkut alueet asentavat kätköt ovat

  1. Korkeimmalla tasolla, tuloksena äänitiedosto itse välimuistissa,
  2. Luominen audio viipaleita, parametroitu niiden pituuden ja tyypin vaatimusten
  3. Pseudo-satunnaisessa tapauksissa ääntä ryhmän painotetun vaihtoehtoja – tässä johdetaan valintaa käytetään tulona algoritmiin samoin

Suunnittelu Caveat – Google Drive

Varhaisessa suunnittelu oli tuloksena ääniraidan välimuistissa Google Drive web-palvelimen vastaus on uudelleenohjaus välimuistissa tiedosto. Tämä liuos houkutteleva, koska se velkarahalla hyvin kypsä, skaalautuva ja kustannustehokas Google Drive. On kuitenkin osoittautunut ongelmalliseksi Google Driven nopeasti levittämällä kuvernööri alla melko pieniä määriä kuorman. Kävi ilmi Google Drive ei ollut hyvä sovi tämän tyyppistä palvelua. Jos kaikki Drive pyynnöistä tuli verkkopalvelun, kuristus levitettiin joka rajoitti palvelun. Lisäksi oli vaikea toimittaa Google Driven URL-asiakkaille siten, että se luotettavasti johda todennuspyynnöt. Google Storage lopulta sijasta Google Driven.

Yhteenveto – loistava tekniikka pino

Elixir osoittautui molemmat sopivat täydellisesti tähän projektiin ja todellinen ilo työskennellä. Työkaluyksikkö ympärillä kieli on kypsä ja tarkoituksenmukaiset, OTP alusta on paras ratkaisu turvallisuutta ja helpottaa huollettavuutta sekä rajoituksenpuhtaasti toiminnallinen kieli osoittautui olla enemmän hyötyä kuin rajoitus. Vähemmän voi todellakin olla enemmän ohjelmointikieli suunnitteluun. Google Cloud Platform tekee infrastruktuurin käyttöönottoa, valvonta ja huolto niin paljon helpompaa kuin tekemisissä fyysisen laitteiston. GCP työkalusarja on kypsynyt ja tilat ovat laajoja. Haluamme täysin suositella Phoenix / Elixir / GCP tekniikka pino kehittämiseen ja käyttöönottoon kriittisiin, monimutkaisia verkkopalveluja.


Song rytmiraitoja

Song rytmiraitoja
Song rytmiraitoja

Song rytmiraitoja ovat uudentyyppinen tausta koostuu kokonaisuudessaan rytmisen alustalla (ei melodiaa tai harmonia) järjestetty musiikillinen muoto laulu – se on ”songform”. Nämä kappaleet ovat täydellisiä esityksiä kuin kukaan ammattilainen rumpali. Niillä on count-in, johdanto-osiossa, kuoroja ja ominaisuus loppuja, kehystävät täytteet, jotka osoittavat, osat alku ja loppu. Jopa musiikillinen sillat ja keski kertosäkeet on korkeampi intensiteetti tarvittaessa tyyliin. Asiat pidetään yksinkertaisina poistamalla perinteisen järjestäjä käyttöliittymä. Yksi voi valita raidan alle 30 sekunnissa – alle 15 sekuntia, kun kukaan jyvälle.

App n pelaajalla on tempo säätö ja mahdollisuus sekvensoida raidat keikan tai jamit. On muusikoille kykyjä. Uudet muusikot käyttävät App tarjota lisäkkeenä kappaleita. He saavat rytmi, joka on sympaattinen, jotta he oppivat pitämään ajan päästä uraan ja sisäistää kappaleen musiikillinen rakenne – Kaikki tämä ja nauttia harjoittaa ja inspiroiva rytmejä. Keikkaillut muusikot luetteloida tukensa osaksi setlists ja käyttää sitä ohjata suorituskykyä. Laadukkaat rytminen tausta, jossa on settilista laitoksen ja muusikon pelaaja,  kaikki yhden App on niin kätevä yksi toteaa itsensä käyttämällä tätä rytmistä tuki enemmän.

Song rytmiraitoja ovat todella laadukkaita rytmistä tausta , joka on kätevä valita ja toistaa. Et aio kyllästy näiden taustoja. Et täytyy sekvensoimiseksi mitään. Tulette huomaamaan, että soittimen ja Settilista n käyttöliittymä kannustaa jatkuvaa käyttöä. Saat arvostaa muodossa musiikkikappaleet enemmän ja ehkä sisällyttää nämä kappaleet omaan yhden ja albumin vapauttaa. Älä anna pois kokemuksia muita liikkuvia rummutusta sovellukset. Song rytmiraitoja ovat jotain erilaista.

Olitpa oppimaan uuden virittää, häirintää, keikkaillut tai leikkaa viimeisin albumi, tämä Song rytmiraitoja tarjoaa ratkaisun.

Tutustu näytteitä ja ääntä Alive Drumming näytteitä sivulla

Näistä artikkeleista alkaen Alive Drumming jotka antavat edelleen oivalluksia ajattelutapaa tuotteen,

Miten harjoitella, niin miten hilloa

Kun työstää rytmi?

Miksi songform rytmi kappaleita?

Lataa Song rytmiraitoja App on Applen App Store

Kokeile Alive Rummutus n sampleri Appn näyte aiemmin järjestetty kappaleita suosittuja kappaleita. Sen jälkeen on helppo käyttää sovellusta säätää näitä teidän käytännössä ja suorituskykyvaatimukset. Kaikki sampleri sovellukset ovat samat Song rytmiraitoja app mutta mukana näytteen kappaleita.


Julkaistaan myös Medium.

Alive Drumming Smart Web Services med Elixir, Phoenix og GCP

Nogensinde spekuleret på, hvad teknologien ligger bag Alive Drumming smarte webtjenester? Her er kernen –

Alive Drumming‘s smarte web services er blevet manipuleret i programmeringssproget Elixir. Den web service forsyninger Alive Drumming er fuldt arrangeret rytme sporkonstrueret af flere tager på lang formen lyd af meget talentfulde trommeslagere.

Kort sagt, denne service

  1. Analyserer en web anmodning,
  2. Bestemmer arrangement strukturen i den ønskede bane,
  3. Opretter de audio-engineering scripts til at splejse skiver af den lange-formen lyd til resultatet, og endelig,
  4. Udfører disse scripts, der leverer den resulterende lyd som output af tjenesten.

Sprog Compiler som Web Service

Meget af dette er tekstmæssige leksikalsk analyse og klassisk compiler design som sporet beskrivelsen er en simpel LR1 sprog, og de udkastede audio-engineering scripts er optimeret med et pip-hullers optimering fase. Trin 3 ovenfor, ” Oprettelse af lyd-engineering scripts”, derudover involveret parsing tekstlige meta-data vedrørende den længe formen lyd placering af forskellige trommespil intensiteter, fylder, før og efter fills, trommespil pauser, skubber, tæller-ins og endelser. Hver af disse har multiple ‘tager’ og algoritmer anvender vægtning i pseudotilfældige markeringer. I første omgang blev sprog stærke i tekstmæssige manipulation betragtes med de tidlige algoritmer prototype i gawk, men det blev klart et sprog egnet til massivt skalerbare web-services var nødvendigt.  

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

Det fører mig til Elixir og Phoenix. Elixir er et rent funktionelt sprog, stærk i tekst forarbejdningsanlæg, der samler til Erlang / OTP virtuel maskine. Phoenix er en web-server rammer skrevet i Elixir. Elixir / Erlang omfatter alle fordelene ved Open Telecom Platform (OTP) – designet til ultra vedligeholdelse og pålidelighed forventes af telecom-platforme, såsom overvågede opgaver og in-service modul opdateringer. Vi var vært dette på Linux-servere på Google Cloud Platform (GCP) ved hjælp af en yderst skalerbar klynge af Google Compute VM’er og Google Cloud Storage.

Dynamisk Programmering – En forestilling boost

Programmeringen løsning udnytter Dynamisk Programmeringmange steder. Dynamisk programmering er hvor et problem er (rekursivt) dekomponeres i mange sub-problemer og hvor der kan opstå under-problemer, der er identiske med tidligere. Hvis en sub-problem er en dublet, er der ingen grund til at løse det igen, bare bruge den tidligere resultat. En cache af resultater giver algoritmen altid at tjekke cachen først, før at løse sub-problemet. Denne teknik blev brugt på mange niveauer inden for løsning. Elixir er data-strukturer viste sig meget imødekommende med enkle Elixir maps bruges som caches. Ydeevne målinger viste en gennemsnitlig 60% forbedring af CPU-udnyttelse og gennemførselstiderne med caches indsat.

Nogle områder installerer caches er

  1. På det højeste niveau, er den resulterende lydfil selv cached,
  2. Oprettelsen af ​​audio skiver, parametriseret ved deres krav type og længde,
  3. Den pseudo-tilfældige udvælgelse af forekomster af lyd fra en gruppe af vægtede alternativer – her øjeblikkeligt valg anvendes som input til algoritmen samt

Design Advarsel – Google Drev

En tidlig design havde den resulterende lydspor cached på Google Drev med webserveren svar være en omdirigering til den cached fil. Denne løsning var tiltalende, fordi den gearede den meget moden, skalerbar og omkostningseffektiv Google Drev. Men det viste sig at være problematisk med Google Drev hurtigt anvende en guvernør under ganske små mængder af belastning. Det viste sig Google Drev ikke var et godt match for denne type service. Hvis alle Drev anmodninger kom fra webtjenesten blev neddrosling anvendt denne begrænsede tjenesten. Derudover var det vanskeligt at levere Google Drev URL’er til kunder på en måde, der ville pålideligt ikke resultere i anmodninger authentication. Google Storage blev til sidst i stedet for Google Drev.

Resumé – en stor teknologi stak

Elixir viste sig både en perfekt pasform til dette projekt, og en sand fornøjelse at arbejde i. Det værktøjer omkring sproget er moden og egnet til formålet, OTP-platformen er den bedste løsning for pålidelighed og vedligeholdelse samt begrænsningaf et rent funktionelt sprog viste sig at være mere af en ydelse end en begrænsning. Mindre virkelig kan være mere med programmeringssprog design. Google Cloud Platform gør infrastruktur idriftsættelse, overvågning og vedligeholdelse så meget nemmere end beskæftiger sig med fysiske hardware. GCP værktøjssæt har modnet og faciliteterne er omfattende. Vi vil fuldt ud anbefale Phoenix / Elixir / GCP-teknologi stakken til udvikling og implementering af forretningskritiske og komplekse web services.


Song Rhythm Tracks

Song Rhythm Tracks
Song Rhythm Tracks

Song Rhythm tracks er en ny type backingtrack udelukkende består af rytmisk underlag (ingen melodi eller harmoni) anbragt til musikalsk form af sangen – det er ”songform”. Disse spor er komplette forestillinger som man får fra en professionel trommeslager. De har en tæller-i, indledning afsnit, omkvæd og karakteristiske slutninger, indrammet af udfyldninger viser, hvor sektionerne start og slut. Selv musikalske broer og midterste kor har højere intensitet i givet fald til den stil. Tingene er holdt enkle ved at afskaffe den traditionelle arrangør interface. Man kan vælge et nummer på under 30 sekunder – under 15 sekunder, når man får hænge af det.

Appens spiller har tempo justering og en facilitet til at sekventere sporene til din koncert eller jam session. Det er for musikere på alle niveauer. Nye musikere bruger App til at levere en akkompagnement til sange. De får en rytme, der er sympatisk, så de lærer at holde takten, komme ind i rillen og internalisere sangens musikalske struktur – Alt dette, mens du nyder engagerende og inspirerende rytmer. Gigging musikere katalog deres opbakning i setlists og bruge det til at guide ydeevne. Under kvalitet rytmisk opbakning, med en sætliste facilitet og en musiker spiller,  alt sammen i den ene App er så praktisk man befinder sig ved hjælp af denne rytmiske opbakning mere og mere.

Song Rhythm Tracks er virkelig høj kvalitet, rytmisk opbakning , der er praktisk at vælge og spille. Du kommer ikke til at blive træt af disse backing tracks. Du er ikke nødt til at sekventere noget. Du vil opdage, at spilleren og setlisten s brugerflade opfordrer til fortsat brug. Du vil komme til at sætte pris på i form af dine sange flere og du kan omfatte disse spor i egen single og album udgivelser. Må ikke sættes ud af erfaringer med andre mobile trommespil Apps. Song Rhythm Tracks er noget andet.

Uanset om du er ved at lære en ny melodi, jamming, gigging eller skære dit seneste album, denne sang Rhythm Tracks giver en løsning.

Tjek prøver af lyd ved Alive Drumming side Prøver

Tjek disse artikler fra Alive tromme, der giver yderligere indsigt i tankegangen bag produktet,

Hvordan til at praktisere, så hvordan at jamme

Hvornår skal arbejde på din rytme?

Hvorfor songform med rytme spor?

Download Song Rhythm Tracks App Apple App Store

Prøv Alive Drumming s sampler apps til prøve tidligere arrangeret spor af populære melodier. Det er da nemt at bruge den app til at justere disse til din praksis og krav til ydeevne. Alle sampler apps er den samme sang Rhythm Tracks app, men med de medfølgende sample spor.


Også udgivet på Medium.

Web Services inteligentes vivo do rufar com Elixir, Phoenix e GCP

Já se perguntou o que a tecnologia está por trás de serviços web inteligentes Alive Drumming? Aqui está a essência –

Viva Drummingserviços web inteligentes ‘s foram projetados na linguagem de programação Elixir. De O abastecimento de serviços web Vivo Drumming totalmente dispostos faixas de ritmoconstruídos a partir de vários takes de longa forma de áudio de bateristas muito talentosos.

Simplificando, este serviço

  1. Analisa uma solicitação da web,
  2. Determina a estrutura disposição da faixa solicitada,
  3. Cria os scripts de áudio e de engenharia para emendar fatias do áudio em formato longo para o resultado, e, finalmente,
  4. Executa estes scripts, entregando o áudio resultante como a saída do serviço.

Compiler linguagem como Web Service

Muito disso é a análise lexical textual e design clássico compilador como a descrição música é uma linguagem LR1 simples, e os scripts de áudio e de engenharia ejetados são otimizados com uma fase de optimização olho mágico. Passo 3 acima, “ Criação de scripts de áudio e de engenharia“, adicionalmente envolver análise textuais meta-dados relativos à localização do longa forma de áudio de diferentes intensidades rufar, enche, enche pré e pós, quebras de rufar, empurra, contam-ins e terminações. Cada uma delas tem múltiplos ‘leva’ e algoritmos prevê uma ponderação em seleções de pseudo-aleatórios. Inicialmente, línguas fortes na manipulação textuais foram consideradas com os primeiros algoritmos prototipados em GAWK, mas tornou-se claro uma linguagem adequada para maciçamente era necessário web-services escaláveis.  

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

Isso me levar a Elixir e Phoenix. Elixir é uma linguagem puramente funcional, forte em instalações de processamento de texto que compila para a máquina virtual Erlang / OTP. Phoenix é uma estrutura de servidor web escrito em Elixir. Elixir / Erlang inclui todas as vantagens da Plataforma Telecom Open (OTP) – projetado para o ultra manutenção e confiabilidade esperada de plataformas de telecomunicações, tais como tarefas supervisionadas e em serviço actualizações dos módulos. Nós hospedado esta em servidores Linux na Plataforma Google Cloud (GCP) usando um cluster altamente escalável da Google Compute VMs e Google Cloud Storage.

Programação Dinâmica – Um aumento de desempenho

A solução de programação utiliza programação dinâmicaem muitos lugares. A programação dinâmica é onde um problema é (recursivamente) decomposto em sub-diversos problemas e onde sub-problemas podem ocorrer que são idênticos aos anteriores. Se um sub-problema é uma duplicata, não há necessidade de resolvê-lo novamente, basta usar o resultado anterior. Um cache de resultados permite que o algoritmo de sempre verificar o cache antes de resolver o sub-problema. Esta técnica foi utilizada em vários níveis dentro da solução. -Estruturas de dados do Elixir provou muito confortáveis com simples Elixir mapas utilizados como esconderijos. Medições de desempenho mostrou uma melhoria média de 60% na utilização da CPU e tempos de finalização com as caches implantados.

Algumas áreas que implantam caches são

  1. No nível mais alto, o próprio arquivo de áudio resultante é armazenada em cache,
  2. A criação de fatias de áudio, parametrizado por seus requisitos de tipo e comprimento,
  3. A seleção pseudo-aleatório de casos de áudio a partir de um grupo de alternativas ponderadas – aqui selecção passado é usado como entrada para o algoritmo bem

Projeto ressalva – Google Drive

Um projeto adiantado tinha a faixa de áudio resultando em cache no Google Drive com a resposta do servidor web sendo um redirecionamento para o arquivo em cache. Esta solução foi atraente porque alavancou a muito maduro, escalável e de baixo custo Google Drive. No entanto, revelou-se problemático com o Google Drive aplicar rapidamente um governador sob bastante pequenas quantidades de carga. Descobriu-se Google Drive não foi uma boa opção para este tipo de serviço. Se todas as solicitações de unidade veio do serviço web, otimização foi aplicado que limitava o serviço. Além disso, era difícil para fornecer URLs do Google Drive para os clientes de uma forma que de forma confiável não iria resultar em pedidos de autenticação. Google Storage acabou por ser usado no lugar do Google Drive.

Resumo – uma grande pilha de tecnologia

Elixir provou tanto um ajuste perfeito para este projeto e um prazer real para trabalhar. O ferramental em torno da linguagem é maduro e apto para o efeito, a plataforma OTP é a melhor solução para a confiabilidade e facilidade de manutenção ea restriçãode uma linguagem puramente funcional provou ter mais de um benefício de uma limitação. Menos realmente pode ser mais com design de linguagem de programação. Google Cloud Platform faz comissionamento infraestrutura, monitoramento e manutenção muito mais fácil do que lidar com hardware físico. GCP conjunto de ferramentas amadureceu e as instalações são extensa. Nós recomendamos totalmente a pilha de tecnologia Phoenix / Elixir / GCP para desenvolvimento e implantação, serviços web complexas de missão crítica.


Canção de ritmo Tracks

Canção de ritmo Tracks
Canção de ritmo Tracks

Canção de ritmo Tracks é um novo tipo de faixa de apoio composta inteiramente de apoio rítmica (sem melodia ou harmonia) dispostos à forma musical da canção – é “songform”. Estas faixas são performances completas como se obtém a partir de um baterista profissional. Eles têm uma contagem-in, seção de introdução, coros e terminações característicos, emoldurado por preenchimentos que mostram onde as seções de início e fim. Mesmo pontes musicais e coros média têm maior intensidade quando apropriado para o estilo. As coisas são mantidas simples por acabar com a interface do arranjador tradicional. Pode-se selecionar uma faixa em menos de 30 segundos – menos de 15 segundos, uma vez que se tem o jeito dele.

O jogador do App tem ajuste de tempo e uma academia para sequenciar as faixas para o seu show ou jam session. É por músicos de todas as habilidades. Novos músicos usar o App para fornecer acompanhamento de canções. Eles ganham um ritmo que é simpático para que eles aprendem a manter o tempo, entrar no ritmo e internalizar estrutura musical da canção – Tudo isso enquanto desfruta de ritmos envolventes e inspiradoras. Gigging músicos catalogar o seu apoio em setlists e usá-lo para orientar o desempenho. Tendo apoio rítmico qualidade, com uma facilidade setlist e leitor de um músico,  tudo em um App é tão conveniente se encontra a si mesmo usando este apoio rítmico mais e mais.

Canção de ritmo Tracks são verdadeiramente apoio rítmica de alta qualidade que seja conveniente para selecionar e reproduzir. Você não vai se cansar destas faixas de apoio. Você não vai ter para sequenciar nada. Você vai descobrir que o jogador e setlist interface de usuário incentiva o uso continuado. Você começará a apreciar a forma de suas canções mais e você pode incluir essas faixas em suas próprias singles e álbuns. Não ser adiadas por experiências com outros Aplicativos percussão móveis. Canção de ritmo Tracks são algo diferente.

Se você está aprendendo uma nova melodia, congestionamentos gigging ou cortar o seu mais recente álbum, este ritmo as músicas fornece uma solução.

Confira amostras do áudio na página de amostras do Vivo Drumming

Confira estes artigos de Vivo Drumming que dão mais insights sobre o pensamento por trás do produto,

Como praticar, então como a jam

Quando a trabalhar em seu ritmo?

Por songform com faixas de ritmo?

Baixe o Rhythm as músicas App na App Store da Apple

Tente Alive Drumming amostrador aplicativos para provar previamente combinado faixas de músicas populares. É então fácil de usar o aplicativo para ajustar estes para suas necessidades de prática e desempenho. Todos os aplicativos do sampler são a mesma canção Rhythm Tracks aplicativo, mas com as faixas de amostra incluídos.


Também publicados no Médio.

Web Services ALIVE барабаня умна с Elixir, Phoenix и GCP

Когда-либо задавались вопросом, что технология лежит в основе интеллектуальных веб-сервисов Alive барабаня в? Вот суть –

Живая барабаняумный веб – служба «s были разработана на языке программирования Elixir. Поставки веб – сервиса Alive барабаня в полностью расположены ритм треков, построенные из нескольких дублей долгосрочных форм аудио очень талантливых барабанщиков.

Проще говоря, этот сервис

  1. Анализирует веб-запрос,
  2. Определяет структуру компоновки запрашиваемой дорожки,
  3. Создает аудио-инженерные сценарии для сращивания ломтиков длинной формы аудио в результат, и, наконец,
  4. Выполнение этих сценариев, обеспечивая в результате звук как выход сервиса.

Язык Compiler как веб-службы

Многое из этого является текстовым лексическим анализом и классическим дизайн компилятор как описание следа является простым языком LR1, а выбрасываемое аудио-инженерные скрипты оптимизированы с фазой оптимизации глазков. Шаг 3 выше, « Создание аудио-инженерные сценарии«, дополнительно участвуют разборе текстовых мета-данные , относящиеся к местоположению долгосрочной форме аудио – о различной интенсивности барабанил, заливок, до и после заливки, барабанные брейки, толкает, кол-инов и окончания. Каждый из них имеет несколько «принимает» и алгоритмы применяются взвешивания в псевдослучайных выборов. Первоначально языки сильные в текстологии манипуляции были рассмотрены с ранними алгоритмами в поглазеть прототип, но стал ясно , языком подходит для массивно необходим масштабируемые веб-сервисы.  

Технология Stack – Phoenix / Эликсир / Erlang / Linux / GCP

Это привело меня к Elixir и Феникс. Эликсир является чисто функциональным языком, сильным в учреждениях для обработки текстов, который компилирует к виртуальной машине Erlang / OTP. Phoenix является основой веб-сервер, написанный в эликсира. Эликсир / Erlang включает в себя все преимущества Open Telecom Platform (OTP) – предназначен для ультра ремонтопригодности и надежности ожидаемой телекоммуникационных платформ, таких как поднадзорные задачи и в обслуживании обновления модулей. Мы принимали это на серверах Linux на Google Cloud Platform (GCP), используя масштабируемый кластер Google Compute виртуальных машин и Google Cloud Storage.

Динамическое программирование – прирост производительности

Решение программирования использует динамическое программированиево многих местах. Динамическое программирование, где проблема (рекурсивно) разлагается на множество подзадач и где подзадачи могут возникнуть, идентичные предыдущим. Если суб-проблема является дубликатом, нет никакой необходимости , чтобы решить его снова, просто использовать предыдущий результат. Кэш результатов позволяет алгоритму всегда проверять кэш первого до решения суб-проблемы. Этот метод был использован на многих уровнях в растворе. Структур данных эликсира доказанной очень размещение с простым Elixir карты используется в качестве кэша – памяти. Измерения производительности показали среднее улучшение использования процессора и время завершения с кэшами развернутых на 60%.

Некоторые области, которые развертывают кэша

  1. На самом высоком уровне, в результате аудио сам файл кэшируется,
  2. Создание аудио ломтиков, параметризируются их требования типа и длины,
  3. Псевдо-случайный выбор экземпляров аудио из группы взвешенных альтернатив – здесь проходил отбор используется в качестве входных данных для алгоритма, а также

Дизайн Caveat – Google Drive

Ранний дизайн был полученный звуковой дорожки кэшированные на Google Диске ответ веб-сервер, являющийся редирект кэшированного файла. Это решение было привлекательным, поскольку она использовала очень зрелую, масштабируемую и экономичную Google Drive. Тем не менее, он оказался проблематичным с Google Drive быстро применять воевода при весьма небольших количествах нагрузки. Оказалось, Google Drive не был хорошо подходит для этого вида услуг. Если все запросы Приводные пришли из веб-службы, дроссельный был применен, что ограничило обслуживание. Кроме того, было трудно поставить URL-адрес Google Диска клиентов таким образом, что бы надежно не привести запросы аутентификации. Google Storage был в конечном счете используется вместо Google Drive.

Резюме – большой набор технологий

Эликсир доказал , как идеально подходит для этого проекта , и в настоящее удовольствие работать. Оснастка вокруг языка является зрелой и пригодной для целей, платформа OTP является лучшим решением для обеспечения надежности и ремонтопригодности и ограничениячисто функционального языка оказалось быть больше пользы , чем ограничение. Менее действительно может быть больше с конструкцией языка программирования. Google Cloud Platform делает инфраструктуру ввода в эксплуатацию, мониторинг и обслуживание намного проще , чем иметь дело с физическим оборудованием. GCP набор инструментов созрел и средства обширны. Мы полностью рекомендуем Phoenix / Эликсир / GCP стек технологий для разработки и развертывания критически важных и сложных веб – сервисов.


Песня Ритм Дорожки

Песня Ритм Дорожки
Песня Ритм Дорожки

Песня Ритм Дорожка представляет собой новый тип бэктрексостоящий целиком из ритмической основы (без мелодии или гармонии)расположенной в музыкальной форму песни – это «songform». Эти треки полные выступлениякак один получает от профессионального барабанщика. Они имеют отсчет в раздел, введение, хоры и характерные окончания, обрамленные заливкамипоказывающихгде начинаются и заканчиваются участки. Даже музыкальные мосты и средние хоры имеют более высокую интенсивностьгдесоответствующий стиль. Вещи простых покончив с интерфейсом традиционной аранжировщик в. Можно выбрать дорожку в возрасте до 30 секунд – до 15 секундкак только один получает повесить его.

Игрок АРР , имеет темп перестройки и средство для последовательности дорожек для вашего выступления или джема. Это для музыкантов всех способностей. Новые музыканты используют приложение , чтобы обеспечить сопровождение к песням. Они получают ритм , который сочувственно так они учатся держать время, попасть в паз и усваивают музыкальную структуру песни – все это, наслаждаясь интересным и вдохновляющим ритмы. Каталог Gigging музыкантов их поддержку в Setlists и использовать его , чтобы вести работу. Имея качественное ритмичное поддержку, с Setlist объектом и игроком музыканта,  все в одном приложении настолько удобно один оказывается с помощью этой ритмической поддержки все больше и больше.

Песня Ритм Дорожка действительно высокого качество ритмичная поддержка , которая удобна для выбора и воспроизведения. Вы не собираетесь устаете этот Минус. Вы не будете иметь в последовательности ничего. Вы увидите , что плеер и Setlist в пользовательский интерфейс поддерживает дальнейшее использование. Вы получите , чтобы оценить форму ваших песен больше , и вы могли бы включать эти треки в свой собственный сингл и альбом релизов. Не пугайтесь опытом с другими мобильными приложениями барабанили. Песня Ритм Дорожки то разные.

Если вы изучаете новую мелодию, глушение, давая концерты или резки ваш последний альбом, эта песня Ритм Треки обеспечивает решение.

Проверьте образцы из аудио на странице Образцы Alive барабаня в

Проверьте эти статьи из живых барабаня , которые дают более полное представление о мышлении за продукт,

« Как на практике, тогда как варенье»

« Когда работать на вашем ритме? »

« Почему songform с ритмом треками? »

Скачать песни Ритм Треки App на Apple App Store

Попробуйте Alive барабаня в пробоотборник приложениеS к образцу ранее размещены треки популярных мелодий. Тогда легко использовать приложение , чтобы скорректировать их с вашими требованиями практики и производительности. Все пробоотборник приложение одинаковы песни Ритм Треки приложения , но с включенными образцами треками.


Также опубликованы на Medium.

Lebend Drumming Smart Web Services mit Elixir, Phoenix und GCP

Überhaupt gewundert, was die Technik liegt hinter Lebend Drumming Smart Web-Services? Hier ist der Kern –

Lebend Drumming‚s intelligente Web – Services sind in der Elixir Programmiersprache entwickelt. Die Web – Service liefert Alive – Drumming ist voll angeordneten Rhythmusspurenvon mehreren konstruiert nimmt der Langform Audio sehr talentierter Schlagzeuger.

Einfach ausgedrückt, diesen Service

  1. Analysiert eine Web-Anfrage,
  2. Bestimmt die Anordnungsstruktur der angeforderten Spur,
  3. Er erstellt die audio-Engineering-Skripte Scheiben der Langform Audio in das Ergebnis spleißen, und schließlich,
  4. Führt diese Skripte, das resultierende Audio als die Ausgabe des Dienstes zu liefern.

Language Compiler als Web-Service

Vieles davon ist textliche lexikalische Analyse und klassische Compiler Design wie die Streckenbeschreibung eine einfache LR1 Sprache ist, und der ausgeworfenen Audio-Engineering – Skripte ist mit einer Guckloch Optimierungsphase optimiert. Schritt 3 oben, „ Erstellen des Audio-Engineering – Skripte„, zusätzlich beteiligter Parsing Text Meta-Daten in Bezug auf die Langform Audio-Standort mit unterschiedlichen Trommeln Intensitäten füllt, Pre- und Post – Füllungen, Trommeln brechen, schiebt, zählt-in und Enden. Jede dieser mehrere hat ‚nimmt‘ und Algorithmen anwenden Gewichtung in pseudo-zufällige Auswahl. Zunächst starke Sprachen in Textmanipulation wurden mit den frühen Algorithmen in GAWK prototypisiert betrachtet, aber es wurde klar , eine Sprache für massiv skalierbaren Web-Service benötigt wurde.  

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

Das führt mich zu Elixir und Phoenix. Elixir ist eine rein funktionale Sprache, stark in Textverarbeitungseinrichtungen, die mit der Erlang / OTP virtuellen Maschine kompiliert. Phoenix ist ein Framework, Web-Server in Elixir geschrieben. Elixir / Erlang beinhaltet alle Vorteile der Open Telecom Platform (OTP) – für die ultra Wartbarkeit und Zuverlässigkeit erwarten von Telekom-Plattformen wie wachten Aufgaben und in-Service-Modul-Updates. Wir veranstaltete dieses auf Linux-Servern auf der Google Cloud Platform (GCP) eine hoch skalierbare Cluster von Google Compute VMs und Google Cloud Storage verwenden.

Dynamische Programmierung – Eine Leistungssteigerung

Die Programmierung Lösung nutzt Dynamische Programmierungin vielen Orten. Dynamische Programmierung ist , wo ein Problem ist (rekursiv) zerlegt in viele Teilprobleme und wo Teilprobleme können auftreten, die zu früheren identisch sind. Wenn ein Teilproblem ein Duplikat ist, gibt es keine Notwendigkeit , es wieder zu lösen, nur das vorherige Ergebnis verwenden. Ein Cache der Ergebnisse erlaubt es dem Algorithmus, immer den Cache prüfen Sie zuerst , bevor Sie das Teilproblem zu lösen. Diese Technik wurde auf vielen Ebenen innerhalb der Lösung verwendet. Elixir Daten-Strukturen erwiesen sich als sehr zuvorkommend mit einfachen Elixir als Cache – Speicher verwendet Karten. Performance – Messungen zeigten eine durchschnittliche 60% ige Verbesserung der CPU – Auslastung und Abschlusszeiten mit dem eingesetzten Caches.

Einige Bereiche, die Caches bereitstellen sind

  1. Auf der höchsten Ebene, die resultierende Audiodatei selbst wird zwischengespeichert,
  2. Die Erstellung von Audio-Scheiben, parametrisiert durch ihre Art und Länge Anforderungen,
  3. Die pseudo-zufällige Auswahl von Instanzen von Audiodaten von einer Gruppe von gewichteten Alternativen – hier bestand Auswahl wird als Eingabe für den Algorithmus verwendet, und

Design Caveat – Google Drive

Ein frühes Design hatte die resultierende auf Google Drive im Cache gespeicherten Audiospur mit der Web-Server-Antwort eine Umleitung auf die Cache-Datei zu sein. Diese Lösung wurde attraktiv, weil es die sehr ausgereifte, skalierbare und kosteneffektive Google Drive genutzt. Allerdings erwies es sich als problematisch mit Google Drive schnell einen Gouverneur unter ganz geringen Mengen Last aufgebracht wird. Es stellte sich heraus Google Drive nicht eine gute Passform für diese Art von Service. Wenn all Antrieb Anfragen aus dem Web-Service kommen, wurde Drosselung angewandt, dass der Dienst beschränkt. Darüber hinaus war es schwierig, Google Drive-URLs für ihre Kunden in einer Art und Weise zu liefern, die zuverlässig nicht in Authentifizierungsanforderungen führen würde. Google Storage wurde schließlich anstelle von Google Drive verwendet.

Zusammenfassung – ein großer Technologie-Stack

Elixir erwies sich sowohl perfekte Passform für dieses Projekt und eine echte Freude zu arbeiten. Die Werkzeuge rund um die Sprache ist ausgereift und für den Zweck geeignet, die OTP – Plattform ist die beste Lösung für die Zuverlässigkeit und die Wartbarkeit und die Einschränkungeiner rein funktionalen Sprache erwiesen eher ein Vorteil als eine Einschränkung sein. Weniger kann wirklich mit Programmiersprache Design mehr sein. Die Google Cloud Platform macht Infrastruktur Inbetriebnahme, Überwachung und Wartung so viel einfacher als mit physischer Hardware zu tun. GCP – Toolset ist gereift und die Einrichtungen sind sehr umfangreich. Wir würden das Phoenix / Elixir / GCP – Technologie – Stack für die Entwicklung und Bereitstellung missionskritische, komplexe Web – Services voll empfehlen.


Song Rhythm Tracks

Song Rhythm Tracks
Song Rhythm Tracks

Song Rhythm Track sind eine neue Art von Playback ganz rhythmischen Trägerzusammengesetzt (ohne Melodie oder Harmonie) an die musikalischen Form des Songs angeordnet – es ist „songform“. Diese Spuren sind komplette Leistungen wie manvon einem professionellen Schlagzeuger bekommt. Sie haben eine Zählung-in, Einführung Abschnitt, Chöre und charakteristische Endungen von Füllungen eingerahmt zeigenwo Abschnitte beginnen und enden. Auch musikalische Brücken und mittlere Chöre habenhöhere Intensität gegebenenfalls auf den Stil. Die Dinge sind einfach gehaltenindemmit den traditionellen Bearbeiter der Schnittstelle tun entfernt. Man kann einen Titel auswählenin weniger30 Sekunden – unter 15 Sekunden sobald man den Dreh raus wird es.

Die App des Spieler hat Tempo Einstellung und eine Möglichkeit , die Tracks für Ihren Auftritt oder Jam – Session zu sequenzieren. Es ist für Musiker aller Fähigkeiten. Neue Musiker nutzen die App eine Begleitung zu Songs bieten. Sie bekommen einen Rhythmus, der sympathisch ist , damit sie lernen , Zeit zu halten, bekommen in die Nut und verinnerlichen die musikalische Struktur des Songs – All dies , während genießen eingreifenden und inspirierenden Rhythmen. Gigging Musiker ihre Unterstützung in Setlisten Katalog und es verwenden , Leistung zu führen. Qualität rhythmischen Hintergrund hat, mit einer Setlist Anlage und ein Spieler Musiker,  alle in einer App ist so bequem , man findet ich diesen rhythmische Rückhalt mehr verwenden und mehr.

Song Rhythm Track sind wirklich hochwertige rhythmische Unterstützung , die bequem zu wählen und zu spielen. Sie werden nicht müde von diesem Playbacks zu bekommen. Sie gehen zu müssen , nichts sequenzieren. Sie werden feststellen , dass der Spieler und Setlist des User-Interface fortgesetzte Nutzung fördert. Sie erhalten die Form Ihrer Songs mehr zu schätzen , und Sie könnten diese Spuren in Ihre eigene Single und Album Releases enthalten. Lass dich nicht von Erfahrungen mit anderen mobilen Apps Trommeln beirren. Song Rhythm Tracks sind etwas anderes.

Egal , ob Sie eine neue Melodie lernen, stauen, gigging oder Schneiden Ihr letztes Album, das Lied Rhythm Tracks eine Lösung bietet.

Check out Proben des Audio bei Lebend Drumming der Proben Seite

Schauen Sie sich diese Artikel von Alive Drumming , die geben weitere Einblicke in das Denken hinter dem Produkt,

Wie üben, dann wie Marmelade

Wenn auf Ihrem Rhythmus zu arbeiten?

Warum songform mit Rhythmus – Tracks?

Laden Sie das Lied Rhythm Tracks App auf dem Apple App Store

Versuche Lebend Drumming des Samplers apps vorher zur Probe angeordnet Spuren von populären Melodien. Es ist dann einfach die App zu verwenden , um diese an Ihre Praxis und Leistungsanforderungen anzupassen. All Sampler – Anwendungen sind das gleiche Lied Rhythm Tracks App aber mit den mitgelieferten Beispielspuren.


Auch auf veröffentlichtes Medium.

エリクサー、フェニックスとGCPとアライブドラミングのSmart Webサービス

今まで生きてドラミングのスマートWebサービスの背後にある何技術だろうか?ここでは要点です –

アライブドラミングのスマートWebサービスはエリクサープログラミング言語で操作されています。Webサービスの供給アライブドラミングの完全に配置されたリズムトラックの複数から構築は非常に有能なドラマーの長い形式のオーディオを取ります。

単純に、このサービスを置きます

  1. Webリクエストを解析し、
  2. 要求されたトラックの配置構造を決定し、
  3. 結果に長い形式のオーディオのスライスをスプライスするために、オーディオ・エンジニアリング・スクリプトを作成し、そして最後に、
  4. サービスの出力として結果のオーディオを提供し、これらのスクリプトを実行します。

Webサービスとしての言語コンパイラ

トラックの詳細は、単純なLR1の言語であり、排出されたオーディオ・エンジニアリング・スクリプトがのぞき穴最適化フェーズで最適化されているとして、これの多くは、テキスト字句解析と古典的なコンパイラの設計です。ステップ3以上、「オーディオ・エンジニアリング・スクリプトの作成、異なるドラミング強度の長い形式のオーディオの位置に関するさらに関与の解析テキストメタデータ、塗りつぶし、前と後の塗り、太鼓ブレイクは、」カウントイン、プッシュそしてエンディング。これらの各々は、複数の「かかり」ており、アルゴリズムは、擬似ランダム選択に重み付けを適用します。最初は、テキストの操作で強力な言語がGAWKでプロトタイプ早期のアルゴリズムと考えられていたが、それは大規模なスケーラブルなWeb-サービスに適した明確な言語になりましたが必要でした。  

テクノロジ・スタック – フェニックス/エリクシール/アーラン/ Linuxの/ GCP

それはエリクサーとフェニックスに私をリードしています。エリクシールはアーラン/ OTPの仮想マシンにコンパイルテキスト処理施設に強い、純粋関数型言語です。フェニックスはエリクサーで書かれたWebサーバのフレームワークです。そのような教師のタスクとインサービスモジュールの更新などの通信プラットフォームに期待される超保守性や信頼性のために設計された – エリキシル/アーランオープン通信プラットフォーム(OTP)のすべての利点を備えています。我々はGoogleの計算のVMとGoogleクラウドストレージの拡張性の高いクラスタを使用してGoogleクラウドプラットフォーム(GCP)上のLinuxサーバ上でこれを主催しました。

ダイナミックプログラミング – パフォーマンス向上

プログラミングソリューションを活用し、動的プログラミング多くの場所では。問題は、(再帰的に)多くの副問題に分解し、ここで、サブ問題は以前のものと同一であること起こり得るある動的計画です。サブ問題が重複している場合は、もう一度それを解決する必要はありません、ちょうど前の結果を使用します。結果のキャッシュは、アルゴリズムは常にサブ問題を解決する前に、最初にキャッシュをチェックすることができます。この手法は、ソリューション内の多くのレベルで使用されました。エリクサーのデータ構造をキャッシュとして使用される単純なエリクサーマップと非常に収容証明しました。性能測定は、展開キャッシュと、CPU使用率と完了時間の平均60%の改善を示しました。

キャッシュを展開一部の地域では、

  1. 最高レベルでは、結果のオーディオファイル自体がキャッシュされ、
  2. その種類や長さの要件によってパラメータ化オーディオスライスの作成、
  3. 加重選択肢のグループからのオーディオのインスタンスの擬似ランダム選択 – ここに渡された選択は、同様のアルゴリズムへの入力として使用されています

デザイン警告 – Googleドライブ

初期の設計では、Webサーバの応答がキャッシュされたファイルにリダイレクトされた状態でGoogleドライブ上にキャッシュされたオーディオトラックを持っていました。それは非常に、成熟したスケーラブルでコスト効率のGoogleドライブを活用しているため、このソリューションは、魅力ました。しかし、それはすぐに負荷の非常に少量の下で知事を適用するGoogleドライブで問題と証明しました。これは、Googleドライブはこのタイプのサービスに適していなかったが判明しました。すべてのドライブの要求は、Webサービスから来た場合は、スロットリングは、サービスを制限されている適用されました。さらに、確実に認証要求をもたらさない方法で、クライアントにGoogleドライブのURLを供給することは困難でした。Googleの保存容量は、最終的にはGoogleドライブの代わりに使用しました。

概要 – 偉大なテクノロジ・スタック

エリクサーは、このプロジェクトのための完璧なフィット感とで動作するように本当の喜びの両方を証明した。言語の周りのツールが成熟しており、目的に合うよう、OTPプラットフォームは、信頼性と保守性のための最善のソリューションであり、制限純粋関数型言語のがに証明しました制限よりも利益の多くをすること。以下は、実際のプログラミング言語の設計とそれ以上であってもよいです。Googleのクラウドプラットフォームは、そんなに簡単に物理的なハードウェアを扱うよりも、インフラストラクチャの試運転、モニタリングおよびメンテナンスを行います。GCPツールセットは成熟しており、施設が広範囲です。我々は完全にミッションクリティカルな、複雑なWebサービスを開発し、展開するためのフェニックス/エリクサー/ GCPテクノロジー・スタックをお勧めします。


ソングのリズムトラック

ソングのリズムトラック
ソングのリズムトラック

ソングのリズムトラックは 完全に曲の音楽の形に配置されたリズミカルなバッキング(ノーメロディーやハーモニー)から構成されるバッキングトラックの新しいタイプです-それは「だsongform」。これらのトラックは1つが、プロのドラマーから取得するような完全な公演です。彼らは、カウントイン、導入部、コーラスや特性語尾、セクションの開始を示すフィルとendで囲まれています。でも音楽の橋やミドルコーラスは、スタイルに適した高い強度を有します。物事は、伝統的な編曲のインタフェースを廃止行うことによって、単純な保持されます。一つは、30秒の下でトラックを選択することができます- 15秒で1がそれのこつを取得した後。

アプリケーションのプレイヤーがテンポ調整し、あなたのギグやジャムセッションのためのトラックを配列決定する施設があります。それはすべての能力のミュージシャンのためです。新しいミュージシャンが曲に伴奏を提供するために、アプリケーションを使用しています。すべてこの中に魅力的で感動的なリズムを楽しんで-彼らは、時間を維持溝に入ると曲の音楽的構造を内部化することを学ぶように、交感神経でリズムを取得します。ギグのミュージシャンは、セットリストの中に彼らの裏をカタログし、パフォーマンスを導くためにそれを使用します。セットリストの施設やミュージシャンのプレーヤーで、品質リズムバッキングを持つ、  すべてのアプリケーションはとても便利である1の1は、より多くのこのリズムバッキングを使用して自分自身を見つけます

ソングのリズムトラックは 本当に高品質なリズムバッキングある選択して再生するのに便利です。あなたはこれらのバックトラックの疲れを取得するつもりはありません。あなたは何を配列しているつもりはありません。あなたはプレーヤーとセットリストのユーザー・インタフェースは継続使用を奨励していることがわかります。あなたはより多くの曲の形を認めるようになるだろうと、あなたはあなた自身のシングルやアルバムのリリースにこれらのトラックが含まれる場合があります。他のモバイル太鼓のアプリと経験によって延期されないでください。ソングのリズムトラックは 別の何かです。

あなたが最新アルバムを、ジャミング、新しい曲を学ぶギグまたは切断されているかどうか、この歌のリズムはトラック ソリューションを提供します。

サンプルチェックアウト 時にオーディオのをアライブドラミングのサンプル・ページ

これらの記事チェックし 、製品の背後にある考え方さらなる洞察を与えるアライブのドラミングからの

練習する方法、そしてどのようにジャム

ときに、あなたのリズムで作業するには?

なぜ、リズムトラックとsongform?

歌のリズムアプリをダウンロードトラック AppleのApp Store

アライブドラミングのサンプラーアプリを試してみてください以前に人気の曲のトラックを配置しサンプリングするのを。あなたの練習やパフォーマンス要件にこれらを調整するためにアプリを使用して、その後は簡単です。すべてのサンプラーのアプリは同じ歌リズムトラック のアプリをが、含まれているサンプルトラックと。


また、上で公開

Alive Drumming (生动的打击乐)在Elixir, 凤凰系统以及谷歌云平台上提供智能服务

您有没有想过Alive Drumming (生动的打击乐)提供的智能网络服务背后的技术是什么?其要点是–

活Alive Drumming (生动的打击乐)的智能网络服务采用Elixir编程语言进行了设计。该网络服务提供了Alive Drumming (生动的打击乐)充满活力的鼓声,而这些鼓声是由非常有才华的鼓手的众多长格式音频组成的歌曲节奏背景乐。

简单来说,这项服务

  1.  首先分析网页的需求
  2. 之后. 检视所需音轨的排列结构,
  3. 并且建立音频工程的草图, 然后将长格式音频的片段拼接到结果中,最后,
  4. 执行这些草稿,再将完成的音频作为服务输出。

将语言编译器作为网页服务

其中大部分是文本的词法分析和经典的编译器设计,因为音轨描述是一个简单的LR1语言,并且出现的音频工程草稿已通过窥孔优化阶段进行了优化。上述的第三步,“建立音频工程的草图”,还涉及解析与长格式音频位置相关的文本元数据,这些位置包括不同的鼓声强度、填充、前填充和后填充、鼓声中断、推送、计数和结束。每个阶段都有多个“取用”,算法在伪随机选择中应用权重。起初,GAWK中的早期算法原型考虑了文本处理能力强的语言,但很明显的, 这需要一种适合大规模可扩充网页服务的语言。

技術適用於凤凰系统 / Elixir / Erlang / Linux / 谷歌云平台

谈论到Elixir和凤凰系统, 其中Elixir是一种纯函数语言,拥有强大的文本处理能力,可编译成Erlang 或开放电信平台的虚拟机。 而凤凰系统是采用Elixir编写的网页服务器的框架。此外, ErrxIr 和 Erlang包含了所有开放电信平台的优点, 是为了实现电信平台的超强可维护性和可靠性而设计的,例如受监管的任务和服务中模块之更新。同时, 我们在谷歌云平台上的Linux服务器, 去使用谷歌计算vm和谷歌云存储的高度可伸缩集群来实现这个功能。

动态编程–性能提升

编程的解决方案在许多地方都采用了动态编程, 这是将问题(递归地)分解为许多子问题的步骤,并且可能会出现与先前的子问题相同的子问题。如果子问题是重复的,则无需再次解决它,只需使用先前的结果即可。结果缓存可让算法始终在解决子问题之前先检查缓存。该技术已在解决方案中的许多层面上都得到了应用。事实证明,Elixir的数据结构非常适合用作缓存的简单Elixir映射。性能测试表明,部署缓存后,中央处理器的利用率和完成时间平均提高了60%。

些部署缓存的区域是

  1. 在最高级别上,生成的音频文件本身被缓存
  2. 依据片段的类型和长度要求去建立音频片段
  3. 由一组加权选择中去挑选音频实例的伪随机选择, 其中所传递的选择也用作算法的输入

设计须知-谷歌云端硬盘

早期的设计是将生成的音轨缓存在谷歌云端硬盘上,而网络服务器能重新回到缓存的文件。该解决方案之所以吸引人,是因为它利用了非常成熟、可扩展且高经济效益的谷歌云端硬盘。然而,事实证明,使用谷歌云端硬盘在极小量的负载下快速应用调节器是有问题的, 之后发现到,谷歌云端硬盘不适于此类的服务。如果所有云端硬盘请求均来自网络服务,则应用了限制服务的限制。此外,很难以可靠的方式向客户端提供谷歌云端硬盘URL, 且同时不会产生身份验证的请求。最终采取谷歌存储空间代替了谷歌云端硬盘。

总结–强大的技术栈

Elixir不仅符合该项目的需求,更提供工作上的乐趣。围绕该语言的工具已经非常成熟且适合使用,开放电信平台是完成可靠性和可维护性的最佳方案,而对纯功能语言的限制被证明能得到更多优点。用编程语言的设计能减少成本, 此外, 谷歌云平台在基础设施的调试、监控和维护比处理物理硬件简单得多。谷歌云平台的工具集已经成熟,且功能广泛。我们非常推荐凤凰系统/ Elixir /谷歌云平台的技术栈来开发和部署关键任务,以及复杂的网页服务。


宋节奏音轨

宋节奏音轨
宋节奏音轨

宋节奏音轨

歌曲节奏背景乐是一种新型的背景音乐,它是由节奏为主的背景音乐(没有旋律或和声)所组成,这即是“歌曲架构”。就如同从专业鼓手那里获取的完整演奏。此外, 它有一个计数、前奏、副歌和特色结尾的部分,能显示部分的起点和终点。在适当的风格下,即使是音乐桥梁和中间副歌也具有较高的强度。通过去掉传统的编排器界面,事情变得简单。您可以在30秒内编排曲目, 且一旦掌握了窍门,您便可以在15秒内完成曲目。

此应用程序的播放器拥有调节速度的功能,并可以为您的练习或演出安排曲目播放顺序。这适合所有不同能力的音乐家。新人音乐家使用此应用程序为歌曲提供伴奏,这能为音乐家节省时间,并深入了解节奏并内化歌曲的音乐结构。此外, 音乐家能将他们的音乐编入演奏列表,并以此来指导演奏。有了优质的节奏背景乐并带有歌单,一个音乐列表播放器,所有功能都可在一个应用程序中方便使用,你会发现自己爱上它。

歌曲节奏背景乐提供真正的高品质的背景节奏音乐,便于选择和播放, 同时, 您不会感到厌倦, 且无需进行任何排序。您会发现播放器和设置列表的用户界面便于使用。您可以更轻松的欣赏歌曲,且可以将这些曲目放在自己的单曲和专辑发行中, 不要因为使用其他类似应用程序的糟糕经历而就此失望。歌曲节奏背景乐是与众不同的。无论您是学习新曲目、练习、演奏还是剪接最新的专辑,歌曲节奏背景乐都能提供帮助。

请在Alive Drumming (生动的打击乐)的“样本”页面中查看音频的样本

查看Alive Drumming (生动的打击乐)的文章后, 您能进一步的去了解该产品,

  • “如何练习并轻松的弹奏”
  • “什么时候该练习你的节奏?”
  • “为什么歌曲背景乐必须结合音乐架构?”

在苹果应用商店中下载歌曲节奏背景乐的应用程序

尝试Alive Drumming (生动的打击乐)的试用版应用程序,去试听已经编排好的流行音乐曲目。然后,您可以轻松使用并做调整,以适应个别的性能需求。所有试用版应用程序都和歌曲节奏背景乐有相同的功能,只是内附的试听背景乐不同。

爵士和蓝调试用版
非洲古巴试用版
乡村音乐试用版


还出版了中等

Alive Drumming’s Smart Web Services met Elixir, Phoenix en GCP

Ooit afgevraagd wat technologie ligt achter Alive Drumming slimme web services? Hier is de essentie –

Alive Drumming‘s slimme web services zijn ontworpen in de Elixir programmeertaal. De webservice levert Alive Drumming’s volledig verzorgde ritmetracksopgebouwd uit meerdere takes van long-form audio van zeer getalenteerde drummers.

Simpel gezegd, deze dienst

  1. Parseert een web-verzoek,
  2. Bepaalt de opstelling structuur van de gevraagde spoor,
  3. Maakt de audio-techniek scripts plakjes lange vorm audio splitsen in resultaat, en tenslotte
  4. Voert deze scripts, het leveren van de resulterende audio als de output van de dienst.

Taal Compiler als webservice

Een groot deel hiervan is tekstuele lexicale analyse en klassieke compiler design als de baan beschrijving is een eenvoudige LR1 taal, en de uitgeworpen audio-techniek scripts worden geoptimaliseerd met een kijkgat optimalisatie fase. Stap 3 hierboven, “ Het creëren van de audio-techniek scripts“, bovendien betrokken parsing tekstuele meta-gegevens met betrekking tot de locatie van verschillende drummen intensiteiten de long-form audio’s, vult, pre- en post fills, drummen breaks, duwt, count-ins en eindes. Elk van deze heeft meerdere ‘vindt’ en algoritmen toe te passen weging in pseudo-willekeurige selecties. Aanvankelijk talen sterk in tekstuele manipulatie werden beschouwd met de vroege algoritmen prototype in GAWK, maar het bleek een taal die geschikt is voor schaalbare web-services nodig was.  

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

Dat leid mij tot Elixir en Phoenix. Elixir is een zuiver functionele taal, sterk in tekst verwerkingsfaciliteiten die compileert de Erlang / OTP virtuele machine. Phoenix is ​​een web server framework geschreven in Elixir. Elixir / Erlang bevat alle voordelen van de Open Telecom Platform (OTP) – ontworpen voor de ultra onderhoudbaarheid en de betrouwbaarheid te verwachten van de telecom-platforms, zoals toezicht taken en in service-module updates. We organiseerde dit op Linux-servers op het Google Cloud Platform (GCP) met behulp van een zeer schaalbare cluster van Google Compute VM’s en Google Cloud Storage.

Dynamic Programming – Een performance boost

De programmering oplossing maakt gebruik van dynamisch programmerenop vele plaatsen. Dynamic Programming is waar een probleem is (recursief) ontleed in vele sub-problemen en waar de sub-problemen kunnen optreden die identiek zijn aan voorgaande zijn. Wanneer een onderliggende probleem is een duplicaat, is er geen noodzaak om het opnieuw op te lossen, gewoon gebruik maken van het vorige resultaat. Een cache van de resultaten maakt het algoritme om altijd de cache voordat het oplossen van het sub-probleem. Deze techniek werd gebruikt op vele niveaus binnen de oplossing. Elixir’s datastructuren bleek erg meegaand met eenvoudige Elixir kaarten gebruikt als caches. Prestaties metingen toonden een gemiddelde verbetering van 60% in het CPU-gebruik en de doorlooptijden met de caches ingezet.

Sommige gebieden die caches inzetten zijn

  1. Op het hoogste niveau, is het resulterende audio-bestand zelf in de cache,
  2. De creatie van audio plakjes, geparametriseerd door het type en de lengte-eisen,
  3. De pseudo-willekeurige selectie van voorbeelden van audio uit een groep gewogen alternatieven – hier gevoerd selectie gebruiken als invoer voor het algoritme ook

Ontwerp Waarschuwing – Google Drive

Een vroege ontwerp had de resulterende audio track in de cache van Google Drive met de web server wordt een omleiding naar het bestand in cache. Deze oplossing was aantrekkelijk omdat het borduurde voort op het zeer volwassen, schaalbare en kosteneffectieve Google Drive. Het bleek echter problematisch met Google Drive snel aanbrengen van een gouverneur onder zeer kleine hoeveelheden lading. Het bleek Google Drive was niet een goed geschikt voor dit soort diensten. Als al Drive verzoeken het kwam van de webservice, werd throttling toegepast dat de service beperkt. Bovendien, het was moeilijk om Google Drive-URL’s te leveren aan klanten op een manier die niet betrouwbaar zou resulteren in authenticatie verzoeken. Google Storage werd uiteindelijk gebruikt in plaats van Google Drive.

Samenvatting – een geweldige technologie stack

Elixir bleek zowel een perfecte pasvorm voor dit project en een waar genoegen om in te werken. De tooling rond de taal is volwassen en geschikt voor het doel, de OTP-platform is de beste oplossing voor de betrouwbaarheid en onderhoudbaarheid en de beperkingvan een puur functionele taal bleek meer van een uitkering dan een beperking. Minder kan echt meer met programmeertaal design. De Google Cloud Platform maakt infrastructuur inbedrijfstelling, controle en onderhoud zo veel makkelijker dan het omgaan met fysieke hardware. GCP toolset is volwassen geworden en de faciliteiten zijn uitgebreid. We zouden het ten zeerste aanraden de Phoenix / Elixir / GCP-technologie stack voor het ontwikkelen en implementeren van mission-critical, complexe web services.


Song Rhythm Tracks

Song Rhythm Tracks
Song Rhythm Tracks

Nummer rhythmtracks zijn een nieuw type achtergrondtrack geheel uit ritmische backing (geen melodie of harmonie) ingericht om de muzikale vorm van het nummer – het “songform”. Deze tracks zijn compleet voorstellingen zoals men krijgt van een professionele drummer. Ze hebben een count-in, inleiding sectie, koren en karakteristieke eindes, omlijst door vullingen te laten zien waar secties beginnen en eindigen.Zelfs muzikale bruggen en middelste coupletten hebben een hogere intensiteit in voorkomend geval aan de stijl. Dingen zijn eenvoudig gehouden door het afschaffen van de interface van de traditionele arrangeur’s. Men kan een nummer te selecteren in minder dan 30 seconden – onder de 15 seconden een keer krijgt men onder de knie.

De App speler heeft tempo aanpassing en een faciliteit om de tracks voor uw optreden of jamsessie volgorde. Het is voor muzikanten van alle niveaus. Nieuwe muzikanten gebruik maken van de app om een begeleiding te bieden aan songs. Ze krijgen een ritme dat is sympathiek, zodat ze leren om tijd bij te houden, krijgen in de groef en internaliseren muzikale structuur van het nummer – Dit alles onder het genot van boeiende en inspirerende ritmes.Optredens musici catalogus hun steun in setlisten en te gebruiken om de prestaties te leiden. Het hebben van kwaliteit ritmische steun, met een setlist faciliteit en de speler van een musicus,  allemaal in de ene App is zo handig vindt men zich met behulp van deze ritmische steun meer en meer.

Song Rhythm Tracks zijn echt van hoge kwaliteit ritmische steun die handig is om te selecteren en te spelen. Je gaat niet moe van deze backing tracks te krijgen. U bent niet van plan om niets te sequencen. U zult merken dat de speler en de setlist van de user-interface stimuleert voortgezet gebruik. U maakt kennis met de vorm van je liedjes meer waarderen en je zou deze tracks op te nemen in uw eigen enkele en album releases. Niet afschrikken door de ervaringen met andere mobiele drummen Apps. Song Rhythm Tracks zijn iets anders.

Of u nu leren van een nieuwe tune, jammen, optredens of snijden je laatste album, deze Song Rhythm Tracks biedt een oplossing.

Check out monsters van de audio op Alive Drumming’s Samples pagina

Bekijk deze artikelen van Alive Drumming dat verdere inzichten in de gedachte achter het product,

Hoe om te oefenen, maar ook hoe u jammen

Wanneer op uw ritme te werken?

Waarom songform met ritme tracks?

Download het nummer Rhythm Tracks App op de Apple App Store

Probeer Alive Drumming’s sampler apps om eerder proeven ingerichte mogelijkheden van de populaire muziek. Het is dan eenvoudig om de app te gebruiken om deze aan te passen aan uw praktijk en prestatie-eisen. Alle sampler apps zijn dezelfde Song Rhythm Tracks app, maar met de bijgeleverde sample tracks.


Ook gepubliceerd op Medium.

Alive Drumming Smart Services Web avec Elixir, Phoenix et GCP

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.