Когда-либо задавались вопросом, что технология лежит в основе интеллектуальных веб-сервисов 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.


Also published on Medium.