Mood - Report

7. Attentional Loop

The attentional loop is composed of four types of procedures, called serially always in the same order, establishing properties at specific locations, learning patterns, selecting locations, and moving to new locations. A behavior is specified by the commands that are going to be called from each family.

Establish Properties

This is the largest of the procedure categories. It works on the specified focus of attention to establish local properties.
Establish relations between properties

High duration followed by rise in volume then silence/applauding
This could be hard coded in our brain. When we hear ssssssssssSSSSSSSSSHHH-BOOM!

Determine movement type at current location
A movement could be either sad, or angry, or romantic - determine based on low-level + patterns


The procedures in this category are responsible for the learning that gets done in the system. Different types of learning are possible, and they're basically controlling the pattern matching code into doing useful things.
Learn patterns of length i-j ending at current note
Records the patterns either learning them as new entries in the pattern table or changing old patterns to be able to match the new input.

Do not learn anything.
If the input is not salient, or not interesting, or simply that we're sure that we're already matching something well known, we can simply not record anything.

Learn pattern of patterns.
One can simply abstract at a higher level and learn patterns of patterns instead of patterns of notes. Useful for more complex behaviors.

Select Location

There are different ways of selecting a location, and different criteria to base this selection upon. A location is either a note or a window size, or a voice to listen to.
Select most salient overall
One can simply pay attention to the note that is the most salient in the current window, or to the voice that's most salient

Select most salient on a particular feature
The feature can be volume, duration, pitch or their derivatives

Select based on pattern
From the pattern matching code, we can select the location that matches optimally the current pattern, or a particular pattern we are interested in

Select on periodicity
Location either where the next salient note should appear, or where a periodic pattern should start appear again.

Move Focus of Attention

As mentioned above, there are more than one type of locations to move the focus of attention to, and there are more than one ways to move the focus of attention there.
Move to selected voice
Changes the current voice, where patterns are recorded from

Move to selected time
Changes the current time to be something different than the next time

Move to selected window size
Changes the window size based on which saliencies are calculated

Move to selected pattern
Changes the current pattern to which we're matching

Move completely or partially
Finally, one can move there completely or still pay attention to many other things