ном.
Тоді загальний підхід до вирішення завдання сформується наступним чином:
В· Зчитування вмісту файлів для порівняння у відповідні масиви байтів.
В· Проведення процесу порівняння (за допомогою алгоритму) і виведення результату
Обробка даних, за допомогою порівняння отриманих результатів.
Файл цифрового звуку зберігає в собі запис звуку, файл MIDI зберігає в собі запис дій музиканта. Стандартний MIDI файл (SMF і Standard MIDI FIle) - це спеціально розроблений формат файлів, призначений для зберігання даних, записуваних і/або виконуваних секвенсором, секвенсор може бути як програмою для комп'ютера, так і апаратно виконаним модулем. У цьому форматі зберігаються стандартні MIDI повідомлення (тобто статус-байти і відповідні їм байти даних), а також тимчасові мітки або маркери для кожного повідомлення (тобто послідовності байтів, що вказують, яку кількість умовних одиниць часу (імпульсів, тиків ) необхідно почекати перед тим, як виконати наступну подію MIDI). Цей формат дозволяє зберігати інформацію про темп, тимчасовому дозволі, вираженому в кількості тиків на одну четвертну тривалість (або в тимчасових одиницях, що припадають на одну секунду, у форматі SMPTE. Формат часу SMPTE - години: хвилини: секунди: кадри.), Позначення розміру , інформацію про музичні ключах, а також зберігати назви треків і патернів. Формат передбачає можливість збереження в одному файлі декількох патернів і треків таким чином, що програми-додатки можуть вибирати з усього набору збереженої інформації ту, яка буде зрозуміла даного додатку. p align="justify"> Дані завжди зберігаються у вигляді записів. В одному MIDI-файлі можуть співіснувати кілька різних записів. Кожен запис може мати свій власний розмір, тобто кількість байтів в різних записах може бути різна. Дані, що зберігаються в одному записі, пов'язані один з одним певним чином. Кожен запис починається з вказівки її ідентифікатора, який складається з чотирьох букв, тобто з чотирьох ASCII байтів. Цей ідентифікатор вказує, який тип запису представлений у містяться в записі байтах даних. Наступні за ідентифікатором чотири байти (кожен з яких складається з 8 біт) утворюють 32-бітове значення, яке вказує довжину (або розмір) даного запису. Усі записи повинні починатися з цих двох полів: ідентифікатора запису і розміру запису. Ці два поля, що займають всього 8 байт, утворюють заголовок запису. p align="justify"> Стандартні MIDI-файли поділяються на три різновиди або формату: 0, 1 і 2.
Розглянемо їх детальніше:
В· Файл формату 0 містить один трек, у який поміщаються події з усіх шістнадцяти MIDI-каналів. Це найбільш простий формат для обміну даними, так як в ньому не враховується вихідна структура треків у секвенсорі (який трек на який MI...