Table of Contents
1. IntroductionBopLand core engine is firmly based upon the GNU Lilypond.org project which offers a very high quality music typesetting system. Providing an interface for working with short single voice musical patterns, BopLand input is much simplified. It tries to imitate the process of writing music by hand, with a keyboard so that notations used while finding existing or creating new lick hand-written symbols, match as close as possible. There is a variety of notations used by different musicians to express the same concepts. Sticking to only one point of view would be inconvenient for others. BopLand was designed to work with as many notation approaches as possible. This idea particulary concerns chord type notations, e.g. all of the following major chords are recognized and considered to be valid BopLand.org input C, C6, C+7, Cmaj, Cmaj7, CM, CM+7, CM7, CMaj The system is flexible enough to extend known chord types without much effort. So if the reader has any reasonable idea about how to improve notations BopLand.org uses, he is welcome to contact us by writing a message in the feedback area. 2. Search lick system2.1 User interfaceTo find a lick in BopLand.org database it is necessary to specify a time and a chord sequence to look for. Once the time and chord progression are defined one can upload licks over the desired progression by clicking the "Find" button. Any time signature in the database can be chosen from the select list named "Time". To define a chord sequence one has to type it in the text area denoted "Changes" to the left of the input field (see section 2.2 for a detailed explanaition of input syntax). Quick help on input synax is available with hyperlink "How to find examples". There are two more input fields on the page "e-mail" and "name", which are optional. In case both of them are filled, a notification message will be sent to the e-mail provided after processing the lick by the BopLand.org team. After processing, the lick can be either completely deleted from the database or verified and be available to other users. If a name and e-mail are not provided, the lick will be processed without informing the user about the lick's destination. 2.2 Find lick input system2.2.1 General principlesThe following is the bopland search engine input summary which will be discussed in detail in subsequent sections.
2.2.2 Time signatureThe time signature of a lick one is searching for, can be defined by selecting it from the options list named "Time". By default it is set to 4/4.2.2.3 Bar linesTo delimit barlines simply use "|" symbol.2.2.4 Chord namesChord names start with one of the following capital letters A, B, C, D, E, F, G which correponds to la, ti, do, re, mi, fa, sol pitches respectively. Assuming that 4/4 time is selected, user input '| C |' will define progression where C chord lasts the whole bar.
The search results will contain all licks that include whole bar C chords not necessarily at the begining of the progression. The same idea is used for any combination of whole bar chords, e.g.
Right after the chord name come accidentals if any. A sharp is formed by adding '#' to the end of a chord pitch name. To set a flat append 'b' to chord pitch name.
For double sharps and double flats use '##' and 'bb' respectively.
It should be however noted that these notations are very seldom and practically never used in BopLand database. To define a type of a chord, one has to append a corresponding suffix to the end of the chord pitch name.
If a chord pitch is altered then the chord type is appended to the accidental.
2.2.5 Multiple chords within a barIf there is more that one chord within a bar BopLand standard assumes that the chord durations are equal, so there is no need to specify the duration of each chord explicitly in cases similar to the following.
However, if there were three chords within a bar with 4/4 time signature, there would appear an ambiguity, and the system would return an error. To specify duration of each chord in such situations one has to append dashes to the end of each chord name within a bar. The number of dashes must be equal to the number of hard beats a chord will sound on.
2.2.6 RepeatsTo extend previous bar harmonies to the next bars one may use '%' symbol.
3. Add lick system3.1 User interfaceThere are three input fields at add lick page. Two of them namely 'Name' and 'E-mail' are optional and supplied for informing the user whether his lick was submitted to public use or discarded for some reason. In case the user is not interested in getting this notification these fields may be left blank. The text area element is used for typesetting licks. Input standard is ASCII English text. At the moment of typing a user can not see the music. To preview his input he has to press the 'Preview' button. After that, assuming there were no syntax errors, he will be redirected to edit the lick and to check the accuracy of his input and finally submit the lick to the database. It is also possible to make corrections to the lick and preview it again from within the edit lick page. If there occured errors during compilation of the lick, the user will be notified about them. Usually the error messages are comprehensible enough to point out the mistakes. 3.2 Add lick input system3.2.1 General principlesThe idea of input format is to make it as close to handwritten music as possible. However some notations are keyboard specific so one has to know them to add licks easily.
General input guidelines3.2.2 Time signatureTime signature is the first word in the input sequence. It is formed by joining two numbers with a slash, e.g. '4/4', '3/4', '7/8' etc. If time is not present it is assumed to be 4/4 by default. 3.2.3 Bar linesBars are separated with vertical lines '|'. 3.2.4 ChordsChord names are the same as in the find lick input system so the reader is refered to Section 2.2.4 for detailed information on chord notations. The following rules are specific for adding to the lick input system.
3.2.5 NotesThe following are general rules to be fullfiled while creating a lick.
PitchesEach note starts with small letter denoting it's pitch name. It can be one of 'a', 'b', 'c', 'd', 'e', 'f', 'g' which corresponds to la, ti, do, re, mi, fa, sol syllables respectivelly. RestsRests are represented by small letter 'r'. Rest obeys the same syntax rules as ordinary notes except for accidentals and augmentation dots. DurationsTo specify a note duration one should append to the end of note the pitch name one of the following numbers 1, 2, 4, 8, 16, 32, 64, 128 which represent numerators of the note durations.
If no duration number is provided the duration of the note is assumed to be the same as of the previous one.
By default the duration of the first note is set to eighths if not defined explicitly. AccidentalsTo form a sharp or flat one should append '#' or 'b' to the note pitch name. To obtain a double sharp or double flat '##' and 'bb' symbols are used.
There is no special mark for a natural sign. To set a natural note simply type its pitch name without accidentals. The system will automatically print natural if needed. Changing octavesUnless specially treated the first note of each lick will always be the closest note to C of the second octave. Any subsequent note will allways be as close to the previous one as possible. This notation scheme borrowed from Lilypond is also known as "relative notation". It is very fast and convinient especially for short melodic patterns. In those cases when the melody makes jumps, one can manualy raise or lower the octave by appending one or more '+' or '-' signs to a note pitch name.
Augmentation dotsTo obtain dotted note durations simply put one or more dots after the duration number.
TiesA tie is created by adding a tilde '~' to the first note being tied.
3.2.5 TupletsTo insert a tuplet simply enclose the notes to be treated as a tuplet in square brackets. The system will automatically calculate the tuplet number and group notes.
3.2.6 Partial measuresPartial measures are obtained by typing one or several notes before a first bar line of a lick. Partial measures may not contain chords.
3.2.7 Syntax summaryThe following table explains note syntax. Control sequences like accidentals, duration, augmentation dots and ties should be typed in the same order as they appear in the table.
Note syntaxThe next table represents chord syntax rules. Chord names should be typed in the order they appear in the table.
Cord syntax
Overall rules |