Например, имеется такой рисунок (ноты)

Нужно перевести его и числовой формат x,y, где x - частота звука от 90 до 2000, y - длительность в миллисекундах. хотя бы примерно. паузы тоже указать.
до-523
до-диез-554
ре-587
ре-диез-587
ми-659
фа-698
фа-диез-740
соль-784
соль-диез-831
ля-880
ля-диез-932
си-988
Частоты указаны в Гц, си-бемоль соответствует ля диез и т. д.
длительность подбирается опытным путем
т. е. вы хотите чтобы программа распознала рисунок и перевела в какие-то числа?
сильно.
знакомый мой разрабоатывает прогу какую-то.. . тоже с музоном связяно.. .
но кажется у него задача поставлена инача - даны уже оцифрованные ноты и задача программы перевести ноты в партию для гитары.... не такое уж и пустячное дело...
для след. октавы частоту ещё на 2 домножать надо. Вобщем закономерность между нотами такая:
каждая след. нота - это предыдущая*КОРЕНЬ_ДВЕННАДЦАТОЙ_СТЕПЕНИ_ИЗ_ДВУХ
тут по 2 ноты.... поэтому все сложнее. полифонию можно сделать быстрым переключением между нотами.
например первые две ноты у тебя "до" и "соль" (вроде) . тебе придется за время y проиграть их по очереди k раз (k тоже опытным путем проигрывается) . Ну это если язык программирования DOS-овский и нет нормального интерфейса, где можно многоканально звук воспроизводить.
Видел твой предыдущий вопрос, думал шутка. Скачай себе
DirectX SDK и изучай DirectAudio (если не ошибаюсь) . А музыка на бипах - онанизм.
подбирая длительность учтите хвостики нот и кругляши :-)
пустой, закрашеный, закр+1х, закр+2х
в этом списке каждая следующая в 2 раза длинее предыдушей
в паузах также только точки
Это Smoke on the Water Дип Пепл.