BP2 documentation - Contents
BP2 documentation - Title Page
Bol Processor BP2 -- a 'QuickStart'
A few notes on BP2
1.1 Install BP2
1.2 Try it
1.3 Run a script
1.4 More notes
1.5 Performance controls
1.6 What else can be controlled?
1.7 Entering the arguments of performance controls from MIDI
1.8 Articulation
1.9 Parametric performance control
1.10 Ranges of performance control arguments
1.11 Changing note convention
1.12 Polyrhythmic sequences and polymetric expressions
1.12.1 The period notation
1.12.2 Polymetric expression s
Sound-objects
2.1 Recording a sound-object
2.2 Putting together sound-objects
2.3 Other ways of creating sound-object prototypes
2.3.1 Importing a MIDI file
2.3.2 Capturing from text
2.3.3 Capturing from a tick cycle
2.4 Sound-objects, simple notes, homomorphisms
2.5 Cyclic sound-objects
2.6 Pre-roll and post-roll
2.6.1 Pre-roll
2.6.3 Post-roll
2.6.4 An important formula
Opening and compiling a grammar
3.1 What's in the examples folder?
3.2 Headers and related files
3.3 Organising projects
3.4 Network operation
3.5 A very simple grammar
3.6 A more elaborated project
3.7 Tokenised alphabet and grammar
3.8 Checking grammar consistency
3.9 The start string
Producing items
4.1 Listen to this one!
4.2 What's in a polymetric expression?
4.3 The "Time base" dialog
4.4 Blowing memory on fractals...
4.5 Victor Hugo against Darius Milhaud
4.6 Graphic scale and time accuracy
4.7 Buffer size
4.8 The "Tuning" dialog
Non-stop improvisation
5.1 "Random" isn't anything...
5.2 A kind of cellular automaton playing a kind of Turkish music
5.3 The "INIT" instruction
5.4 Mozart's musical dice game
Interactive control
6.1 When does it react?
6.2 The MIDI filter
6.3 The "Interaction" window
6.4 Distributed improvisation
6.5 More interaction!
6.6 Synchronisation tags
6.7 Apple Events -- BP2 in a client-server environment
Glossaries
Scripts
8.1 Checking a script
8.2 Scripts, volumes and folders
Make it swing with smooth time...
9.1 Programming time-patterns
9.2 Loading time-patterns
9.3 Non-measured smooth time
For BP1 old-timers...
10.1 Tempo marking
10.2 Parsing items
10.3 Learning weights
10.4 Keyboard encoding
10.5 Documentation of Indian music
Programmed grammars
11.1 Using flags
11.2 New flag syntax
11.3 Classical problems solved with flags
Step computation
Manual time setting
Saving and loading MIDI code
14.1 MIDI files
14.2 Storing and sending MIDI data
More about windows...
15.1 The "Scrap" window
15.2 Adjusting window sizes and locations
15.3 BP2 editor;
15.4 Remarks about remarks
What's in a "-se." file?
Csound on BP2 -- a primer
17.1 What is Csound, how does it relate to BP2?
17.2 Producing Csound scores with BP2
17.3 Try Csound with simple notes
17.4 Describing a Csound instrument
17.5 Checking the Csound output
17.6 Csound function tables describing waveforms
17.7 Sound-objects containing Csound scores
17.8 Creating a Csound score in a sound-object prototype
17.9 Performing musical items in the Csound environment
17.10 Performance controls and Csound scores
17.11 Combining argument values
17.12 Tabulated functions
17.13 Function tables in sound-object scores
17.14 A diagram of the cooperation between BP2 and Csound
BP2 Reference Manual
Task environment
Technical features
2.1 File description
2.2 File folders
Sound-object prototypes
3.1 Metrical properties of sound-objects
3.2 Topological properties of sound-objects
A short glance at the theoretical model
4.1 Variables and terminal symbols
4.2 Starting symbol
4.3 Patterns in BP grammars
4.4 BP2 grammars
4.5 Destroying structure s
4.6 Weights
4.7 Metavariables
4.8 Tempo and gaps
4.9 Object concatenation
4.10 Polymetric expression s
4.11 Period notation
4.12 Remote context
4.13 Metagrammars
4.14 Substitutions
The time setting of sound-objects
5.1 The time setting problem
5.2 How to proceed
Time quantization
"True" Bol Processor grammars and parsing
Procedures
8.1 Production procedures
8.2 Trace procedures
8.3 Renumbering and remapping conditional jumps
Csound argument mapping
Bibliography
Appendix
Solving problems
1.1 Using the printer serial output
1.2 Inter-application communication
1.3 Memory
Poem "Les Djinns"
Disclaimer
Acknowledgements
Index