Skip to content
Denis Dyachkov edited this page May 19, 2017 · 6 revisions

Функционал проекта

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

Формат входных данных

Основной модуль

Абсолютный\относительный путь к аудио-файлу или директории содержащей аудио-файлы (обязательный параметр), ключи дополнительных функций.

Модуль обучения

Обязательные параметры основного модуля и ключ -l с ожидаемым значением.

Интерфейс приложения

Базовое приложение

Итеративаня консоль. Поведение программы определяется аргументами запуска. Пользователь может сразу указать будет ли информация вводить отдельно или браться из файла.

Аргументы командной строки

Используются ключи:

-d <dirеctоry> - директория в которой будут браться аудио-файлы;

-f <имя файла> - Файл содержащий список аудио-файлов для обработки;

-l <style name> - обучение стилю музыки, параметром указывается наименование стиля музыки;

-i - вывод подробной информации об аудио-файлах.

Внешние файлы

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

Clone this wiki locally