MODELS OF ANALYSIS AND RECOGNITION SYSTEM OF MUSICAL COMPOSITIONS
DOI:
https://doi.org/10.31649/1999-9941-2020-47-1-32-38Keywords:
mobile application, music recognition, client-server system, data persistenceAbstract
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 in 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, since 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 new fingerprints from the server side and for the general synchronization of 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 work with a low level of Internet connection. The features of storing the fingerprint database of compositions and strategies for working with devices based on mobile platforms, in particular, for the Android operating system in Doze mode, which prohibits the background operation of the device at rest, except for short periods of time, the so-called support windows, which are determined by the operating system work process and allow to perform short-term background operations. Performed the optimization of the process of using the battery energy of a mobile device while synchronizing the metadata of musical compositions between the client and server components of the system.
References
Ставицький П.В. Використання технологій аналізу та синтезу музичних звуків для розробки му-зичного синтезатора / П.В. Ставицький, А.В. Денисюк, В.В Войтко. НТКП ВНТУ. Факультет ін-формаційних технологій та комп'ютерної інженерії : XLVI Науково-технічна конференція факу-льтету інформаційних технологій та комп'ютерної інженерії, 2017. C. 3 – URL: https://conferences. vntu.edu.ua/index.php/all-fitki/all-fitki-2017/paper/view/2793/2521
Ставицький П.В. Розробка модуля розпізнавання музики для мобільного додатку / П.В.Ставицький, В.В Войтко. НТКП ВНТУ. Факультет інформаційних технологій та комп'ютер-ної інженерії : XLVII Науково-технічна конференція факультету інформаційних технологій та комп'ютерної інженерії, 2018. – URL: https:// conferences.vntu.edu.ua/index.php/all-fitki/all-fitki-2018/paper/view/ 5209/4571
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.
Identify songs playing near you: веб-сайт. [Електронний ресурс] – Режим доступу: https://support.google.com/googleplaymusic/answer/2913276?hl=en
GraphQL Specification Versions [Електронний ресурс] – Режим доступу: https://spec.graphql.org
GraphQL: A data query language – Facebook Engineering [Електронний ресурс] – Режим доступу: https://engineering.fb .com/core-data/graphql-a-data-query-language/
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.
Optimize for Doze and App Standby / Android Developers [Електронний ресурс] – Режим доступу: https://developer.android. com/training/monitoring-device-state/doze-standby
Downloads
-
PDF (Українська)
Downloads: 325