Both sides previous revision Previous revision Next revision | Previous revision |
action-functions [2024/03/10 20:01] – steve.wang | action-functions [2025/07/29 03:03] (current) – steve.wang |
---|
**Things To Note:** This tutorial assumes you have already installed Konduktiva successfully using the [[https://github.com/renickbell/konduktiva|Konduktiva installation]] instructions and have read through and understood the [[:first_steps|first steps tutorial]]. The tutorial also assumes 2 things. One, Konduktiva has been assigned to the //K// variable. Two, user created a Musical Environment using the //setUpMusicalEnvironment// function using //K.defaultConfigurationObject// as the first argument and //'exampleMidiPlayer'// as the third argument then, assigned the output to the //e// variable. | **Things To Note:** This tutorial assumes you have already installed Konduktiva successfully using the [[https://github.com/renickbell/konduktiva|Konduktiva installation]] instructions and have read through and understood the [[:first_steps|first steps tutorial]]. The tutorial also assumes 2 things. One, Konduktiva has been assigned to the //K// variable. Two, user created a Musical Environment using the //setUpMusicalEnvironment// function using //K.defaultConfigurationObject// as the first argument and //'exampleMidiPlayer'// as the third argument then, assigned the output to the //e// variable. |
<code javascript> | <code javascript> |
let K = require('./src/combined.js') | const K = require('konduktiva') |
let e = K.setUpMusicalEnvironment(K.defaultConfigurationObject,4,'exampleMidiPlayer') | let e = K.setUpMusicalEnvironment(K.defaultConfigurationObject,4,'exampleMidiPlayer', K.exampleMusicalEnvironmentsExtraConfig) |
</code> | </code> |
| |
==== default: ==== | ==== default: ==== |
{{ :default-action-funciton-flowchart.svg |}} | {{ :default-action-funciton-flowchart.svg |}} |
==== midiSequencedRhythm/callMusicSynthesizerRhythm: ==== | |
| |
{{ :midisequencedrhythm-callmusicsynthesizerrhythm--action-function-flowchart.svg |}} | |
==== sendNotesMidiInfo: ===== | ==== sendNotesMidiInfo: ===== |
| |
<code javascript> | <code javascript> |
const K = require('konduktiva') | const K = require('konduktiva') |
let e = K.setUpMusicalEnvironment(1) | let e = K.setUpMusicalEnvironment(K.defaultConfigurationObject,4,'exampleMidiPlayer', K.exampleMusicalEnvironmentsExtraConfig) |
</code> | </code> |
| |
console.log('Hi this is my new action function called testAction.') | console.log('Hi this is my new action function called testAction.') |
console.log('testAction playerName: ', playerName) | console.log('testAction playerName: ', playerName) |
console.log('testAction beat: ', b) | console.log('testAction beat: ', e.currentBeat()) |
} | } |
</code> | </code> |
| |
| Notice we did not use b argument. The b argument is for next onset. To get beat use e.currentBeat(). |
| |
Next we have to make it so the players in the MusicalEnvironment can use it. To do so, we have the add it to the actions object of the MusicalEnvironment: | Next we have to make it so the players in the MusicalEnvironment can use it. To do so, we have the add it to the actions object of the MusicalEnvironment: |
{{ :random-notes.mp3 |}} | {{ :random-notes.mp3 |}} |
| |
[[http://konduktiva.org/doku.php?id=quantizedmaps-tutorial|Click here to learn about QuantizedMaps]] OR [[https://github.com/renickbell/konduktiva/blob/main/konduktiva-documentation.md|Click her to see full Konduktiva documentation]] | [[https://konduktiva.org/doku.php?id=displaying-musicalenvironment-content|Click here to learn about displaying Musical Environment Content ]] OR [[https://github.com/renickbell/konduktiva/blob/main/konduktiva-documentation.md|Click her to see full Konduktiva documentation]] |