Lecjoa Wiki



A sense among the senses.
André pierre jocelyn for LAC2017

LAC: Your submission could not be accepted for the conference "Linux Audio Conference 2017". What remains of the free when the discoverers can no longer express themselves in this place?


I lean fondly on the laws and the words, Dreamer, big brother also actors and scenarios;
I have the sacred and profound friendship of the doses; I prevent children from mistreating things;
I said, "Do not name the plant and the animal; Bind without fear, show without hurting.
The concept is not said, laws can be deduced, Radiate in the midst of being blossomed;
I wander, without troubling it, in all this paradise; From Japanese to today's European,
That they are inattentive, in their charming languages, To the half-light which the wise men turn
Of the mysterious, drunk where fate is described, Adjust the laws, what you have left of life.
In the beginning there was man.
Area of ​​Definition and Boundary Study

The archivist finds many definitions to describe sounds, but as the one that pleases, is the one we create, I will keep mine.
Sound is a variation of the pressure of the air, through a physiological capacity, through what our understanding selects.
We find in this sentence, the construction of all that follows.
A variation in air pressure can be written on a minimum brick of three factors.
A factor that indicates the pressure, a factor that indicates the duration and a factor that indicates the distance of the receiver from the sound source (deformation due to fluid movement).
Physiological capabilities depend on many factors, from genetics to lifestyle.
The understanding according to how it is prepared will be able to recognize this type of sound coding or this type. It is a knowledge that can be transmitted only from man to man after years of learning, which is why often certain sounds are heard only by prepared people.
Conclusion

As in the introduction on the use of language, the whole gives the idea, for the sounds, the variation does not exist by itself, it exists through the other variations, and through the filters of our understanding and Of our physiology. The same word can have several meanings, the same acoustic form can have several sounds, the same cause can have several effects. Several words can have the same meaning, the same sound can be produced from a multitude of ways, several causes can have the same effect. Considering that all sound sources are in the same place, two factors are sufficient to generate a theoretical audio format. In order to deploy this acoustic brick, through different sound dimensions at different laws, we create different factors that will direct the forms of variations, taking advantage of the fact that several causes can have the same effect, to compensate for the fixed distance of the acoustic source.
From Lecjoa to Lecjo
I code as I speak

The code has machine constraints, the code has fixed conventions, but the code does not exist by itself or for itself. The code exists for the effects it produces, depending on the resources it asks us in exchange. Man describes the world around him by modeling, the animal imitates. To speak a language is not to align a sequence of words, it is to structure sounds to ultimately convey an understanding.
Boundary study

- Today's technology is built on the idea that it is necessary to imitate in an increasingly precise manner the variations of air pressure to produce a sound. It is not adapted to the human understanding, which will require a code of conversion "man / technology" (constructor.js)
- The conventions of computer languages ​​require that a computer file declares its contents. This allows an audio file to open an audio player. This will require a code to generate an audio file with a header (adapter.js)
- Today's technology makes it possible to read quickly, to quickly compare, to imitate quickly, but does not allow to perform a large number of mathematical operations of pure logic without making errors. This will require a table containing all the possible mathematical answers, to get the mathematical answers without making operations. (Table.js)
- Today's practices give HTML with its extensions.
A flagship is in Firefox and its extensions. Lecjo is presented as a Firefox extension, an audio plugin. (Manifest.json). - The good management of the machine resources pushes to write once the concept of an acoustic form, and to call as many times as necessary with correction coefficients this acoustic form (background.js)
Conclusion

By taking back the different files induced by pure logic, our Lecjo extension is composed of a file manifest.json, a file background.js, an adapter.js file, a file table.js, A constructor.js file, to which we add a logo in the task bar to identify when it is active
Openings of acoustic dimensions using acoustic bricks
Whoever what or

We have several levels of use of the Lecjo extension.
If we classify them into 4 categories, this gives:
Regular user

The user takes advantage of the audio plugin after installing the lecjo extension using the module page of Firefox Simple composer

The music composition generated with Lecjo, does not require skills in web development or acoustics.
An example should be downloaded from the support page.
Open the javascript page with its text editor.
In this page at the beginning there are names containing 75 values ​​(this may be indexed letters), these are the acoustic bricks. The user places the acoustic bricks in the named variable: donation according to the order and the repetition The user counts how many acoustic bricks he placed, and then indicates that number at three places. First, by replacing the last value of each acoustic brick by this number, by adding 1 in the loop ui and the third in the loop of the i
Advanced Composer
theoretical

