@ -53,13 +53,13 @@ However, all programs that run as JACK transport masters or JACK timebase master
=== Basic Principles
Vico itself doesn't create sounds and offers only a single output for JACK midi and organizes all
events on up to ten layers, similar to graphics programs.
Vico itself doesn't create sounds and offers only a single output for JACK midi and organizes all
events on up to ten layers, similar to graphics programs.
There is an input for JACK-Midi to which you can connect MIDI instruments or other programs.
There is an input for JACK-Midi to which you can connect MIDI instruments or other programs.
At the start you see an empty track. The playhead is always at the point where JACK Transport is
located.
At the start you see an empty track. The playhead is always at the point where JACK Transport is
located.
The bar lines are also shown in the meter of the JACK master. If none present, there are no bars.
@ -67,16 +67,16 @@ A red playhead indicates that you are in recording mode.
If transport is in progress, a midi keyboard or similar can be used to record events.
With mouse and keyboard all events can be set by hand and changed afterwards. (see below). With the
With mouse and keyboard all events can be set by hand and changed afterwards. (see below). With the
exception of Velocity, all events are displayed in the main track.
To simplify things, you can switch a rhythm grid on and off as well as use a 'snap to grid'
To simplify things, you can switch a rhythm grid on and off as well as use a 'snap to grid'
functionality.
All editing requires the creation of a selection by using the Shift and the left mouse button to
All editing requires the creation of a selection by using the Shift and the left mouse button to
draws a rectangle. A click with the right mouse button ends the selection.
Starting, saving, loading and closing your project is best done through the Non Session Manager.
Starting, saving, loading and closing your project is best done through the New Session Manager.
=== MIDI support
@ -89,33 +89,33 @@ Vico supports all MIDI channel messages:
* Pitch Bend (0xE0 - only 7bit MSB)
* Polyphonic Aftertouch (0xA0)
All messages can either be recorded live or entered manually. Post-production is possible for all
All messages can either be recorded live or entered manually. Post-production is possible for all
channel messages.
The midi channel is discarded during recording. Instead, each layer has the option of setting a
The midi channel is discarded during recording. Instead, each layer has the option of setting a
channel on which transmission takes place.
All non-musical events (0xF...) are ignored, including all MIDI transport messages (not JACK
All non-musical events (0xF...) are ignored, including all MIDI transport messages (not JACK
transport), tune requests, etc. The same applies to SystemExclusive events.
=== Mouse and keyboard shortcuts
All keyboard shortcuts can be found in the menus, there are no "secret" keys.
In contrast, mouse commands are not available in the graphical user interface and have to be
In contrast, mouse commands are not available in the graphical user interface and have to be
learned here:
(LM = Left mouse button, RM = Right mouse button, Wheel = Move mouse wheel, MM = Middle mouse button, usually by pressing the wheel itself)
(LM = Left mouse button, RM = Right mouse button, Wheel = Move mouse wheel, MM = Middle mouse button, usually by pressing the wheel itself)
* Shift + hold LM, move mouse: Draws a rectangle to select events.
* RM on the background: Resets the selection.
* LM on a selected event, then move mouse: Moves selected events up/down or left/right
* Keep control (Ctrl) pressed: Moves left / right only
* Hold down the Alt key: Moves only up / down
* Keep control (Ctrl) pressed: Moves left / right only
* Hold down the Alt key: Moves only up / down
* MM: Plays the note under the mouse pointer. There does not have to be an actual note, the position alone is enough. This is also possible on the piano.
* RM on an event: Opens a menu with further commands.
* Wheel: Scrolls the note area up and down.
* Wheel, keep Alt pressed: Scrolls the note area left and right
* Wheel, keep Alt pressed: Scrolls the note area left and right
* Wheel on Velocities in the lower area: Changes the volume of the individual note, independent of the current selection.
* Ctrl + Space: Starts playback at cursor position
@ -133,35 +133,35 @@ All points, and more, are discussed in detail below.
* *[F]* Another event, as an example
* *[G]* Status bar with current layer and layers MIDI channel
Normally, when Vico is running in the non-session manager, there is no internal way to *exit* the
program. If you use options of your window manager like [X], Alt+F4 etc., the graphical user
Normally, when Vico is running in Argodejo (new-session manager), there is no internal way to *exit* the
program. If you use options of your window manager like [X], Alt+F4 etc., the graphical user
interface will only be hidden.
To really close Vico you can click on the *STOP* icon in the Non Session Manager. Here you can also
restore visibility by clicking on the *GUI* button.
To really close Vico you can use Argodejo (New Session Manager). Here you can also restore
visibility.
The current visibility setting will be saved.
== Piano at the left side
At the left side of the program window is a rotated keyboard. It serves only as an orientation aid.
At the left side of the program window is a rotated keyboard. It serves only as an orientation aid.
The numbers between 0 and 127 written in the keys are MIDI pitches. 60 is the middle C in this system.
If the middle mouse button is held down and the mouse is moved over the keyboard, the pitch sounds
If the middle mouse button is held down and the mouse is moved over the keyboard, the pitch sounds
via the connected instrument.
== Main View
The main view uses rhythm as a linear dimension (technically: midi ticks). This means
The main view uses rhythm as a linear dimension (technically: midi ticks). This means
that a note with the same duration always looks the same.
If the tempo (BPM) changes, the playhead moves faster or slower.
Conversely, this means that there can be no timeline where you can see at which second an event
If the tempo (BPM) changes, the playhead moves faster or slower.
Conversely, this means that there can be no timeline where you can see at which second an event
takes place.
=== Moving and Navigation
The mouse wheel scrolls the main view up and down. Pressing the Alt key scrolls forwards or
The mouse wheel scrolls the main view up and down. Pressing the Alt key scrolls forwards or
backwards (left / right) instead.
The "Navigation" menu offers additional options.
@ -170,7 +170,7 @@ The "Navigation" menu offers additional options.
If you hold down Ctrl and turn the mouse wheel, the main view becomes larger or smaller.
If you hold down Shift while turning , only the time axis will be scaled. Notes are compressed or
If you hold down Shift while turning , only the time axis will be scaled. Notes are compressed or
stretched so that you can either see more at once or set more precise start and end positions.
Zooming and scaling is purely visual and has no effect on the music itself.
@ -178,27 +178,27 @@ Zooming and scaling is purely visual and has no effect on the music itself.
=== Layers
Notes are not organized in tracks, but in layers. There are ten of them.
In the "Layers" menu, or with the function keys F1 to F10, the current layer can be selected.
In the "Layers" menu, or with the function keys F1 to F10, the current layer can be selected.
==== Shadows
Layers lie on top of each other and obstruct each other. However, you can activate so-called
shadows, which project another layer onto the current one. Shadows cannot be edited. All shadows
Layers lie on top of each other and obstruct each other. However, you can activate so-called
shadows, which project another layer onto the current one. Shadows cannot be edited. All shadows
disappear as soon as you change the active layer.
Shift+function key, e.g. F3, shows the third layer as shadow. F12 shows all as shadows.
==== Colors
Each layer can have a color, which can be selected in the layer menu. Mainly notes and events use
this color. The mouse pointer is always in the inverted color.
Each layer can have a color, which can be selected in the layer menu. Mainly notes and events use
this color. The mouse pointer is always in the inverted color.
==== Midi Channels
Channels are not properties of events. Each layer has its own midi channel, between 1 and 16, on
which sending takes place. For a new project this is always channel 1.
Channels are not properties of events. Each layer has its own midi channel, between 1 and 16, on
which sending takes place. For a new project this is always channel 1.
When recording, all incoming midi channels are listened to, but the channel gets discarded
When recording, all incoming midi channels are listened to, but the channel gets discarded
immediately and changed to the respective layer channel.
@ -206,102 +206,102 @@ immediately and changed to the respective layer channel.
Vico has a MIDI-in jackport to which you can connect any software or hardware instruments.
The input port will route everything immediately to the output port, regardless of Vicos internal
The input port will route everything immediately to the output port, regardless of Vicos internal
state (recording or not), but with the channel of the current layer. Routing is done in real time.
To record something, the recording mode must be activated (Edit->"Toggle recording mode"). This is
already the case when the program starts. A red playhead shows recording mode, a black one is just
playback. JACK Transport must also be running. If neither is the case, Vico reacts, e.g. to notes,
To record something, the recording mode must be activated (Edit->"Toggle recording mode"). This is
already the case when the program starts. A red playhead shows recording mode, a black one is just
playback. JACK Transport must also be running. If neither is the case, Vico reacts, e.g. to notes,
by just marking the pitch in color.
Since Vico always follows the JACK time-base (see below), the recording also takes place at this
position. You can jump to the position in another program where you want to record a solo and press
Play in this program. In principle Vico can be used like a program running in the background (which
Since Vico always follows the JACK time-base (see below), the recording also takes place at this
position. You can jump to the position in another program where you want to record a solo and press
Play in this program. In principle Vico can be used like a program running in the background (which
in fact works with NSM's GUI hiding).
=== Layer Filter
It quickly happens that you record a plethora of events that make further editing extremely
tedious. Imagine, additionaly to a melody there is also MIDI aftertouch on every note, and the
It quickly happens that you record a plethora of events that make further editing extremely
tedious. Imagine, additionaly to a melody there is also MIDI aftertouch on every note, and the
Modwheel (CC) is also used. The whole screen will be full of symbols.
In the "Filter" menu are several ways to sort and move events.
The simplest usage is to use a filter for all layers and only set the event type, e.g. aftertouch.
The simplest usage is to use a filter for all layers and only set the event type, e.g. aftertouch.
Now all aftertouch events will be moved to the current layer.
In addition, you can of course set the target layer yourself. It is also possible to define the
respective MIDI bytes as upper and lower limits.
In addition, you can of course set the target layer yourself. It is also possible to define the
respective MIDI bytes as upper and lower limits.
Example: Event type "Note" with Byte1 Minimum 0 and Maximum 59 moves all low notes, e.g. the
Example: Event type "Note" with Byte1 Minimum 0 and Maximum 59 moves all low notes, e.g. the
accompaniment of a piano piece, but all high notes remain on the target layer.
The other menu commands in "Filter" offer variations, but work in the same way.
=== JACK Transport and Timebase: Bar lines
Vico was constructed with the declared goal of running as slave in a session. If you start it alone
you can of course record and use all functions, but you cannot see barlines and it's a little
Vico was constructed with the declared goal of running as slave in a session. If you start it alone
you can of course record and use all functions, but you cannot see barlines and it's a little
harder to find the right positions.
If there is a program that acts as JACK timebase "master" Vico will follow its time signature and
transport position.
If there is a program that acts as JACK timebase "master" Vico will follow its time signature and
transport position.
With "Edit"->"Show rhythm lines in grid" (key L) you can switch off bar lines completely.
Vico has no predetermined duration. The main view has practically infinite dimensions, and you
always work where all other programs are.
Vico has no predetermined duration. The main view has practically infinite dimensions, and you
always work where all other programs are.
As soon as Transport is running, the main view jumps to Playhead unless Edit->"Follow Playhead" is
As soon as Transport is running, the main view jumps to Playhead unless Edit->"Follow Playhead" is
disabled.
Starting and stopping the transport is possible from any running JACK program, including Vico
Starting and stopping the transport is possible from any running JACK program, including Vico
itself. (space bar)
== Notes and events
If you want to insert notes and events with mouse and keyboard and not record them via MIDI
If you want to insert notes and events with mouse and keyboard and not record them via MIDI
instrument, the menus "Input" and "Grid" offer numerous ways.
Events are always sent on the midi channel of their respective layer.
=== Notes
When the program starts, the mouse pointer is a small rectangle with a text indicating the pitch.
This is the mode for entering notes of arbitrary length. By holding down and dragging the left
mouse button you can draw notes. You must first move the mouse pointer to the correct pitch. and
When the program starts, the mouse pointer is a small rectangle with a text indicating the pitch.
This is the mode for entering notes of arbitrary length. By holding down and dragging the left
mouse button you can draw notes. You must first move the mouse pointer to the correct pitch. and
then start drawing.
Fixed durations are available in the "Input" menu. These can be selected with the number keys.
After key "1" a click with the left mouse button inserts a whole note, with key "2" a Half note
Fixed durations are available in the "Input" menu. These can be selected with the number keys.
After key "1" a click with the left mouse button inserts a whole note, with key "2" a Half note
etc. "0" selects the free mode again.
Dotted note lengths can be switched on and off for all fixed durations.
Inserted notes have an average velocity (median) of all previous notes.
Inserted notes have an average velocity (median) of all previous notes.
=== Other Events
All other events can also be inserted with the mouse. This may not be very convenient or fast due
to large amounts of data, but it is at least possible. A live recording is probably preferable.
All other events can also be inserted with the mouse. This may not be very convenient or fast due
to large amounts of data, but it is at least possible. A live recording is probably preferable.
==== Control Changes (0xB0)
First you have to select the CC type in a submenu, e.g. "Volume (CC7)".
First you have to select the CC type in a submenu, e.g. "Volume (CC7)".
The height in the main view determines intensity from 0 to 127.
The height in the main view determines intensity from 0 to 127.
If you want to set control changes of another type you have to select the menu entry again (or
If you want to set control changes of another type you have to select the menu entry again (or
press the shortcut).
Control Changes cannot later change their type, e.g. from Modwheel to Volume. They would have to be
Control Changes cannot later change their type, e.g. from Modwheel to Volume. They would have to be
deleted and recreated.
==== Program Change (0xC0)
To change the program to select another instrument, simply set the event to a position. The label
indicates the program number and the General MIDI instrument. If the connected JACK-instrument does
To change the program to select another instrument, simply set the event to a position. The label
indicates the program number and the General MIDI instrument. If the connected JACK-instrument does
Vico itself doesn't create sounds and offers only a single output for JACK midi and organizes all
events on up to ten layers, similar to graphics programs.
Vico itself doesn't create sounds and offers only a single output for JACK midi and organizes all
events on up to ten layers, similar to graphics programs.
There is an input for JACK-Midi to which you can connect MIDI instruments or other programs.
There is an input for JACK-Midi to which you can connect MIDI instruments or other programs.
At the start you see an empty track. The playhead is always at the point where JACK Transport is
located.
At the start you see an empty track. The playhead is always at the point where JACK Transport is
located.
The bar lines are also shown in the meter of the JACK master. If none present, there are no bars.
@ -14,16 +14,16 @@ A red playhead indicates that you are in recording mode.
If transport is in progress, a midi keyboard or similar can be used to record events.
With mouse and keyboard all events can be set by hand and changed afterwards. (see below). With the
With mouse and keyboard all events can be set by hand and changed afterwards. (see below). With the
exception of Velocity, all events are displayed in the main track.
To simplify things, you can switch a rhythm grid on and off as well as use a 'snap to grid'
To simplify things, you can switch a rhythm grid on and off as well as use a 'snap to grid'
functionality.
All editing requires the creation of a selection by using the Shift and the left mouse button to
All editing requires the creation of a selection by using the Shift and the left mouse button to
draws a rectangle. A click with the right mouse button ends the selection.
Starting, saving, loading and closing your project is best done through the Non Session Manager.
Starting, saving, loading and closing your project is best done through the New Session Manager.
=== MIDI support
@ -36,33 +36,33 @@ Vico supports all MIDI channel messages:
* Pitch Bend (0xE0 - only 7bit MSB)
* Polyphonic Aftertouch (0xA0)
All messages can either be recorded live or entered manually. Post-production is possible for all
All messages can either be recorded live or entered manually. Post-production is possible for all
channel messages.
The midi channel is discarded during recording. Instead, each layer has the option of setting a
The midi channel is discarded during recording. Instead, each layer has the option of setting a
channel on which transmission takes place.
All non-musical events (0xF...) are ignored, including all MIDI transport messages (not JACK
All non-musical events (0xF...) are ignored, including all MIDI transport messages (not JACK
transport), tune requests, etc. The same applies to SystemExclusive events.
=== Mouse and keyboard shortcuts
All keyboard shortcuts can be found in the menus, there are no "secret" keys.
In contrast, mouse commands are not available in the graphical user interface and have to be
In contrast, mouse commands are not available in the graphical user interface and have to be
learned here:
(LM = Left mouse button, RM = Right mouse button, Wheel = Move mouse wheel, MM = Middle mouse button, usually by pressing the wheel itself)
(LM = Left mouse button, RM = Right mouse button, Wheel = Move mouse wheel, MM = Middle mouse button, usually by pressing the wheel itself)
* Shift + hold LM, move mouse: Draws a rectangle to select events.
* RM on the background: Resets the selection.
* LM on a selected event, then move mouse: Moves selected events up/down or left/right
* Keep control (Ctrl) pressed: Moves left / right only
* Hold down the Alt key: Moves only up / down
* Keep control (Ctrl) pressed: Moves left / right only
* Hold down the Alt key: Moves only up / down
* MM: Plays the note under the mouse pointer. There does not have to be an actual note, the position alone is enough. This is also possible on the piano.
* RM on an event: Opens a menu with further commands.
* Wheel: Scrolls the note area up and down.
* Wheel, keep Alt pressed: Scrolls the note area left and right
* Wheel, keep Alt pressed: Scrolls the note area left and right
* Wheel on Velocities in the lower area: Changes the volume of the individual note, independent of the current selection.
* Ctrl + Space: Starts playback at cursor position
@ -80,35 +80,35 @@ All points, and more, are discussed in detail below.
* *[F]* Another event, as an example
* *[G]* Status bar with current layer and layers MIDI channel
Normally, when Vico is running in the non-session manager, there is no internal way to *exit* the
program. If you use options of your window manager like [X], Alt+F4 etc., the graphical user
Normally, when Vico is running in Argodejo (new-session manager), there is no internal way to *exit* the
program. If you use options of your window manager like [X], Alt+F4 etc., the graphical user
interface will only be hidden.
To really close Vico you can click on the *STOP* icon in the Non Session Manager. Here you can also
restore visibility by clicking on the *GUI* button.
To really close Vico you can use Argodejo (New Session Manager). Here you can also restore
visibility.
The current visibility setting will be saved.
== Piano at the left side
At the left side of the program window is a rotated keyboard. It serves only as an orientation aid.
At the left side of the program window is a rotated keyboard. It serves only as an orientation aid.
The numbers between 0 and 127 written in the keys are MIDI pitches. 60 is the middle C in this system.
If the middle mouse button is held down and the mouse is moved over the keyboard, the pitch sounds
If the middle mouse button is held down and the mouse is moved over the keyboard, the pitch sounds
via the connected instrument.
== Main View
The main view uses rhythm as a linear dimension (technically: midi ticks). This means
The main view uses rhythm as a linear dimension (technically: midi ticks). This means
that a note with the same duration always looks the same.
If the tempo (BPM) changes, the playhead moves faster or slower.
Conversely, this means that there can be no timeline where you can see at which second an event
If the tempo (BPM) changes, the playhead moves faster or slower.
Conversely, this means that there can be no timeline where you can see at which second an event
takes place.
=== Moving and Navigation
The mouse wheel scrolls the main view up and down. Pressing the Alt key scrolls forwards or
The mouse wheel scrolls the main view up and down. Pressing the Alt key scrolls forwards or
backwards (left / right) instead.
The "Navigation" menu offers additional options.
@ -117,7 +117,7 @@ The "Navigation" menu offers additional options.
If you hold down Ctrl and turn the mouse wheel, the main view becomes larger or smaller.
If you hold down Shift while turning , only the time axis will be scaled. Notes are compressed or
If you hold down Shift while turning , only the time axis will be scaled. Notes are compressed or
stretched so that you can either see more at once or set more precise start and end positions.
Zooming and scaling is purely visual and has no effect on the music itself.
@ -125,27 +125,27 @@ Zooming and scaling is purely visual and has no effect on the music itself.
=== Layers
Notes are not organized in tracks, but in layers. There are ten of them.
In the "Layers" menu, or with the function keys F1 to F10, the current layer can be selected.
In the "Layers" menu, or with the function keys F1 to F10, the current layer can be selected.
==== Shadows
Layers lie on top of each other and obstruct each other. However, you can activate so-called
shadows, which project another layer onto the current one. Shadows cannot be edited. All shadows
Layers lie on top of each other and obstruct each other. However, you can activate so-called
shadows, which project another layer onto the current one. Shadows cannot be edited. All shadows
disappear as soon as you change the active layer.
Shift+function key, e.g. F3, shows the third layer as shadow. F12 shows all as shadows.
==== Colors
Each layer can have a color, which can be selected in the layer menu. Mainly notes and events use
this color. The mouse pointer is always in the inverted color.
Each layer can have a color, which can be selected in the layer menu. Mainly notes and events use
this color. The mouse pointer is always in the inverted color.
==== Midi Channels
Channels are not properties of events. Each layer has its own midi channel, between 1 and 16, on
which sending takes place. For a new project this is always channel 1.
Channels are not properties of events. Each layer has its own midi channel, between 1 and 16, on
which sending takes place. For a new project this is always channel 1.
When recording, all incoming midi channels are listened to, but the channel gets discarded
When recording, all incoming midi channels are listened to, but the channel gets discarded
immediately and changed to the respective layer channel.
@ -153,102 +153,102 @@ immediately and changed to the respective layer channel.
Vico has a MIDI-in jackport to which you can connect any software or hardware instruments.
The input port will route everything immediately to the output port, regardless of Vicos internal
The input port will route everything immediately to the output port, regardless of Vicos internal
state (recording or not), but with the channel of the current layer. Routing is done in real time.
To record something, the recording mode must be activated (Edit->"Toggle recording mode"). This is
already the case when the program starts. A red playhead shows recording mode, a black one is just
playback. JACK Transport must also be running. If neither is the case, Vico reacts, e.g. to notes,
To record something, the recording mode must be activated (Edit->"Toggle recording mode"). This is
already the case when the program starts. A red playhead shows recording mode, a black one is just
playback. JACK Transport must also be running. If neither is the case, Vico reacts, e.g. to notes,
by just marking the pitch in color.
Since Vico always follows the JACK time-base (see below), the recording also takes place at this
position. You can jump to the position in another program where you want to record a solo and press
Play in this program. In principle Vico can be used like a program running in the background (which
Since Vico always follows the JACK time-base (see below), the recording also takes place at this
position. You can jump to the position in another program where you want to record a solo and press
Play in this program. In principle Vico can be used like a program running in the background (which
in fact works with NSM's GUI hiding).
=== Layer Filter
It quickly happens that you record a plethora of events that make further editing extremely
tedious. Imagine, additionaly to a melody there is also MIDI aftertouch on every note, and the
It quickly happens that you record a plethora of events that make further editing extremely
tedious. Imagine, additionaly to a melody there is also MIDI aftertouch on every note, and the
Modwheel (CC) is also used. The whole screen will be full of symbols.
In the "Filter" menu are several ways to sort and move events.
The simplest usage is to use a filter for all layers and only set the event type, e.g. aftertouch.
The simplest usage is to use a filter for all layers and only set the event type, e.g. aftertouch.
Now all aftertouch events will be moved to the current layer.
In addition, you can of course set the target layer yourself. It is also possible to define the
respective MIDI bytes as upper and lower limits.
In addition, you can of course set the target layer yourself. It is also possible to define the
respective MIDI bytes as upper and lower limits.
Example: Event type "Note" with Byte1 Minimum 0 and Maximum 59 moves all low notes, e.g. the
Example: Event type "Note" with Byte1 Minimum 0 and Maximum 59 moves all low notes, e.g. the
accompaniment of a piano piece, but all high notes remain on the target layer.
The other menu commands in "Filter" offer variations, but work in the same way.
=== JACK Transport and Timebase: Bar lines
Vico was constructed with the declared goal of running as slave in a session. If you start it alone
you can of course record and use all functions, but you cannot see barlines and it's a little
Vico was constructed with the declared goal of running as slave in a session. If you start it alone
you can of course record and use all functions, but you cannot see barlines and it's a little
harder to find the right positions.
If there is a program that acts as JACK timebase "master" Vico will follow its time signature and
transport position.
If there is a program that acts as JACK timebase "master" Vico will follow its time signature and
transport position.
With "Edit"->"Show rhythm lines in grid" (key L) you can switch off bar lines completely.
Vico has no predetermined duration. The main view has practically infinite dimensions, and you
always work where all other programs are.
Vico has no predetermined duration. The main view has practically infinite dimensions, and you
always work where all other programs are.
As soon as Transport is running, the main view jumps to Playhead unless Edit->"Follow Playhead" is
As soon as Transport is running, the main view jumps to Playhead unless Edit->"Follow Playhead" is
disabled.
Starting and stopping the transport is possible from any running JACK program, including Vico
Starting and stopping the transport is possible from any running JACK program, including Vico
itself. (space bar)
== Notes and events
If you want to insert notes and events with mouse and keyboard and not record them via MIDI
If you want to insert notes and events with mouse and keyboard and not record them via MIDI
instrument, the menus "Input" and "Grid" offer numerous ways.
Events are always sent on the midi channel of their respective layer.
=== Notes
When the program starts, the mouse pointer is a small rectangle with a text indicating the pitch.
This is the mode for entering notes of arbitrary length. By holding down and dragging the left
mouse button you can draw notes. You must first move the mouse pointer to the correct pitch. and
When the program starts, the mouse pointer is a small rectangle with a text indicating the pitch.
This is the mode for entering notes of arbitrary length. By holding down and dragging the left
mouse button you can draw notes. You must first move the mouse pointer to the correct pitch. and
then start drawing.
Fixed durations are available in the "Input" menu. These can be selected with the number keys.
After key "1" a click with the left mouse button inserts a whole note, with key "2" a Half note
Fixed durations are available in the "Input" menu. These can be selected with the number keys.
After key "1" a click with the left mouse button inserts a whole note, with key "2" a Half note
etc. "0" selects the free mode again.
Dotted note lengths can be switched on and off for all fixed durations.
Inserted notes have an average velocity (median) of all previous notes.
Inserted notes have an average velocity (median) of all previous notes.
=== Other Events
All other events can also be inserted with the mouse. This may not be very convenient or fast due
to large amounts of data, but it is at least possible. A live recording is probably preferable.
All other events can also be inserted with the mouse. This may not be very convenient or fast due
to large amounts of data, but it is at least possible. A live recording is probably preferable.
==== Control Changes (0xB0)
First you have to select the CC type in a submenu, e.g. "Volume (CC7)".
First you have to select the CC type in a submenu, e.g. "Volume (CC7)".
The height in the main view determines intensity from 0 to 127.
The height in the main view determines intensity from 0 to 127.
If you want to set control changes of another type you have to select the menu entry again (or
If you want to set control changes of another type you have to select the menu entry again (or
press the shortcut).
Control Changes cannot later change their type, e.g. from Modwheel to Volume. They would have to be
Control Changes cannot later change their type, e.g. from Modwheel to Volume. They would have to be
deleted and recreated.
==== Program Change (0xC0)
To change the program to select another instrument, simply set the event to a position. The label
indicates the program number and the General MIDI instrument. If the connected JACK-instrument does
To change the program to select another instrument, simply set the event to a position. The label
indicates the program number and the General MIDI instrument. If the connected JACK-instrument does
Schön, dass Sie sich für Vico entschieden hast. Es handelt sich um einen minimalistischen
Midi-Sequencer, der parallel zu anderer Software eingesetzt werden soll.
Midi-Sequencer, der parallel zu anderer Software eingesetzt werden soll.
"Vico" (mit c als 'z'/'ts' wie in Zirkel) heißt Reihenfolge auf Esperanto, da es sich um einen
"Sequencer" handelt.
=== Anwendungszweck und Zielgruppe
In einer loop- oder patternbasierten Umgebung möchte man oft einen 'freien' Track habe, um etwa ein
Instrumentalsolo umzusetzen.
Instrumentalsolo umzusetzen.
Manchmal möchte man auch nur schnell eine Skizze oder Idee aufnehmen und dazu nicht gleich ein
ganzes DAW-Projekt öffnen oder erstellen.
@ -46,9 +47,9 @@ dazwischen aufnehmen und bearbeiten kann. Oder anders gesagt: man bekommt nur ei
für ein Instrument (dafür aber mit nützlichen Ebenen)
Vico ist in erster Linie für Benutzer von Patroneo geschrieben worden, hat dazu aber keine engere
technische Bindung. Patroneo ist ein Programm geprägt von strengen Wiederholungen und ständiger
technische Bindung. Patroneo ist ein Programm geprägt von strengen Wiederholungen und ständiger
Wiederverwendung von sehr kurzen Mustern. Damit kann man schnell ganze Arrangements für Schlagzeug,
Bass und Begleitakkorde aufbauen, aber eine schöne, lange Melodie ist extrem umständlich. Daher
Bass und Begleitakkorde aufbauen, aber eine schöne, lange Melodie ist extrem umständlich. Daher
hier das Programm für genau diesen Zweck.
Alle Programme, die als JACK-Transport-Master oder JACK-Timebase-Master laufen können Vico
@ -57,16 +58,16 @@ fernsteuern.
=== Grundlagen
Vico erzeugt selbst keine Klänge und bietet nur einen einzigen Ausgang für JACK-Midi und ordnet alle
Events auf bis zu zehn Ebenen, ähnlich wie in Grafikprogrammen.
Events auf bis zu zehn Ebenen, ähnlich wie in Grafikprogrammen.
Es gibt einen Eingang für JACK-Midi, an dem man MIDI-Instrumente oder andere Programme anschließen
kann.
Beim Start sieht man einen leeren Track. Der Playhead befindet sich immer an der Stelle, an der
JACK Transport sich befindet.
JACK Transport sich befindet.
Die Taktstriche werden ebenfalls im Metrum des JACK Masters gezeigt. Falls nicht vorhanden gibt es
keine.
Ein roter Playhead zeigt an, dass man sich im Aufnahmemodus befindet; Läuft Transport wird
keine.
Ein roter Playhead zeigt an, dass man sich im Aufnahmemodus befindet; Läuft Transport wird
aufgenommen, etwa von einen Midikeyboard.
Mit Maus und Tastatur können außerdem alle Events von Hand gesetzt und nachträglich verändert
@ -78,8 +79,8 @@ Raster Events erzeugt oder verschoben werden sollen.
Alles Bearbeiten erfordert das Erstellen einer Auswahl ("Selection") indem man mit Umschalten und
der linken Maustaste einen Rahmen zieht. Ein Klick mit der rechten Maustaste beendet die Auswahl.
Starten, speichern, laden und schließen deines Projektes wird am besten durch den Non Session Manager
erledigt.
Starten, speichern, laden und schließen ihres Projektes wird am besten durch den New Session
Manager (Argodejo) erledigt.
=== MIDI-Unterstützung
@ -92,7 +93,7 @@ Vico unterstützt alle MIDI Channel-Nachrichten:
* Pitch Bend (0xE0 - nur 7bit MSB)
* Polyphonic Aftertouch (0xA0)
Alle Nachrichten können entweder live aufgenommen werden oder mit der Hand eingetragen werden.
Alle Nachrichten können entweder live aufgenommen werden oder mit der Hand eingetragen werden.
Nachbearbeitung ist für alle Channel-Nachrichten möglich.
Der Midikanal wird bei der Aufnahme verworfen. Statt dessen hat jede Ebene die Möglichkeit einen
@ -108,21 +109,22 @@ Alle Tastaturkürzel ("Shortcuts") sind in den Menüs zu finden, es gibt keine "
Im Gegensatz dazu sind Mausbefehle überhaupt nicht in der grafischen Oberfläche einzusehen und
müssen hier gelernt werden:
(LM = Linke Maustaste, RM = Rechte Maustaste, Rad = Mausrad bewegen, MM = Mittlere Maustaste, meistens das Rad selbst drücken)
(LM = Linke Maustaste, RM = Rechte Maustaste, Rad = Mausrad bewegen, MM = Mittlere Maustaste, meistens das Rad selbst drücken)
* Umschalten + LM gedrückt halten, Maus bewegen: Zieht einen Rahmen um Events auszuwählen.
* RM auf den Hintergrund: Löst die Auswahl wieder auf.
* LM auf ein ausgewähltes Event, dann Maus bewegen: Verschiebt die ausgewählten Events nach oben/unten oder links/rechts
* Steuerung (Strg) dabei gedrückt halten: Bewegt nur nach links / rechts
* Alt dabei gedrückt halten: Bewegt nur nach oben / unten
* MM: Spielt die Note unter dem Mauszeiger ab. Es muss keine tatsächliche Note dort sein, die Position alleine reicht. Dies geht auch auf dem Klavier am linken Rand.
* Alt dabei gedrückt halten: Bewegt nur nach oben / unten
* MM: Spielt die Note unter dem Mauszeiger ab. Es muss keine tatsächliche Note dort sein, die Position alleine reicht. Dies geht auch auf dem Klavier am linken Rand.
* RM auf ein Event: Öffnet ein Menü mit weiteren Funktionen.
* Rad: Scrollt den Notenbereich hoch und runter
* Rad, dabei Alt gedrückt halten: Scrollt den Notenbereich links und rechts
* Rad, dabei Alt gedrückt halten: Scrollt den Notenbereich links und rechts
* Rad auf Velocities im unteren Bereich: Ändert die Lautstärke der einzelnen Note, unabhängig der momentanen Auswahl
* Strg + Leertaste: Startet Playback an der Mauszeigerposition
== Beschreibung der grafischen Oberfläche und ihrer Funktionen
image::overview-german.png[Screenshot mit Beschriftung, link="overview-german.png"]
Alle Punkte, und mehr, werden weiter unten ausführlich besprochen.
@ -135,24 +137,24 @@ Alle Punkte, und mehr, werden weiter unten ausführlich besprochen.
* *[F]* Ein weiteres Event, als Beispiel
* *[G]* Statusleiste mit aktueller Ebene und Ebenen-MIDI-Kanal
Im Normalfall, wenn Vico im Non-Session-Manager läuft, gibt keine interne Möglichkeit das Programm
Im Normalfall, wenn Vico im New-Session-Manager läuft, gibt keine interne Möglichkeit das Programm
zu *beenden*. Benutzt man die Funktion seinen Fenstermanagers wie [X], Alt+F4 etc. wird die
grafische Oberfläche lediglich versteckt.
Um Vico wirklich zu schließen kann man im Non Session Manager auf das *STOP* Icon klicken. Hier
kann man auch die Sichtbarkeit wieder herstellen, indem man auf den *GUI* Knopf klickt.
Um Vico wirklich zu schließen kann man in Argodejo (New Session Manager) stoppen. Hier
kann man auch die Sichtbarkeit wieder herstellen.
Die momentane Sichtbarkeitseinstellung wird gespeichert.
== Klavier am linken Rand
Am linken Rand des Programmfensters befindet sich eine gedrehte Klaviatur. Sie dient ausschließlich
als Orientierungshilfe.
als Orientierungshilfe.
Die Zahlen zwischen 0 und 127 in den Tasten sind MIDI-Tonhöhen. 60 ist in diesem System das mittlere
C.
Hält man die mittlere Maustaste gedrückt und fährt über die Tastatur erklingt der Ton über das
Hält man die mittlere Maustaste gedrückt und fährt über die Tastatur erklingt der Ton über das
verbundene Instrument.
== Hauptansicht
@ -174,8 +176,8 @@ Das "Navigation"-Menü bietet weitere Möglichkeiten.
Hält man Strg gedrückt und dreht das Mausrad wird die Ansicht größer oder kleiner.
Hält man zusätzlich noch Umschalten gedrück wird nur die Zeitachse skaliert. Noten werden
zusammengedrückt oder auseinandergezogen, so dass man entweder mehr auf einmal sehen kann oder
Hält man zusätzlich noch Umschalten gedrück wird nur die Zeitachse skaliert. Noten werden
zusammengedrückt oder auseinandergezogen, so dass man entweder mehr auf einmal sehen kann oder
genauere Anfangs- und Endpositionen setzen kann.
Zoom und Skalierung ist rein grafisch und hat keinerlei Auswirkung auf die Musik selbst.
@ -183,12 +185,12 @@ Zoom und Skalierung ist rein grafisch und hat keinerlei Auswirkung auf die Musik
=== Ebenen
Noten werden nicht in Tracks, sondern in Ebenen organisiert. Es gibt derer zehn.
Im "Ebenen"-Menü, oder mit den Funktionstasten F1 bis F10, kann die momentane Ebene ausgewählt werden.
Im "Ebenen"-Menü, oder mit den Funktionstasten F1 bis F10, kann die momentane Ebene ausgewählt werden.
==== Schatten
Ebenen liegen hintereinander und verdecken sich gegenseitig. Man kann allerdings sogenannte Schatten
aktivieren,
aktivieren,
die eine andere Ebene auf die momentane projizieren. Schatten können nicht bearbeitet werden.
Alle Schatten verschwinden,sobald man die aktive Ebene verändert.
@ -197,12 +199,12 @@ Umschalten+Funktionstaste, z.B. F3, zeigt die dritte Ebene als Schatten. F12 zei
==== Farben
Jede Ebene kann eine Farbe haben, diese ist im Ebenenmenü auswählbar. Hauptsächlich sind Noten und
Events in dieser Farbe. Der Mauszeiger ist immer in der gegenteiligen Farbe.
Events in dieser Farbe. Der Mauszeiger ist immer in der gegenteiligen Farbe.
==== Midi-Kanal
Kanäle sind keine Eigenschaften der Events. Jede Ebene hat einen eigenen Midikanal,
zwischen 1 und 16, auf dem gesendet wird. Bei einem neuen Projekt ist das immer Kanal 1.
Kanäle sind keine Eigenschaften der Events. Jede Ebene hat einen eigenen Midikanal,
zwischen 1 und 16, auf dem gesendet wird. Bei einem neuen Projekt ist das immer Kanal 1.
Bei der Aufnahme wird zwar auf allen eigehenden Midikanälen zugehört, allerdings wird der Kanal
sofort verworfen und auf den jeweiligen Ebenenkanal geändert.
@ -216,32 +218,31 @@ Der Eingangsport leitet, unabhängig von der Verarbeitung in Vico selbst (Aufnah
sofort an den Ausgangsport durch, allerdings mit dem Kanal der jeweils aktuellen Ebene. Die
Weiterleitung geschieht in Echtzeit (Realtime).
Um etwas aufzunehmen muss der Aufnahmemodus aktiviert sein (Bearbeiten->"Aufnahmemodus umschalten").
Dies ist bei Programmstart bereits der Fall. Ein roter Playhead zeigt Aufnahmebereitschaft,
ein schwarzer ist reines Abspielen.
Zusätzlich muss Transport laufen.
Ist beides nicht der Fall reagiert Vico, z.B. auf Noten, indem es die Tonhöhe farbig markiert.
Um etwas aufzunehmen muss der Aufnahmemodus aktiviert sein (Bearbeiten->"Aufnahmemodus
umschalten"). Dies ist bei Programmstart bereits der Fall. Ein roter Playhead zeigt
Aufnahmebereitschaft, ein schwarzer ist reines Abspielen. Zusätzlich muss Transport laufen. Ist
beides nicht der Fall reagiert Vico, z.B. auf Noten, indem es die Tonhöhe farbig markiert.
Da Vico immer der JACK Timebase folgt (s.u.) geschieht die Aufnahme auch an dieser Position.
Man kann also in einem anderen Programm genau an die Stelle springen zu der man etwa ein Solo
aufnehmen möchte und in diesem Programm auch auf Play drücken. Im Prinzip kann Vico wie ein im
Da Vico immer der JACK Timebase folgt (s.u.) geschieht die Aufnahme auch an dieser Position.
Man kann also in einem anderen Programm genau an die Stelle springen zu der man etwa ein Solo
aufnehmen möchte und in diesem Programm auch auf Play drücken. Im Prinzip kann Vico wie ein im
Hintergrund laufendes Programm benutzt werden (was mit NSMs GUI-verstecken auch tatsächlich geht).
=== Ebenen-Filter
Es passiert schnell, dass man eine Fülle von Events aufzeichnet, die das weitere Bearbeiten extrem
erschweren können. Man stelle sich vor, dass zu einer Melodie auch noch MIDI Aftertouch auf jeder
Note aufgezeichnet wird und darüber hinaus das Modwheel (CC) benutzt wird. Schon ist der ganze
Note aufgezeichnet wird und darüber hinaus das Modwheel (CC) benutzt wird. Schon ist der ganze
Bildschirm voller Symbole.
Im Menü "Filter" befinden sich mehrere Möglichkeiten um Events auf Ebenen umzusortieren.
Die einfachste Anwendung ist einen Filter für alle Ebenen zu benutzen und dort lediglich den
Event-Typ einzustellen, z.B. Aftertouch. Nun werden alle Aftertouch-Events auf die aktuelle Ebene
Die einfachste Anwendung ist einen Filter für alle Ebenen zu benutzen und dort lediglich den
Event-Typ einzustellen, z.B. Aftertouch. Nun werden alle Aftertouch-Events auf die aktuelle Ebene
verschoben.
Darüber hinaus kann man die Zielebene natürlich selbst einstellen. Auch ist es möglich die jeweiligen
MIDI Bytes als Ober- und Untergrenze zu definieren.
Darüber hinaus kann man die Zielebene natürlich selbst einstellen. Auch ist es möglich die jeweiligen
MIDI Bytes als Ober- und Untergrenze zu definieren.
Beispiel: Event-Typ "Note" mit Byte1 Minimum 0 und Maximum 59 verschiebt alle tiefen Noten, z.B.
die Begleitung eines Klavierstückes, auf die Zielebene aber lässt alle hohen Noten stehen.
@ -254,15 +255,15 @@ Vico wurde mit dem erklärten Ziel konstruiert, untergeordnet in einer Session z
Startet man es alleine kann man natürlich aufnehmen und alle Funktionen benutzen, aber man sieht
keine Taktstriche und es ist ein bischen schwieriger die richtige Stelle zu finden.
Gibt es hingegen ein Programm, dass als JACK Timebase "Master" fungiert folgt Vico dessen Taktart
und Position.
Gibt es hingegen ein Programm, dass als JACK Timebase "Master" fungiert folgt Vico dessen Taktart
und Position.
Mit "Bearbeiten"->"Zeige Rhythmus Raster" (Taste L) kann man Taktstriche auch komplett ausschalten.
Vico hat keine festgesetzte Länge. Die Hauptansicht hat praktisch unendliche Länge, und man arbeitet
stets an der Stelle, an der sich alle anderen Programme auch befinden.
stets an der Stelle, an der sich alle anderen Programme auch befinden.
Sobald Transport läuft springt die Hauptansicht zum Playhead, es sei denn
Sobald Transport läuft springt die Hauptansicht zum Playhead, es sei denn
Bearbeiten->"Playhead stets zentrieren" ist ausgeschaltet.
Starten und Stoppen des Transports ist von jedem laufenden JACK-Programm möglich, inkl. Vico selbst.
@ -288,23 +289,23 @@ Maustaste können Noten gezeichnet werden. Man muss zuerst den Mauszeiger auf di
bringen, dann anfangen zu zeichnen.
Im Eingabemenü stehen feste Tondauern zur Verfügung. Diese können durch die Zahlentasten ausgewählt
werden. Nach Taste "1" fügt ein Klick mit der linken Maustaste eine Ganze Note ein, mit "2" eine
werden. Nach Taste "1" fügt ein Klick mit der linken Maustaste eine Ganze Note ein, mit "2" eine
Halbe Note usw. "0" wählt wieder den freien Modus aus.
Punktierte Notenlängen können hier für alle festen Dauern an und ausgeschaltet werden.
Eingefügte Noten haben eine Durchschnitts-Velocity (Median) aus allen bisherigen Noten.
Eingefügte Noten haben eine Durchschnitts-Velocity (Median) aus allen bisherigen Noten.
=== Weitere Events
Alle anderen Events können ebenfalls mit der Maus eingefügt werden. Das ist aufgrund großer
Datenmengen evtl. nicht sehr bequem oder schnell, aber immerhin möglich. Eine Liveaufnahme ist
Alle anderen Events können ebenfalls mit der Maus eingefügt werden. Das ist aufgrund großer
Datenmengen evtl. nicht sehr bequem oder schnell, aber immerhin möglich. Eine Liveaufnahme ist
wahrscheinlich vorzuziehen.
==== Control Changes (0xB0)
Zunächst muss man in einem Submenü den CC Typ auswählen, etwa "Volume (CC7)".
Die Höhe in der Hauptansicht bestimmt nun die Intensität von 0 bis 127.
Die Höhe in der Hauptansicht bestimmt nun die Intensität von 0 bis 127.
Möchte man Control Changes eines anderen Typs setzen muss man den Menüeintrag erneut auswählen
(oder das Tastenkürzel drücken).
@ -315,7 +316,7 @@ sie löschen und neu erstellen.
==== Program Change (0xC0)
Um das Programm zu wechseln, um ein anderes Instrument auszuwählen, muss man lediglich das
Event auf eine Position setzen. Die Beschriftung zeigt an um welche Programmnummer und
Event auf eine Position setzen. Die Beschriftung zeigt an um welche Programmnummer und
General-Midi-Instrument es sich handelt. Folgt das verbundene JACK-Intrument nicht der MIDI-Benennung
kann man die Namen natürlich ignorieren.
@ -326,14 +327,14 @@ Je "höher" die Position, desto intensiver.
==== Pitch Bend (0xE0 - nur 7bit MSB)
Pitch Bend präsentiert sich als kleiner Kreis ohne weitere Beschriftung
Pitch Bend präsentiert sich als kleiner Kreis ohne weitere Beschriftung
oder Auswahlmöglichkeit. Je "höher", desto intensiver.
==== Polyphonic Aftertouch (0xA0)
Zunächst muss man in einem Submenü die Note auswählen, für die Aftertouch gelten
Zunächst muss man in einem Submenü die Note auswählen, für die Aftertouch gelten
soll. Anschließend kann man das Event einfügen. Intensität ist auch hier wieder die "Tonhöhe".
Möchte man Polyphonic Aftertouch für eine andere Note setzen muss man den Menüeintrag erneut
Möchte man Polyphonic Aftertouch für eine andere Note setzen muss man den Menüeintrag erneut
auswählen (oder das Tastenkürzel drücken).
Polyphonic Aftertouch können nicht nachträglich ihren Bezug zur Tonhöhe ändern.
@ -344,7 +345,7 @@ Man müsste sie löschen und neu erstellen.
Alle Events lassen sich nachträglich bearbeiten. Hat man Ordnung durch Ebenen hergestellt, etwa
durch Filter, gestaltet sich dies umso einfacher.
Schreiben von Textanmerkungung ist die einzige Funktion in der Hauptansicht,
Schreiben von Textanmerkungung ist die einzige Funktion in der Hauptansicht,
die keine Auswahl benötigt.
Alles weitere benötigt zwingend ausgewählte Events, selbst wenn es nur ein einziges ist.
@ -361,13 +362,13 @@ aufzuheben.
Hält man die Umschalten-Taste gedrückt verschwinden die Event-Symbole am Mauszeiger. Statt dessen
erhält man den normalen Zeiger und kann durch drücken, halten und ziehen ein Rechteck ziehen um
Events auszuwählen.
Events auszuwählen.
Zusätzliche markierte Events werden zur bestehenden Auswahl hinzugefügt.
Die Auswahl kann sich über mehrere Ebenen ausdehnen.
Die Hauptansicht scrollt automatisch wenn man mit dem Mauszeiger an den linken bzw. rechten Rand
Die Hauptansicht scrollt automatisch wenn man mit dem Mauszeiger an den linken bzw. rechten Rand
kommt. Oft ist aber rauszoomen die bessere Methode um viele Events auf einmal zu markieren.
Das "Bearbeiten"-Menü bietet die Möglichkeit die ganze Ebene zu wählen (Strg+A) oder sogar alle
@ -376,18 +377,18 @@ Ebenen (Strg+Umschalten+A)
==== Auswahl umkehren
Benutzt man die Strg-Taste, anstatt Umschalten, kehrt sich die Auswahl um: Ausgewählte Noten werden
aufgehoben, alle anderen werden markiert.
aufgehoben, alle anderen werden markiert.
Das ist besonders nützlich wenn man einzelne Noten aus einer Auswahl herausnehmen möchte, etwa
Das ist besonders nützlich wenn man einzelne Noten aus einer Auswahl herausnehmen möchte, etwa
nach Strg+A.
=== Event-Position verändern
Durch Drück/Halten/Ziehen mit der linken Maustaste können alle Events sowohl in ihrer zeitlichen
Position (links/rechts) als auch in ihrer Tonhöhe bzw. Event-Intensität (hoch/runter) verändert
Position (links/rechts) als auch in ihrer Tonhöhe bzw. Event-Intensität (hoch/runter) verändert
werden.
Hält man dabei die Alt-Taste gedrückt bewegen sich Events nur noch nach links/rechts, egal ob die
Hält man dabei die Alt-Taste gedrückt bewegen sich Events nur noch nach links/rechts, egal ob die
Maus auch hoch und runter fährt. Das erhöht die Kontrolle und vermeidet Ausrutscher in der Tonhöhe.
Hält man dabei die Strg-Taste gedrückt bewegen sich Events nur noch nach oben/unten, egal ob die
@ -401,24 +402,24 @@ Diese Methode ist mitunter am schnellsten und genauesten.
=== Notenlängen verändern
Noten in der Auswahl können sowohl in ihrer Dauer nach vorne, wie auch nach hinten verändert werden.
Dazu kann man mit der Maus am linken oder rechten Rand einer Note mit der linken Maustaste
drücken/halten/ziehen. Alle markierten Noten werden um das gleiche Maß verändert.
Dazu kann man mit der Maus am linken oder rechten Rand einer Note mit der linken Maustaste
drücken/halten/ziehen. Alle markierten Noten werden um das gleiche Maß verändert.
Es gibt eine Mindestdauer, die nicht unterschritten werden kann. Dabei muss nur eine der
Es gibt eine Mindestdauer, die nicht unterschritten werden kann. Dabei muss nur eine der
ausgewählten Noten an diese Mindestdauer stoßen, damit der gesamte Prozess gestoppt wird.
Sind gleichzeitig Nicht-Noten markiert werden diese bei der Aktion ignoriert.
=== Raster und Positionen einrasten
Das "Raster"-Menü ermöglicht es Events auf feste Position zu setzen. Bei Programmstart ist das
Das "Raster"-Menü ermöglicht es Events auf feste Position zu setzen. Bei Programmstart ist das
Raster zunächst ausgeschaltet: freie Positionierung auf jeder Zeitposition ist möglich.
Wie die Zifferntasten Tondauern, so stellen Umschalten+Ziffern das Rhythmusraster ein.
Ein Viertelnotenraster lässt nur noch Events und Tonanfänge auf Viertelnotenpositionen zu.
Ein Viertelnotenraster lässt nur noch Events und Tonanfänge auf Viertelnotenpositionen zu.
Das Raster auf Achtel- oder Sechzehntelnoten zu stellen ist meistens ein guter Kompromiss zwischen
robuster Eingabe und rhythmischer Flexibilität.
robuster Eingabe und rhythmischer Flexibilität.
Bei freier Notenlänge (Umschalten+0) ist der Anfang ans Raster gebunden, das Ende ist jedoch frei.
@ -427,24 +428,24 @@ Beim Verändern von Notenlängen ist das Raster aktiv.
=== Notenlautstärke / Velocity verändern
In der Hauptansicht kann man die Lautstärken von Noten nur durch Menübefehle verändern. Eine weitere
Möglichkeit bietet die Velocityansicht (s.u.).
In der Hauptansicht kann man die Lautstärken von Noten nur durch Menübefehle verändern. Eine weitere
Möglichkeit bietet die Velocityansicht (s.u.).
Das "Bearbeiten"-Menü bietet mehrere Optionen:
Man kann Velocities schrittweise erhöhen oder ernierigen. Die Tastenkürzel sind + und -.
Man kann Velocities schrittweise erhöhen oder ernierigen. Die Tastenkürzel sind + und -.
Dazu gibt es einen Befehl, der es ermöglicht entweder relativ alle Noten zu verändern oder absolute
alle auf einen festen Wert zu setzen. Schreibt man ein "+" oder "-" vor den Wert in der Eingabezeile
wird die Änderung als relativ angesehen.
Beispiel: "+23" erhöht alle Velocities um 23. "23" setzt alle auf 23, "-42" verringert alles um
Beispiel: "+23" erhöht alle Velocities um 23. "23" setzt alle auf 23, "-42" verringert alles um
42.
Achtung! Es wird technisch zugelassen Velocities kleiner als 0 und größer als 127 zu haben. Das ist
Achtung! Es wird technisch zugelassen Velocities kleiner als 0 und größer als 127 zu haben. Das ist
musikalisch nicht möglich und muss von Hand beachtet und korrigiert werden.
Ein weiterer Befehl ist es Velocities zu "komprimieren". Hierbei werden alle proportional in einen
neuen Rahmen gepresst. Zum Beispiel: Velocities 0 (niedrigster), 64 (mitte) und 127 (höchster)
Ein weiterer Befehl ist es Velocities zu "komprimieren". Hierbei werden alle proportional in einen
neuen Rahmen gepresst. Zum Beispiel: Velocities 0 (niedrigster), 64 (mitte) und 127 (höchster)
werden komprimiert in den Rahmen zwischen 70 und 90. Dann bekommen wir: 70 (niedrigster), 80 (mitte),
und 90 (höchster).
@ -456,7 +457,7 @@ Wie in fast allen Programmen gibt es Kopieren, Ausschneiden und Einfügen bzw. C
Die üblichen Tastenkürzel werden benutzt: Strg+C, Strg+X, Strg+V.
Ausgewählten Noten werden mit Strg+C in einen Hintergrundspeicher kopiert; mit Strg+X wird die
Originalauswahl zusätzlich gelöscht. Da die Auswahl mehrere Ebenen überspannen kann, kann man auch
Originalauswahl zusätzlich gelöscht. Da die Auswahl mehrere Ebenen überspannen kann, kann man auch
von mehreren Ebenen kopieren.
Mit Strg+V wird nun *an der selben Stelle* eine Kopie eingefügt.
@ -467,16 +468,16 @@ Es ist aber nur ein Satz an Noten ausgewählt! Das heißt man kann sofort versch
=== Änderungen rückgängig machen / Undo & Redo
Strg+Z ("Undo") macht die jeweils letzte Änderung rückgängig.
Strg+Z ("Undo") macht die jeweils letzte Änderung rückgängig.
Strg+Umschalten+Z ("Redo") widerruft das letzte Undo, geht also wieder einen Schritt zurück
Strg+Umschalten+Z ("Redo") widerruft das letzte Undo, geht also wieder einen Schritt zurück
(...nach vorne?). Hat man inzwischen selber wieder etwas geändert ist Redo nicht mehr möglich.
Undo ist nur bis zum Zustand des Programmstarts möglich.
== Velocityansicht
Am unteren Rand des Programmfensters befindet sich die Velocityansicht. Sie dient als Übersicht über
Am unteren Rand des Programmfensters befindet sich die Velocityansicht. Sie dient als Übersicht über
Lautstärken und ermöglicht außerdem das Verändern von Einzelnoten.
Das besondere an dieser Ansicht ist, dass sie erstens nur Noten anzeigt, und keine anderen Events,
@ -488,48 +489,48 @@ Jeder Balken ist eine Note. Der Rhythmus wird nicht dargestellt; alle Balken sin
Zeigt der Mauszeiger auf einen Balken ändert das Mausrad die Velocity in Zweierschritten von genau
dieser einen Note.
Um Velocities aller ausgewählten Noten auf einmal zu veränden muss man jedoch die Menübefehle im
Um Velocities aller ausgewählten Noten auf einmal zu veränden muss man jedoch die Menübefehle im
"Bearbeiten"-Menü benutzen (s.o.)
== Verschiedenes für fortgeschrittene Benutzer
=== Parameter und Einstellungen am Anfang des Stückes
Es gibt keine verstecken Daten oder Einstellungen. Alles, was Vico sendet ist auch für den
Benutzer zu sehen. Das bedeutet vor allem, dass es keine Starteinstellungen gibt.
Benutzer zu sehen. Das bedeutet vor allem, dass es keine Starteinstellungen gibt.
Zum Beispiel: Ändert man am Ende eines Stücks für z.B Geige das Instrument auf eine Bratsche
(Program Change) und spielt dann von vorne ab wird es immer noch die Bratsche sein, da das
verbundene JACK-Instrument keine Nachricht bekommen hat auf die Geige zu wechseln. Man muss also
ganz am Anfang die Geige explizit setzen. Ähnliches gilt für Pitchbend oder Control Changes wie
Zum Beispiel: Ändert man am Ende eines Stücks für z.B Geige das Instrument auf eine Bratsche
(Program Change) und spielt dann von vorne ab wird es immer noch die Bratsche sein, da das
verbundene JACK-Instrument keine Nachricht bekommen hat auf die Geige zu wechseln. Man muss also
ganz am Anfang die Geige explizit setzen. Ähnliches gilt für Pitchbend oder Control Changes wie
Klavierpedal, Modwheel, Expression etc.
=== MIDI Parameter mit hoher Auflösung (MSB und LSB)
Manche MIDI Parameter sind 14bit, statt der üblichen 7bit. Sie werden aus zwei Werten
Manche MIDI Parameter sind 14bit, statt der üblichen 7bit. Sie werden aus zwei Werten
zusammengesetzt. Das ist standard Midipraxis und muss an anderer Stelle gelernt werden.
Für Vico gilt, dass diese Werte auch als zwei getrennte 7bit-Einträge gesetzt werden müssen.
=== Überlappende Noten
Das MIDI Format verbietet nicht, dass auf ein Note-On ein weiteres Note-On der gleichen Tonhöhe
folgt, ohne dass vorher ein Note-Off kam. Ach wenn es das in den meisten Fällen wenig musikalischen
folgt, ohne dass vorher ein Note-Off kam. Ach wenn es das in den meisten Fällen wenig musikalischen
Sinn macht ist es erlaubt und von daher von Vico unterstützt. Im Allgemeinen sollte man versuchen
sich überlappende Noten der gleichen Tonhöe zu vermeiden (auch auf mehreren Ebenen, wenn diese den
selben Midikanal teilen).
=== "Control Changes sind falsch herum in Vico!"
Schlaue MIDI-Füchse wissen: MIDI Nachrichten haben zwei Parameter (Byte1 und Byte2). Bei Noten ist
Byte1 die Tonhöhe und Byte2 die Velocity. Bei Control Changes ist Byte1 der Typ (z.B. Volume) und
Byte2 die Intensität. Aber in Vico wird bei CCs Byte2 als Tonhöhe dargestellt, damit man diese
hoch und runter schieben kann.
Schlaue MIDI-Füchse wissen: MIDI Nachrichten haben zwei Parameter (Byte1 und Byte2). Bei Noten ist