Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
full-konduktiva-documentation [2025/08/01 20:11] – steve.wang | full-konduktiva-documentation [2025/08/01 20:30] (current) – steve.wang | ||
---|---|---|---|
Line 4: | Line 4: | ||
[Konduktiva website](http:// | [Konduktiva website](http:// | ||
+ | [Konduktiva Github](https:// | ||
+ | [Konduktiva NPM](https:// | ||
[Renick Bell's Website](https:// | [Renick Bell's Website](https:// | ||
Line 65: | Line 67: | ||
If you think about the piano roll in a DAW, you paint on notes. In Konduktiva, we write functions to determine the arrays containing notes. As for which notes they are, in a DAW the vertical position is painted as well. In Konduktiva, we write a function to determine an array containing position information. | If you think about the piano roll in a DAW, you paint on notes. In Konduktiva, we write functions to determine the arrays containing notes. As for which notes they are, in a DAW the vertical position is painted as well. In Konduktiva, we write a function to determine an array containing position information. | ||
- | Think of an orchestra. You might have one player playing a violin and another playing a flute. In Konduktiva, you might represent each of these with a Player, each with a different | + | Think of an orchestra. You might have one player playing a violin and another playing a flute. In Konduktiva, you might represent each of these with a Player, each with a different |
In a piano roll, you press play, and each of the painted notes is sounded according to its position on the roll, and when all of the notes have been played, the DAW will produce silence (unless you have set a loop point). In Konduktiva, you press play for an individual Player (or for all of the Players together, or a subset, depending on your design), and the default behavior is to repeat a Player' | In a piano roll, you press play, and each of the painted notes is sounded according to its position on the roll, and when all of the notes have been played, the DAW will produce silence (unless you have set a loop point). In Konduktiva, you press play for an individual Player (or for all of the Players together, or a subset, depending on your design), and the default behavior is to repeat a Player' | ||
Line 93: | Line 95: | ||
One might want to think of it as defining the negative space between notes. | One might want to think of it as defining the negative space between notes. | ||
- | action functions | + | |
+ | ### action functions | ||
In Konduktiva, the position of the notes is controlled by an IOI function parsing the arrays stored in the MusicalEnvironment. What happens at those notes is determined by the action function. | In Konduktiva, the position of the notes is controlled by an IOI function parsing the arrays stored in the MusicalEnvironment. What happens at those notes is determined by the action function. | ||
Line 102: | Line 105: | ||
This is a class used for storing all of the data that is needed for producing a performance with Konduktiva, including Players, Actions, IOI functions, RhythmMaps, and so on. | This is a class used for storing all of the data that is needed for producing a performance with Konduktiva, including Players, Actions, IOI functions, RhythmMaps, and so on. | ||
- | Users populate the MusicalEnvironment with Players, IOI functions, and action functions. The tempo exists as a property of this MusicalEnvironment. | ||
### Constructor | ### Constructor |