The advanced composition still does not require web competence, but requires learning a logical system and conventions that I have created.
The principle is to generate acoustic bricks through different dimensions to different laws by building a sequence of two factors. Several dimensions are in equilibrium, depending on how these two factors evolve, makes it possible to favor one dimension or another. In the Lecjo version of linux created in 2010, I used 8 bytes and then 16 bytes to navigate between the dimensions. My seven years of experiments have led me to propose a more acoustic brick generator. A generator that compartmentalizes the spots. This generator contains 75 values.
To correct this increase in weight because 75 values ​​corresponds to 75 bytes, I have developed a technique that varies the values ​​inside the bricks, multiplying by the same to an infinity of possible bricks starting from 75 bytes and A few bytes more. Advanced Composer
applied

The acoustic brick is composed of 75 values.
-The first value is not used. I call it donon . By convention I increment in the acoustic brick and name the second value don1n. -don1n indicates the high position of the amplitude. In physical science this value corresponds to the percentage increase in air pressure. In viewing using a computer application type audacity, this corresponds to a high position on the ordinate axis. This value is between 30 and 220. The variation of this value is the one that will most influence the sound generated, be it of the bass or acute or from the acoustic hammer to the acoustic unicorn. -don2n indicates the duration of the front. In physical science, it is the time that the pressure variation will change from the old pressure to the new pressure, the unit is 1/44100 s. In visualization using a computer application type audacity, this corresponds to the variation of position on the abscissa axis. This value accompanies don1n and is between 4 and 250. -don3n indicates the number of repetitions of the first two variations of amplitude. Depending on the dimensions used, giving strength uses different techniques. This value makes it possible to use a particular one. -don4n indicates the duration of a tray effect that allows you to control a particular dimension. This value is related to don72n. -don5n indicates the variation of the amplitude of don1n. This variation is a decrease in amplitude, but can become an increase in amplitude, if we give a negative value. -don6n indicates the amplitude variation limit of don1n, this value is very useful for switching from a piano or guitar sound to an organ sound. -don7n indicates the variation of don1n duration. This variation is a decrease duration, but can become an increase duration, if we give a negative value. -don8n indicates the variation limit duration of don1n. End of first wavefront
-don9n indicates the low position of the amplitude to compose with don1n, which is called a wave. The value given with donn gives the wave 1. -don10n indicates the duration of the edge of don9n. -don11n indicates the number of wavefronts used. -don12n indicates the duration of a plateau effect on don9n. This value is related to don73n. -don13n indicates the variation of the amplitude of don9n. This variation is an amplitude increase, but may become a decrease in amplitude, if we give a negative value. -don14n indicates the amplitude variation limit of don9n. -don15n indicates the variation of the duration of don9n. This variation is a decrease duration, but can become an increase duration, if we give a negative value. -don16n indicates the variation limit duration of don9n. End of the second wavefront
-don17n repetition. -don18n indicates the amplitude of the third front -don19n indicates the duration of don18n. -don20n indicates the repetition of don18n. -don21n indicates the duration of a tray effect on don18n. -don22n indicates the variation of the amplitude of don18n. This variation is a decrease in amplitude, but can become an increase in amplitude, if we give a negative value. -don23n indicates the amplitude variation limit of don18n. -don24n indicates the variation in the duration of don18n. This variation is a decrease duration, but can become an increase duration, if we give a negative value. -don25n indicates the variation limit duration of don18n. End of wavefront 3
-don26n free. -don27n indicates the amplitude of the fourth front -don28n indicates the duration of don27n. -don29n indicates the repetition of don27n. -don30n indicates the duration of a plateau effect on don28n. -don31n indicates the variation of the amplitude of don27n. This variation is an amplitude increase, but may become a decrease in amplitude, if we give a negative value. -don32n indicates the amplitude variation limit of don27n. -don33n indicates the duration variation of don27n. This variation is a decrease duration, but can become an increase duration, if we give a negative value. -don34n indicates the variation limit duration of don27n. End of wavefront 4 -don35n free. -don36n indicates the amplitude of the fifth front -don37n indicates the duration of don36n. -don38n indicates the repetition of don36n. -don39n indicates the duration of a plateau effect on don36n. -don40n indicates the variation of the amplitude of don36n. This variation is a decrease in amplitude, but can become an increase in amplitude, if we give a negative value. -don41n indicates the amplitude variation limit of don36n. -don42n indicates the variation of duration of don36n. This variation is a decrease duration, but can become an increase duration, if we give a negative value. -don43n indicates the variation limit duration of don27n. End of wavefront 5
-don44n free. -don45n indicates the amplitude of the sixth front. -don46n indicates the duration of don45n. -don47n indicates the repetition of don45n. -don48n indicates the duration of a plateau effect on don45n. -don49n indicates the variation of the amplitude of don45n. This variation is an amplitude increase, but may become a decrease in amplitude, if we give a negative value. -don50n indicates the amplitude variation limit of don45n. -don51n indicates the variation in the duration of don45n. This variation is a decrease duration, but can become an increase duration, if we give a negative value. -don52n indicates the variation limit duration of don45n. -don53n greater than 0, indicates the activation of the unicorn mode, a tool that allows acoustic surfing. Activating the surf mode in position 1: donne53 height delta (+/- 128): donne54; Width: donne55; Height repeat: donne56; Width for height stays in place: donne57; Height variation added: donne58; Limit of the height variation: donne59; Width variation: donne60; Limit of the width variation: donne61; Case gives53 equal 2 : Enabling surf mode in inversion of duration; Height delta (+/- 128): gives54; Wave front 1 width: donne2; Wave front 2 width: donne10; Height repeat: donne56; Case gives53 equal 3 : Enabling surf mode in assymetric inversion of duration 3 fronts; Wave front 1 width: donne2; Wave front 2 width: donne10; Wave front 3 width: donne19; Height repeat: donne56; Case gives53 equal 4 : Enabling surf mode in symmetric inversion of duration 3 fronts; Wave front 1 width: donne2; Wave front 2 width: donne10; Wave front 3 width: donne19; Height repeat: donne56 case donne53 equal 5 : Enabling surf mode in assymetric inversion of duration 4 fronts; Wave front 1 width: donne2; Wave front 2 width: donne10; Wave front 3 width: donne19; Wave front 4 width: dat28; Height repeat: donne56Make surfing an audio (unicorn, White work); Activating surf mode in position 1: donne53; Height delta (+/- 128): gives54; Width: donne55; Height repeat: donne56; Width for height stays in place: donne57; Height variation added: donne58; Limit of the height variation: donne59; Width variation: donne60; Limit of the width variation: donne61; Case gives53 equal 2 : Enabling surf mode in inversion of duration; Height delta (+/- 128): gives54; Wave front 1 width: donne2; Wave front 2 width: donne10; Height repeat: donne56; Case gives53 equal 3 : Enabling surf mode in assymetric inversion of duration 3 fronts; Wave front 1 width: donne2; Wave front 2 width: donne10; Wave front 3 width: donne19; Height repeat: donne56; Case gives53 equal 4 : Enabling surf mode in symmetric inversion of duration 3 fronts; Wave front 1 width: donne2; Wave front 2 width: donne10; Wave front 3 width: donne19; Height repeat: donne56; Case gives53 equal 5 : Enabling surf mode in assymetric inversion of duration 4 fronts; Wave front 1 width: donne2; Wave front 2 width: give10; Wave front 3 width: donne19; Wave front 4 width: dat28; Height repeat: donne56; Case gives53 equal 6 : Enabling surf mode in symmetrical inversion of duration 4 fronts; Wave front 1 width: donne2; Wave front 2 width: donne10; Wave front 3 width: donne19; Wave front 4 width: dat28; Height repeat: donne56; ; Enabling surf mode in symmetrical inversion of duration 5 fronts; Wave front 1 width: donne2; Wave front 2 width: donne10; Wave front 3 width: donne19; Wave front 4 width: dat28; Wave front 5 width: donne37; Height repeat: donne56; ; Final inertia manager; Activating the inertia mode in position 1: done62; Height: donne63; Width: donne64; Height repeat: donne65; Width for height stays in place: donne66; Height variation: donne67; Limit of the height variation: donne68; Width variation: donne69; Limit of the width variation: donne70; ; Gives74 Number of generated sound forms; ; Case gives53 equal 6: Enabling surf mode in symmetrical inversion of duration 4 fronts; Wave front 1 width: donne2; Wave front 2 width: donne10; Wave front 3 width: donne19; Wave front 4 width: dat28; Height repeat: donne56; ; Enabling surf mode in symmetrical inversion of duration 5 fronts; Wave front 1 width: donne2; Wave front 2 width: donne10; Wave front 3 width: donne19; Wave front 4 width: dat28; Wave front 5 width: donne37; Height repeat: donne56; ; Final inertia manager; Activating the inertia mode in position 1: done62; Height: donne63; Width: donne64; Height repeat: donne65; Width for height stays in place: donne66; Height variation: donne67; Limit of the height variation: donne68; Width variation: donne69; Limit of the width variation: donne70; ; -don74n indicates the number of acoustic bricks contained in the composition
The basic acoustic bricks by example

The use of this part of the presentation requires the installation of the lecjo extension which can be found at this Internet address https://addons.mozilla.org/en-US/firefox/addon/lecjo/
Two fronts without variation

We first write a javascript file that we call in the HTML page.

In this file we create one or more variables which can be called in the variable don.
Here the variable m in the form of a table
1], [], 2: [], 4: [], 5: [], 6: [], 7: : [], 10: [], 11: [], 12: [], 13: [], 14:
[], 24: [], 25: [], 26: [], 27: [], [ , 28: [], 29: [], 30: [], 31: [], 32: []
, 39: [], 40: [], 41: [], 37: [], 36: [] , 43: [], 44: [], 45: [], 46: [], 47: []};
We create a form of acoustic brick, here we indicate that there are two fronts:
Var val21 = [1, 220, 6, 0, 0, 0, 0, 0, 0, 30,
194, 2, 120, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 100, 0, 1, 1];
We construct tables of variations to vary the value or values ​​of the acoustic brick, as an example over time:
Var val = [169, 159, 150, 142, 134, 126, 119, 113, 106, 100, 95, 89,
84, 80, 75, 71, 67, 63, 60, 56, 53, 50, 47, 45,
42, 40, 38, 35, 33, 32, 30, 28, 27, 25, 24, 22,
21, 20, 19, 18, 17, 16, 15, 14, 13, 13, 12, 11];
We generate the variants of m:
For (var b1 = 0; b1 <48; b1 ++) {
For (var b2 = 0; b2 <2; b2 ++) {
M [b1] [b2] = val21 [b2];}
For (var b3 = 3; b3 <10; b3 ++) {
M [b1] [b3] = val21 [b3];}
For (var b4 = 11; b4 <75; b4 ++) {
M [b1] [b4] = val21 [b4];}}
M [b1] [2] = 6;
M [b1] [10] = 194;
We place our acoustic brick in the variable don:
Var don = [m [44]];
We adjust the loop variables ui to 2 and i to 1 to indicate the number of acoustic bricks, and we run the audio file adn to the lecjo plugin:
Var total = new Array;
Var total1 = new Array;
For (var uiu = 1; uiu <2; uiu ++) {
Total [uiu -1] = "don" + [uiu] + "n";
Total1 [uiu -1] = don [uiu -1];}
For (var ui = 0; ui <1; ui ++) {
For (var i = 0; i <75; i ++) {
Var newinput;
Function addElemen () {
Var body = document.body || Document.getElementsByTagName ('body') [0],
Newinput = document.createElement ("input");
Newinput.setAttribute ("type", "number");
Newinput.setAttribute ("id", total [ui] + i);
Newinput.setAttribute ("value", total1 [ui] [i]);
Newinput.setAttribute ("style", "display: none;");
Body.insertBefore (newinput, body.childNodes [0]);}
AddElemen ();}}

