Исследование проблемы сравнения звуковых файлов и определение степени их схожести. Сравнение файлов с использованием метода нечеткого поиска, основанного на метрике (расстоянии) Левенштейна. Сравнение MIDI-файлов и реализация алгоритмов считывания.
Моя курсовая работа посвящена исследованию проблемы сравнения звуковых файлов и определения степени их схожести. Существует множество форматов для хранения аудиофайлов: · Midi. · mp3. · ogg. · wav и т.д. Задача сравнения звука на данный момент является достаточно сложной и интересной, ее решение может найти применение во многих областях, например, его можно использовать при поиске определенных данных о мелодии, если мы знаем только то, как она звучит. С развитием технологий задача сравнения файлов, в том числе и звуковых, становится проще, в настоящее время имеются программные продукты, которые позволяют осуществлять сравнение звуковых файлов (например, Audio Comparer позволяет сравнивать форматы MP3, MP2, MP1, WMA, AIF, WAV, OGG), но не существует свободно распространяемых приложений или сервисов свободного доступа, которые бы позволяли получить информацию о степени схожести двух мелодий. Несмотря на то, что наиболее распространенным музыкальным форматом является mp3, особое внимание и интерес хотелось бы уделить звуковым файлам в MIDI-формате. Данный формат имеет ряд плюсов: · занимает малое количество памяти на диске (хотя объемы жестких дисков становятся все больше, но и количество хранимой информации все возрастает) · структура (она содержит в себе особым образом закодированную информацию о сыгранных нотах) · нет зависимости от тембра (колористическая (обертоновая) окраска звука), то есть не важно, на каком инструменте сыграна мелодия, на размер файла это никак не повлияет · большинство программ звукозаписи сохраняют мелодию именно в этом формате. Для сравнения файлов используется метод нечеткого поиска, основанный на метрике (расстоянии) Левенштейна. Net, а именно, Microsoft Visual Studio 2010, язык разработки C#. Из самых очевидных плюсов C# можно выделить: - Высокая скорость разработки (благодаря Фреймворку) - Неплохое быстродействие, для подобных языков (например, в отличие от той же Java он пред-компилируемый, а не полностью интерпретируемый) - Одно из основных применений - приложения не критичные к производительности. В любом случае дельта-время в файле измеряется тиками: при музыкальном способе задается количество тиков, приходящихся на четверть (то есть, PPQN (Pulse Per Quarter Note)), при абсолютном - количество тиков в одном SMPTE-кадре. За записью MThd следует MTrk запись (рис.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы