<link rel="stylesheet" href="styles.f3b1fba60ec7970c.css">

Моделі системи аналізу та розпізнавання музичних композицій

Анотація

The article discusses the models of the recognition system for musical compositions in the system of synthesis and analysis of musical sounds, aimed at increasing the identification capabilities of an automated system. The recognition module for musical compositions is oriented to the server part of the system, which, regardless of the client, contains a database with fingerprints of musical compositions. With the help of melody recognition algorithms with a given argument m the form of a fingerprint, the server returns a list of musical compositions that most satisfy the search conditions. The client part, interacts with the server part using the developed application programming interface, which, in addition to the well-known functional approach to the REST network protocol architecture based on the HTTP protocol, where the client uses requests only in the format defined by the server part specification, also provides for the implementation of the capabilities of the network architecture approach interactions using the GraphQL query language, which allows to build query parameters on the client side. The local database contains a set of fingerprints and metadata about musical compositions to speed up the recognition process, smce it allows to cover most application scenarios with the most popular musical compositions with the ability to quickly return results after local data matching without the need for client-server interaction delays. The database synchronization module is responsible for the timely updating of the local database with newr fingerprints from the server side and for the general synchronization o f the client and server parts of the system. The synchronization scheduler provides a synchronization schedule for the local and server databases, as well as implements strategies for optimizing battery usage and ensures wrork with a lowr level of Internet, connection. The features of storing the fingerprint database of compositions and strategies for w’orkmg with devices based on mobile platforms, m particular, for the Android operating system in Doze mode, which prohibits the background operation of the device at rest, except for short periods o f time, the so-called support windows, which are determined by the operating svstern work process and allow to perforai short-term background operations. Performed the optimization of the process of using the batten’ energy of a mobile device while synchronizing the metadata of musical compositions between the client and server components of the system.

Опис

УДК

Тип документа

Мова

Бібліографічний опис

Моделі системи аналізу та розпізнавання музичних композицій [Текст] / В. В. Войтко, С. В. Бевз, С. М. Бурбело, П. В. Ставицький // Інформаційні технології та комп'ютерна інженерія. – 2020. – № 1. – С. 32–38.

Схвалення

Рецензія

Доповнено

Цитується в

Список використаної літератури (6)

  1. Voitko Viktoriia Automated system of audio components analysis and synthesis / Viktoriia V. Voitko, Svitlana V. Bevz, Sergii M. Burbelo, Pavlo V. Stavytskyi, Bogdan Pinaiev, Zbigniew Omiotek, Doszhon Baitussupov, Aigul Bazarbayeva. Proc. SPIE 11045, Optical Fibers and Their Applications, 2018, 110450V (15 March 2019); doi: 10.1117/12.2522313.
  2. Identify songs playing near you: веб-сайт. [Електронний ресурс] – Режим доступу: https://support.google.com/googleplaymusic/answer/2913276?hl=en
  3. GraphQL Specification Versions [Електронний ресурс] – Режим доступу: https://spec.graphql.org
  4. GraphQL: A data query language – Facebook Engineering [Електронний ресурс] – Режим доступу: https://engineering.fb .com/core-data/graphql-a-data-query-language/
  5. Fowler M. Patterns of Enterprise Application Architecture, Addison-Wesley Professional / M. Fowler, D.Rice, M. Foemmel, E. Hieatt, R. Mee, R. Stafford, 1 edition, 560, (November 15, 2002) – p. 322.
  6. Optimize for Doze and App Standby / Android Developers [Електронний ресурс] – Режим доступу: https://developer.android. com/training/monitoring-device-state/doze-standby