Так как не все разновидности регулярных выражений поддерживают внешний вид, Perl представил \K
. В общем, когда у вас есть:
a\Kb
Когда «b» соответствует, \K
говорит двигателю сделать вид, что попытка совпадения началась в этой позиции.
В вашем примере вы хотите сделать вид, что попытка сопоставления началась с того, что появляется после текста «access_token»: «.
Этот пример лучше продемонстрирует использование \K
:
~$ echo 'hello world' | grep -oP 'hello \K(world)'
world
~$ echo 'hello world' | grep -oP 'hello (world)'
hello world
Раньше я писал музыку на C64 для игр, демонстраций и даже сервисов (я даже написал официальную тему QuantumLink). Что касается вашего вопроса, то четыре разных сигнала обычно накладывались на режимы синхронизации и звонка (реже звонка, потому что это было непредсказуемо на разных версиях чипа SID), а иногда и использовались чисто.
Например, типичный ' звук малого барабана будет состоять из формы волны шума с очень быстрой атакой и сустейном, и в зависимости от того, хотите ли вы звук барабанной палочки или кисти, либо очень быстрое затухание и умеренно короткое затухание, либо короткое затухание и более медленное затухание.
Получение правильного звука обычно было методом проб и ошибок, а ограничения были довольно серьезными. Вы действительно никогда не добрались до звука фортепиано или гитары из-за простых форм волны без наложенных гармонических форм волны, лучшее, что вы могли получить, это вещи, которые звучали пискляво, вещи, которые звучали как маримба, и вещи, которые звучали как малый барабан.
Один из приемов, наиболее часто используемых для расширения звука, заключался в использовании быстрых программ воспроизведения машинного кода, которые могли изменять проигрываемые ноты в голосах так быстро, что создавалось впечатление более полного, гармоничного тона. Мы просто назвали это арпеджиацией, хотя при смене нот от 10 до 12 в секунду это больше походило на жужжащий аккорд.
Что касается дискретизированных волновых форм, они были доступны только как однобитовые, а затем и 4-битные семплы. Это звучало ужасно, несмотря на все наши попытки, потому что, по сути, метод воспроизведения семпла на 64-м процессоре заключался в воспроизведении формы волны белого шума и быстром изменении громкости на микросхеме SID для создания нарастающей и спадающей волны. Сделайте это достаточно быстро, и это будет похоже на исходный звук, плохо настроенный на статичном радио.
Я предлагаю вам взять эмулятор C64 для ПК (CCS64 - хороший вариант) и руководство по программированию на 64 BASIC и просто поиграйте ... чипом SID можно полностью управлять из BASIC.
Подводя итог, как мы получили все эти звуки фортепиано и гитары на C64? На самом деле мы этого не сделали.
Я предлагаю вам взять эмулятор C64 для ПК (CCS64 - хороший вариант) и руководство по программированию на 64 BASIC и просто поэкспериментировать ... чипом SID можно полностью управлять из BASIC.
Подводя итог, как мы получили все эти звуки фортепиано и гитары на C64? На самом деле мы этого не сделали.
Я предлагаю вам взять эмулятор C64 для ПК (CCS64 - хороший вариант) и руководство по программированию на 64 BASIC и просто поэкспериментировать ... чипом SID можно полностью управлять из BASIC.
Подводя итог, как мы получили все эти звуки фортепиано и гитары на C64? На самом деле мы этого не сделали.
Взгляните на некоторые из этих документов, связанных с созданием музыки на C64:
Этот тип музыки, которую вы описываете, относится к категории "chiptunes". Я бы рекомендовал проверить некоторые современные трекеры, такие как MilkyTracker, которые используются для создания музыки в этом стиле. Существуют библиотеки, такие как libmodplug, которые позволяют вам воспроизводить трекер в вашем программном обеспечении.
Ознакомьтесь с некоторыми эмуляторами C64. Я читал, что некоторые из них на 100% точны в воспроизведении звука, как и оригинал.