148012011012561628False8Machina HelpFalsecenter-on-parentgtk-helpdialogTrueFalseTrueFalseendgtk-closeFalseTrueTrueTrueFalseTrueFalseFalse0FalseTrueend0TrueFalse00Nodes represent notes, which have a pitch and duration. When a node is
highlighted green, it is playing. After a node is finished playing, play
travels along the outgoing arcs, depending on their probability.
Nodes with dashed borders are selectors. Only one successor is played after a
selector, i.e. only one outgoing arc is traversed.
A machine can be constructed with the mouse or 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.
• Right click the canvas to create a new node
• Middle click a node to learn a MIDI note
• Click two nodes in succession to connect them
• Double click a node to show its properties dialog
• Ctrl+Left click a node to make it a selector
• Ctrl+Left click an edge to decrease its probability
• Ctrl+Right click an edge to increase its probabilityTrueTrue82closebutton1False1Machina640480machina.svgTrueFalseTrueFalseFalseTrueFalse_FileTrueFalsegtk-openFalseTrueFalseTrueTruegtk-saveFalseTrueFalseTrueTruegtk-save-asFalseTrueFalseTrueTrueTrueFalse_Import MIDI...FalseTrueFalseTrueTrue_Export MIDI...FalseTrueFalseTrueTrueTrueFalseExport _GraphViz...FalseTrueFalseTrueTrueTrueFalsegtk-quitFalseTrueFalseTrueTrueFalseTrueFalse_ViewTrueFalseFalseTrueFalse_LabelsTrueFalseTrueFalse_ToolbarTrueTrueFalseTrueFalseFalseTrueFalseArrangeTrueFalseTrueFalse_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 recordFalseTrueTrueFalseFalseFalseTrueFalseTrueFalseFalseTrueTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueTrueTrueTrue0TrueTruePlayback tempo33FalseFalseTrueTruebpm_adjustment1TrueTrueTrue1TrueFalse BPMFalseFalse2FalseTrueFalseFalseFalseTrueFalseTrueFalse41/FalseTrueTrueFalseQuantizationTrueTrueFalseFalse0TrueFalseTrueQuantize note typeFalseFalseTrueTruequantize_adjustment1TrueTrue1FalseTrueFalseFalseFalseTrueFalseNormal sizegtk-zoom-100FalseTrueFalseTrueFalseZoom to contentsgtk-zoom-fitFalseTrueTrueFalseFalseFalseTrueFalseTrueFalse4ChainFalseTrueTrueFalseMove 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