Музыка чисел Проект подготовил: Кучеров М. И РК 6 -43 Руководитель: Храпов Павел Васильевич
Задача
Введение
Гармония • Гармо ния (др. греч. ἁρμονία — связь, порядок; строй, лад; слаженность, соразмерность, стройность) — комплекс понятий теории музыки. Гармоничной называется (в том числе и в обиходной речи) приятная для слуха и логически постигаемая разумом слаженность звуков (музыкально-эстетическое понятие). Акко рд (фр. accord, ита л. accordo, от позднелат. accordo — согласовываю) — созвучие из трёх и более разновысотных музыкальных звуков.
Стартовый экран Экран приложения
Алгоритм работы Start -(IBAction) NSString -(IBAction) sound. ID end //Метод воспроизведения //звука при нажатии на кнопку //Получаем строку в нашем //случае случайную //Метод реализующий //поиск последовательности //Вывод звукового сообщения
Пример работы программы • Получаем случайную последовательность чисел: 638434541494542444641524446414341563143415 Каждая пара цифр определяет ноту, где первая цифра: номер ноты от 1 до 12 а вторая номер октавы от 1 до 7. Сопоставляем с аккордами, обнаруживаем аккорды. Переводя его на язык цифр мы получим 638434, если эта подстрока находится в строке воспроизводится аккорд A 7.
Пример работы программы • 638434541494542444641524446414341563143415 Если аккорд записанный по цифрами в виде *номер клавиши**номер октавы*, встречается в полученной строке, программа вызывает звуковое сообщение соответствующее звучанию этого аккорда, на примере данной строки мы можем услышать следующую композицию звуков.
Реализация воспроизведения звуков В Objective-C существует несколько способов воспроизведения звуков это: • Open. AL Frame. Work Несмотря на то что Open. AL является очень мощным инструментом для работы со звуками в XCode, Apple не часто упоминает о нем в своей документации • System. Sound Подходит для коротких эффектов фиксированной громкости, в частности – клики, «бипы» , звонки. Легко инициализируется, легко используется и очень слабо нагружет CPU. • AVAudio. Player Универсальный метод: поддерживает все форматы, которые поддерживает i. OS, воспроизводит неограниченное количество файлов одновременно, позволяет регулировать громкость, но… очень сильно нагружает CPU и достаточно медленно загружает файлы. Я воспользовался стандартным системным проигрывателем поскольку, он значительно более удобен нежели его конкуретны и более распространен в примерах из литературы.