<commit_before>= Afterglow Documentation
<NAME> <<EMAIL>>
:icons: font

// Set up support for relative links on GitHub; add more conditions
// if you need to support other environments and extensions.
ifdef::env-github[:outfilesuffix: .adoc]

To keep page sizes manageable, this information is split into several
pages. This page provides an introduction and overview, and links to
other sections as needed. If you know what you are looking for, you
can also dive right into it by jumping to the page you want:

****

[horizontal]
 <<effect_functions#effect-functions,Effect Functions>>::
The building blocks of a dynamic light show, which have a
<<effect_functions#lifecycle,lifecyle>> worth understanding, and a few
<<effect_examples#effect-examples,examples>> to get you started.

<<metronomes#metronomes,Metronomes>>:: Keep track of musical time, in
terms of beats, bars, and phrases, and can be
<<mapping_sync#midi-mapping-and-beat-sync,synced>> to DJ equipment and
software.

<<oscillators#oscillators,Oscillators>>:: Convert show timing
information into waveforms that can drive your light show.

****

== What is Afterglow?

Afterglow is a functional lighting controller, written in
http://clojure.org[Clojure], intended to enable people to produce
spectacular light shows using modern stage and effect lighting, and
which are related in deep ways to the phrasing of music being played.<commit_msg>Fix link.<commit_after>= Afterglow Documentation
<NAME> <<EMAIL>>
:icons: font

// Set up support for relative links on GitHub; add more conditions
// if you need to support other environments and extensions.
ifdef::env-github[:outfilesuffix: .adoc]

To keep page sizes manageable, this information is split into several
pages. This page provides an introduction and overview, and links to
other sections as needed. If you know what you are looking for, you
can also dive right into it by jumping to the page you want:

****

[horizontal]
 <<effect_functions#effect-functions,Effect Functions>>::
The building blocks of a dynamic light show, which have a
<<effect_functions#lifecycle,lifecyle>> worth understanding, and a few
<<effect_functions#effect-examples,examples>> to get you started.

<<metronomes#metronomes,Metronomes>>:: Keep track of musical time, in
terms of beats, bars, and phrases, and can be
<<mapping_sync#midi-mapping-and-beat-sync,synced>> to DJ equipment and
software.

<<oscillators#oscillators,Oscillators>>:: Convert show timing
information into waveforms that can drive your light show.

****

== What is Afterglow?

Afterglow is a functional lighting controller, written in
http://clojure.org[Clojure], intended to enable people to produce
spectacular light shows using modern stage and effect lighting, and
which are related in deep ways to the phrasing of music being played.
{'fraction_non_alphanumeric': 0.0800996796012816, 'fraction_numerical': 0.0, 'mean_word_length': 5.5197215777262185, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 33, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '455913', 'n_tokens_mistral': 752, 'n_tokens_neox': 728, 'n_words': 356}