Добавим возможность сравнивать ноты по высоте тонов. Для этого в классе note введем сравнение по частоте колебаний
Добавим возможность сравнивать ноты по высоте тонов. Для этого в классе "note" введем сравнение по частоте колебаний. Большей будет считаться нота с более высоким тоном (большей частотой колебаний), без учета длительности. Также реализуем функцию транспонирования звука, которая позволит перенести ноту вверх или вниз на целое положительное количество тонов. Например, если сдвинуть ноту "до" вправо на три тона, получится нота "фа". Стоит отметить, что сдвиг должен работать циклически: если сдвинуть ноту "до" вниз на один тон, получится нота "си". А если сдвинуть ноту "си" вверх на один тон, опять же получится нота "до".
22.12.2023 07:51
Разъяснение:
Музыкальные ноты отличаются по высоте звучания, которая определяется их частотой колебаний. Высокие ноты имеют большую частоту, а низкие - меньшую.
Чтобы сравнить ноты по высоте тона, в классе "note" нужно ввести сравнение по их частоте колебаний. Большей будет считаться нота с более высоким тоном (большей частотой), без учета их длительности. Если у нас есть две ноты "note1" и "note2", чтобы проверить, какая из них выше по высоте, нужно сравнить их частоты. Если частота "note1" больше частоты "note2", то "note1" выше по высоте тона.
Также в классе "note" можно реализовать функцию транспонирования звука, которая позволяет перенести ноту вверх или вниз на целое положительное количество тонов. Например, чтобы сдвинуть ноту "до" вправо на три тона, нужно увеличить ее частоту на определенный коэффициент, соответствующий трем тонам вверх. Аналогично, чтобы сдвинуть ноту "си" вниз на один тон, нужно уменьшить ее частоту на коэффициент, соответствующий одному тону вниз.
Дополнительный материал:
У нас есть две ноты: "note1" со значением "до" и частотой колебаний 440 Гц, и "note2" со значением "ре" и частотой колебаний 494 Гц. Чтобы определить, какая из них выше по высоте тона, нужно сравнить их частоты: 440 Гц < 494 Гц, поэтому "note2" выше по высоте тона, чем "note1".
Совет:
Чтобы лучше понять и запомнить операции с музыкальными нотами, можно использовать музыкальный инструмент, например, фортепиано. Научитесь играть разные ноты и экспериментируйте с их высотой, сравнивая их звучание. Также полезно изучить основы музыкальной теории, чтобы лучше понимать концепции высоты звучания и транспонирования.
Задача для проверки:
У вас есть нота "ми" с частотой колебаний 330 Гц. Если вы сдвинете эту ноту вверх на четыре тона, какая нота получится?