Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
first_steps [2024/03/09 20:45] – steve.wang | first_steps [2024/11/03 23:04] (current) – steve.wang | ||
---|---|---|---|
Line 12: | Line 12: | ||
</ | </ | ||
- | OR | + | NOTE: await import |
- | <code javascript> | + | |
- | const K = await import(' | + | |
- | </ | + | |
After this is loaded, you will need to open one instance of MIDI output. Next, setup a default/ | After this is loaded, you will need to open one instance of MIDI output. Next, setup a default/ | ||
Line 51: | Line 48: | ||
</ | </ | ||
You should here something like this: | You should here something like this: | ||
- | {{ : | + | |
+ | {{ : | ||
You can also restart the node session by pressing CTRL + D in the terminal and typing node again. Then you might want to try some of these other functions: | You can also restart the node session by pressing CTRL + D in the terminal and typing node again. Then you might want to try some of these other functions: | ||
- | < | + | The configuration object (first argument controls the type of sound you hear. Try passing in a different configuration object and some extra configurations (last argument). |
- | let e = K.setUpMusicalEnvironment(0) | + | |
- | e.play(' | + | < |
- | //OR | + | let e = K.setUpMusicalEnvironment(K.lsystemData, |
- | let e = K.setUpMusicalEnvironment(1) | + | |
- | e.play('exampleMidiPlayer1') | + | |
- | //OR | + | |
- | let e = K.setUpMusicalEnvironment(3) | + | |
- | e.play(' | + | |
</ | </ | ||
- | REMEMBER to restart nodejs everytime you run one of those functions. As you learn more about Konduktiva, you will learn other ways to do this so you do not have to restart node every single time. | ||
- | Konduktiva can send MIDI messages to more than one music synthesizer session. Try opening another session of your music synthesizer and configure the new one to listen to channel 2. Then, try this function: | + | {{ : |
+ | |||
+ | Konduktiva can send MIDI messages to more than one music synthesizer session. Try opening another session of your music synthesizer and configure the new one to listen to channel 2. To hear a more obvious difference configure the second music synthesizer to use a different voice. Then, try this function: | ||
< | < | ||
- | let e = K.setUpMusicalEnvironment(2) | + | let e = K.setUpMusicalEnvironment(K.defaultConfigurationObject, |
e.play(' | e.play(' | ||
e.play(' | e.play(' | ||
Line 76: | Line 71: | ||
</ | </ | ||
- | You should here both your music synthesizer sessions playing different things. It should sound something like this: | + | To stop all players: |
- | + | ||
- | {{ : | + | |
- | Next open 2 more music synthesizer session. One of the new ones should be listening to channel 3. The other new one should be listening to channel 4. 4 in total and run the code below: | + | |
- | < | + | |
- | let e = K.setUpMusicalEnvironment(4) | + | |
- | e.play(' | + | |
- | e.play(' | + | |
- | e.play(' | + | |
- | e.play(' | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | This might sound something like this: | + | |
- | {{ : | + | |
- | + | ||
- | You can allow multiple | + | |
<code javascript> | <code javascript> | ||
- | e.play(' | + | e.stopAll() |
- | e.play(' | + | |
- | e.play(' | + | |
</ | </ | ||
- | All the exampleMidiPlayers | + | You should |
- | After each line you should here an extra layer of sound. | + | ADD AUDIO HERE |
- | It might sound something like this: | + | To here different sounds try these function calls. Remember to restart nodejs and Konduktiva everytime you run one of these funcitons. As you learn more about Konduktiva, you will learn other ways to do this so you do not have to restart node every single time. |
- | + | ||
- | {{ : | + | |
- | + | ||
- | To stop a specific session. This will stop exampleMidiPlayer3 player: | + | |
<code javascript> | <code javascript> | ||
- | e.stop('exampleMidiPlayer3') | + | let e = K.setUpMusicalEnvironment(K.circleOfFifthChords, |
- | </ | + | |
- | To stop all players: | + | let e = K.setUpMusicalEnvironment(K.circleOfFifthMelody, |
- | <code javascript> | + | |
- | e.stopAll() | + | |
</ | </ | ||
- | Explanation of K.setUpMusicalEnvironment function: | + | circleOfFifthChords: |
+ | {{ : | ||
+ | |||
+ | circleOfFifthMelody: | ||
+ | {{ : | ||
- | Argument 0 is for the most basic. | ||
- | Argument 1 is for one player | ||
- | Argument 2 is for two players. | ||
- | Argument 3 is for simple musical environment | ||
- | Argument 4 is for 4 players | ||
- | Argument 5 is for a more complex/ | ||
- | Argument 6 is for a musical environment with multiple copies of the same player. Add another argument to control amount of copies. The default will be four. Here is an example: | ||
- | <code javascript> | ||
- | let e = K.setUpMusicalEnvironment(6, | ||
- | console.log(K.all(e.players)) | ||
- | </ | ||
All the variables that control the music can be set by using the beginner friendly musicalEnvironment configuration objects. Example configuration objects can be found in the file [[https:// | All the variables that control the music can be set by using the beginner friendly musicalEnvironment configuration objects. Example configuration objects can be found in the file [[https:// |