이제까지 살아 드럼 연주의 스마트 웹 서비스 뒤에 무슨 일이 있을지 기술 궁금해? 여기서 요점입니다 –
살아 드럼 연주의 스마트 웹 서비스는 비약 프로그래밍 언어로 설계되었다. 웹 서비스 공급 살아 드럼 연주의 완전 배열 리듬 트랙을복수로 구성이 매우 재능있는 드러머의 긴 형식의 오디오합니다.
간단하게이 서비스를 넣어
- 웹 요청을 구문 분석,
- 요청 된 트랙의 배치 구조를 결정
- 그 결과로 긴 형태의 오디오의 조각을 접합하기 위해 오디오 엔지니어링 스크립트를 작성하고, 마지막으로,
- 서비스의 출력으로 결과 오디오를 제공, 이러한 스크립트를 실행합니다.
웹 서비스로 언어 컴파일러
트랙 정보는 간단한 LR1 언어이고, 토출 오디오 엔지니어링 스크립트 들여다 구멍 최적화 위상 최적화로 이것의 대부분은 텍스트 어휘 분석 고전 컴파일러 디자인이다. 3 단계 위, ” 오디오 엔지니어링 스크립트 작성, 다른 연주 강도의 긴 형식의 오디오의 위치에 관련된 추가로 참여 구문 분석 텍스트 메타 데이터를 채우고, 전후 채우기, 드럼 나누기”계산 인, 밀어 그리고 엔딩. 이들 각각은 복수의 보유 ‘얻어’및 알고리즘은 의사 – 랜덤 선택에 가중치를 적용한다. 처음에, 텍스트 조작에 강력한 언어는 GAWK에 프로토 타입 초기 알고리즘으로 간주되었다, 그러나 그것은 분명 대규모로 확장 웹 서비스가 필요했다 적합한 언어가되었다.
기술 스택 – 피닉스 / 비약 / 얼랑 / 리눅스 / GCP
즉 비약 피닉스에 저를지도한다. 엘릭서는 얼랑 / OTP 가상 머신에 컴파일 텍스트 처리 시설에서 강한 순수하게 기능적인 언어입니다. 피닉스는 비약로 작성된 웹 서버 프레임 워크입니다. 비약 / 얼랑 열기 텔레콤 플랫폼 (OTP)의 모든 장점을 포함 – 같은 모듈 업데이트 감독 업무로하고있는 서비스 통신 플랫폼, 기대 초 유지 보수성 및 신뢰성을 위해 설계. 우리는 구글 계산 VM 및 Google 클라우드 스토리지의 확장 성이 뛰어난 클러스터를 사용하여 Google 클라우드 플랫폼 (GCP)에 리눅스 서버에 호스팅.
동적 프로그래밍 – 성능 향상
프로그래밍 솔루션을 활용하여 동적 프로그래밍많은 장소에서합니다. 문제는 많은 서브 문제 여기서 서브 문제는 이전의 것과 동일하다는 것을 발생할 수로 분해 재귀이고 동적 프로그래밍이다. 하위 문제가 중복 인 경우, 다시 그것을 해결 단지 이전의 결과를 사용할 필요가 없습니다. 결과의 캐시 알고리즘은 항상 하위 문제를 해결하기 전에 먼저 캐시를 확인할 수 있습니다. 이 기술은 솔루션 내에서 여러 단계에 사용되었다. 간단한 비약은 캐시로 사용될지도에서 비약의 데이터 구조는 매우 수용 증명했다. 성능 측정은 배포 된 캐시와 CPU 사용률과 완료 시간의 평균 60 % 개선을 보였다.
캐시를 배포 일부 분야는
- 가장 높은 수준에서 결과 오디오 파일 자체가 캐시됩니다,
- 자신의 유형과 길이 요구 사항에 의해 매개 변수화 오디오 조각의 생성,
- 가중 대안 그룹에서 오디오 인스턴스의 의사 – 랜덤 선택 – 여기를 통과 선택도 알고리즘에 대한 입력으로 사용
디자인주의 할 – Google 드라이브
초기 디자인은 웹 서버 응답이 캐시 파일에 리디렉션되는으로 Google 드라이브에 캐시 결과 오디오 트랙을했다. 그것은 매우 성숙하고 확장 가능하며 비용 효율적인 Google 드라이브를 활용하기 때문에이 솔루션은 호소했다. 그러나, 구글 드라이브 빠르게로드의 매우 적은 양에 따라 주지사 적용과 problematical 입증했다. 그것은 Google 드라이브는 이러한 유형의 서비스에 적합하지 않았다 밝혀졌다. 모든 드라이브 요청이 웹 서비스에서 제공된 경우, 제한은 서비스 제한이 적용되었다. 또한, 안정적으로 인증 요청을 초래하지 않을 방법으로 고객에게 Google 드라이브 URL을 제공하는 것이 어려웠습니다. Google 저장 용량은 결국 Google 드라이브 대신에 사용되었다.
요약 – 좋은 기술 스택
비약이에서 작업이 프로젝트와 진정한 기쁨 모두 완벽한 적합을 증명했다. 언어 주변의 도구가 성숙과 목적에 적합의 OTP 플랫폼은 신뢰성 및 유지 보수성과에 가장 적합한 솔루션입니다 제한에 입증 순수하게 기능적인 언어는 제한보다 더 많은 혜택을합니다. 적은 정말 프로그래밍 언어 설계에 대해 더 많은 수 있습니다. 구글 클라우드 플랫폼은 너무 쉽게 물리적 하드웨어를 다루는 것보다 인프라 시운전, 모니터링 및 유지 관리를합니다. GCP 도구 세트는 성숙하고 시설 광범위. 우리는 완전히 개발 및 미션 크리티컬, 복잡한 웹 서비스를 배포하는 피닉스 / 비약 / GCP 기술 스택을 추천 할 것입니다.
노래 리듬 트랙
노래 리듬 트랙은 전체 곡의 음악 형태로 배열 리듬 반주 (아무 멜로디 나 하모니)로 구성 백킹 트랙의 새로운 유형입니다 – 그것은 “의songform“. 하나는 전문 드러머에서 얻을처럼이 트랙이 완료 공연이다. 그들은 카운트에서 소개 섹션, 코러스 및 특성 엔딩 섹션이 시작 보여주는 필과 말에 프레임이 있습니다. 심지어 음악 교량 및 중간 코러스는 스타일에 적합한 높은 강도를 가지고있다. 상황은 전통적인 편곡자의 인터페이스를 멀리 수행하여 간단하게 유지됩니다. 한 30 초에서 트랙을에서 선택할 수 있습니다 – 15초 아래 하나가 그것의 요령을 얻으면.
앱의 플레이어는 템포 조절하고 공연이나 잼 세션의 트랙을 시퀀싱 할 수있는 시설이 있습니다. 그것은 모든 능력의 뮤지션입니다. 새로운 뮤지션은 노래에 반주를 제공하기 위해 응용 프로그램을 사용합니다. 이 모든 동안 매력적이고 고무적인 리듬을 즐기는 – 그들은, 시간을 유지 홈에 들어갈 곡의 음악적 구조를 내면화을 배울 수 있도록 공감 리듬을 얻을. DJ는 음악가 setlists에 자신의지지를 카탈로그 및 성능을 안내하기 위해 그것을 사용할 수 있습니다. 연주곡 시설과 음악가의 선수로, 품질 리듬 반주를 갖는 모든 하나의 앱에서하는 일이 자신이 리듬 반주 점점 더 사용하여 발견 매우 편리합니다.
노래 리듬 트랙이 진정으로 고품질의 리듬 백업하는 선택하고 재생하는 것이 편리하다. 이러한 백업 트랙 피곤하지 않을 수 있습니다. 당신은 아무것도 시퀀스가하지 않을 수 있습니다. 당신은 플레이어와 연주곡의 사용자 인터페이스가 계속 사용을 장려 찾을 수 있습니다. 당신은 당신의 노래를 더의 형태를 평가하는 얻을 것이다 당신은 당신의 자신의 싱글 앨범 출시에이 트랙을 포함 할 수 있습니다. 수행 다른 모바일 드럼 애플 리케이션과 경험에 의해 연기 할 수 없습니다. 노래 리듬 트랙은 다른 무언가이다.
당신이 당신의 최신 앨범을, 방해, 새로운 곡을 학습 DJ는 또는 절단 여부,이 노래 리듬 트랙 솔루션을 제공합니다.
샘플 확인 에 오디오를 살아 드럼 연주의 샘플 페이지
이 기사 확인 , 제품 뒤에 생각에 더 통찰력을 제공 살아 드러밍에서을
” 때 리듬에 작동하도록? “
노래 리듬이 앱을 추적 다운로드 온 애플 앱 스토어
살아 드럼 연주의 샘플러 응용 프로그램의 시도이전에 샘플 인기 곡의 트랙을 배치하기들. 당신의 연습 및 성능 요구 사항에 이러한 조정하기 위해 응용 프로그램을 사용하는 다음 쉽다. 모든 샘플러 애플 리케이션은 동일 노래 리듬 트랙 응용 프로그램을 만 포함 된 샘플 트랙.
또한에 게시 된 중간.