приветствий,Как разобрать музыку в массив частот и длительностях нот
Я работаю над проектом программирования на низкого уровня, и я хочу, чтобы играть музыку с компьютером динамиком.
Я уже способен использовать динамик (с timer2
) и песня представлена следующим образом:
note_t *music;
где note_t
представляет записку и это соединение по:
typedef struct {
int freq; /* note frequency */
int dur; /* note duration in miliseconds */
} note_t;
Теперь, что было бы лучшим способом получить частоты и длительность нот из музыкального файла?
Заранее благодарен!
EDIT
Чтобы прояснить некоторые сомнения, что я хочу знать, это лучший формат, чтобы получить необходимую информацию для создания композиции со структурой указанных выше.
Это зависит от формата музыкального файла. – aschepler
Это крайне нетривиально. – Falmarri
Это безответственно, как указано. –