По сути, я кодирую функцию С#, которая возвращает количество миллисекунд в зависимости от данной заметки. Мне было интересно, возможно ли иметь примечание, состоящее как из точек, так и из триоли, было бы проще не размещать это в моем коде, но я бы не хотел опускать его, если это действительно то, что может понадобиться.
Да, может быть нота, являющаяся частью триоли и разделенная точками, например:
Здесь мы используем триоли четвертных нот. Вместо того, чтобы все они были 3 четными триолями четвертных нот, первая из них разделена точками, а вторая укорочена, что дает нам триоль, состоящую из четвертной ноты с точкой, за которой следует восьмая нота, за которой следует четвертная нота, чтобы завершить триоль.
Это должно быть легко поддерживать в коде, поскольку то, что lilypond в общем называет «туплетами» ( \times 2/3
, \times 4/5
, и т. д.), просто означает, что ноты, которые они заключают, имеют некоторую дробную длительность, а наличие точек просто увеличивает продолжительность предыдущего (возможно, уже расставленного точками). ) продолжительность ноты наполовину.
% atonal-util notes2time --tempo=60 c4. d8 e4
1s 500ms
500ms
1s
= 3s
% atonal-util notes2time --tempo=60 --fraction=2/3 c4. d8 e4
1s
333ms
666ms
= 2s
Это может привести к поддержке очень глупых вещей, которые никогда не должны появляться в нотации.
% atonal-util notes2time c4. c4.. c4... c4.... c4.....
1s 500ms
1s 750ms
1s 875ms
1s 937ms
1s 968ms
= 9s 31ms
Надеюсь, мои цифры не ошибочны, поэтому было бы неплохо иметь другую реализацию, чтобы проверить их....
Вы, конечно, можете написать это, и компьютер это воспроизведет. Например, в Finale (программное обеспечение для нотной записи от Make Music Inc.) вы можете ввести три последовательные восьмые ноты с точкой, а затем использовать для них инструмент Triplet: появится диалоговое окно с предлагаемым вариантом размещения трех восьмых нот с точкой в «пробел» из двух восьмых нот с точкой. В начале такта 4/4, который оставляет восьмую паузу и половину паузы.
Конечно, это означает, что результатом этой нелепой шарады являются три «нормальные» восьмые ноты, написанные бесполезно запутанным образом. Гораздо полезнее иметь только одну ноту с точкой внутри триоли, например, четвертную ноту, четвертную ноту с точкой и восьмую ноту, «утроенную» в «пространстве» половинной ноты.
Если вы пишете программное обеспечение для записи, вам обязательно нужно учитывать все возможные комбинации нот с точками и троек. Как Finale делает это, используя «Единицы длительности Enigma» (или EDU, что-то, что вы можете найти слегка забавным, если вы найдете вариации Enigma слегка приятными). «Нормальная» четвертная нота равна 1024 EDU.
Итак, в примере с четвертной нотой, четвертной нотой с точкой и восьмой нотой, «утроенной» в «промежутке» половинной ноты, четвертная нота, вероятно, занимает 683 EDU, четвертная нота с точкой — 1023 EDU, а восьмая нота — 342. EDU. Затем, чтобы получить миллисекунды, это простой вопрос арифметики с разметкой метронома.
Другие указывали, что формально триоль с точкой имеет ту же длину, что и нота, не состоящая из триоли, без точки. Это своего рода отвлекающий маневр, поскольку музыкальные акценты двух фраз, которые LilyPond устанавливает как
\new RhythmicStaff { \tuplet 3/2 { 4. 8 4 } 4 \tuplet 3/2 { 8 4 } }
совершенно разные. В частности, первая восьмая триоль без ударения и может быть не совсем в такт (особенно в танцах), поскольку только первая нота несет «вес шага», а первая и вторая ноты образуют единицу. Напротив, вторая восьмая триоль очень сильно акцентирована, а синкопированная нота сильно тактовая (что звучит противоречиво, но происходит из-за того, что она слишком короткая для обычного тактового акцента).
Во всех блюзовых ритмах с триолями есть четвертная нота с точкой, но она просто не пишется, так как выглядит суетливой и сложной. Тем не менее, вы играете четвертные ноты, чтобы получить блюзовый «грув».
Послушайте хорошего исполнителя блюза, и вы его услышите. Без четвертной ноты с точками это просто не блюз!
Вот Мэри Флауэр, собирающая блюз (там много триолей, и если бы они были написаны, они были бы написаны как прямые триоли):
Да, они встречаются в настоящей музыке; послушайте виолончель и бас в начале этого клипа из кузнечной песни Зигфрида:
Вы также можете проверить счет на IMSLP, чтобы убедиться, что это тройка, состоящая из восьмых и шестнадцатых, разделенных точками:
корсика