1480120110False8Machina HelpFalsecenter-on-parentgtk-helpdialogTrueFalseTrueFalseendgtk-closeFalseTrueTrueTrueFalseTrueFalseFalse0FalseTrueend0TrueFalse00<big><b>Nodes</b></big>
Nodes represent notes, which have a pitch and duration.
When a node is highlighted green, it is playing.
Play begins at the initial node α. Whenever all nodes become
inactive or stop is pressed, play returns to the initial node.
Nodes with dashed borders are selectors. Only one successor is
played after a selector, i.e. only one outgoing arc is traversed.
• Right click the canvas to create a new node
• Middle click a node to learn a MIDI note
• Double click a node to edit its properties
• Ctrl+Left click a node to make it a selector
<big><b>Arcs</b></big>
When a node is finished playing, play travels along outgoing
arcs, depending on their probability. The colour of an arc
indicates its probability, where green is high and red is low.
• Ctrl+Left click an arc to decrease its probability
• Ctrl+Right click an arc to increase its probability
<big><b>Recording</b></big>
A machine can be build by recording MIDI input. To record, press
the record button and play some MIDI notes. To finish recording,
press stop or play and the new nodes will be added to the machine.
Normal recording inserts delay nodes to reproduce the timing of
the input. To avoid this, use step recording which directly connects
nodes to their successors with no delays in-between.
<big><b>Connecting</b></big>
Connecting nodes is based on the selection. If there is a selection,
clicking a node will connect the selection to that node.
There are two modes: chain and fan. In chain mode, the selection is
moved to the clicked node for quickly connecting long chains of nodes.
In fan mode, the selection is unchanged for quickly connecting the
selection to many nodes.TruefillTrueTrue82closebutton112561628False1Machina640480machina.svgTrueFalseTrueFalseFalseTrueFalse_FileTrueFalsegtk-openFalseTrueFalseTrueTruegtk-saveFalseTrueFalseTrueTruegtk-save-asFalseTrueFalseTrueTrueTrueFalse_Import MIDI...FalseTrueFalseTrueTrue_Export MIDI...FalseTrueFalseTrueTrueTrueFalseExport _GraphViz...FalseTrueFalseTrueTrueTrueFalsegtk-quitFalseTrueFalseTrueTrueFalseTrueFalse_ViewTrueFalseFalseTrueFalse_LabelsTrueFalseTrueFalse_ToolbarTrueTrueFalseTrueFalsegtk-zoom-inFalseTrueFalseTrueTruegtk-zoom-outFalseTrueFalseTrueTruegtk-zoom-100FalseTrueFalseTrueTrueFalseTrueFalseFalseTrueFalseArrangeTrueFalseTrueFalse_HelpTrueFalsegtk-helpFalseTrueFalseTrueTruegtk-aboutFalseTrueFalseTrueTrueFalseFalse0TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueFalseiconsFalse2Truestop_actionTrueFalseStopTrueFalseTrueplay_actionTrueFalsePlayTrueFalseTruerecord_actionTrueFalseRecordFalseTruestep_record_actionTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKStep recordFalseTrueTrueFalseFalseFalseTrueFalseTrueFalseTrueTrue3•3FalseFalseTrueTruebpm_adjustment1TrueTrueTrue0TrueFalse BPMFalseFalse1FalseTrueFalseFalseFalseTrueFalseTrueFalse41/FalseTrueTrueFalseQuantizationTrueTrueFalseFalse0TrueFalseTrueQuantize note typeFalseFalseTrueTruequantize_adjustment1TrueTrue1FalseTrueFalseFalseFalseTrueFalseTrueFalse4ChainFalseTrueTrueFalseMove selection to head node after connectionTrueTrueTrueTrue0FanFalseTrueTrueFalseKeep selection on tail node after connectionTrueTruechain_butTrueTrue1FalseTrueTrue0TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKiconsFalse2TrueTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKFalseFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKgtk-openFalseTrueTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKFalseFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKEvolve machine (towards target MIDI)gtk-executeFalseTrueTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKFalseFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKgtk-dialog-warningFalseTrueTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKFalseFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKgtk-convertFalseTrueTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKFalseFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKAdd Nodegtk-newFalseTrueFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKDelete Nodegtk-deleteFalseTrueFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKAdjust Nodegtk-editFalseTrueTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKFalseFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKAdd Edgegtk-connectFalseTrueFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKRemove Edgegtk-disconnectFalseTrueFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKAdjust Edgegtk-select-colorFalseTrueFalseTrue1FalseTrue1TrueTrueTrueTrueTrueinTrueTrue22False8dialog1Falsemachina.svgdialogTrueTrueTrueFalse8TrueFalseendgtk-applyFalseTrueTrueTrueFalseTrueFalseFalse0gtk-cancelFalseTrueTrueTrueFalseTrueFalseFalse1gtk-okFalseTrueTrueTrueTrueFalseTrueFalseFalse2FalseTrueend0TrueFalse2248TrueTrueTrueFalseFalseTrueTrue12True1212TrueFalse0Duration: 12GTK_FILLTrueFalse0Note: GTK_FILLTrueTrueFalseFalseTrueTrue1True12TrueTrue2node_properties_apply_buttonnode_properties_cancel_buttonnode_properties_ok_button