P1.html
Two fronts with a variation of 5

Var val21 = [1, 220, 6, 0, 0, 5, 130, 0, 0, 30,
194, 2, 120, 5, 129, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 20, 0, 1, 1];

P2.html
Two fronts with a variation of 5 by increasing the force per repetition

Var val21 = [1, 220, 6, 10, 0, 5, 130, 0, 0, 30,
194, 2, 120, 5, 129, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 20, 0, 1, 1];



P3.html
Two fronts with a variation of 5 by increasing the force per plate and increase of duration

Var m1 = [1, 220, 10, 1, 50, 5, 130, -5, 250, 30,
10, 2, 50, 5, 128, -5, 250, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 30, 3, 3, 1];



P4.html
The Development of Lecjo
The files

Manifest.json allows to indicate the version number, the name of the application, and the useful files in the order of use.
Adapter.js is used to create the header of the audio file
Table.js provides all possible solutions to mathematical operations in order to correct the technology
Constructor.js allows to build the content of the audio file compatible with the current standards.
Background.js that tracks the opening of HTML pages to see if they contain an audio file in abadie.adn format
Adapter.js
Adapter.js
Table.js
Table.js
Constructor.js
Constructor.js
Background.js
Background.js
Related projects in Lecjo

Two projects are mainly associated with Lecjo.

Lecjoa, which is a multi-directional language generator, through the creation of interactive video.

The linux audio card that replaces the lecjo conversion file. The contribution of this card is no longer to have to convert, saving time, energy, acoustic quality, manufacturing cost of audio cards.