From e74c09802c2ca4038144d051c425a65661bde3ea Mon Sep 17 00:00:00 2001
From: Len Ovens
Date: Sat, 3 Aug 2019 23:36:55 -0700
Subject: [PATCH] Edit pages to reflect jackd not being essential
---
include/aux-sends.html | 5 +-
include/configuring-midi.html | 14 +++--
include/edit-midi.html | 11 ++--
include/generic-midi-learn.html | 4 +-
include/inserts.html | 15 +++--
include/latency-and-latency-compensation.html | 9 ++-
include/midi-on-linux.html | 8 +++
include/monitor-signal-flow.html | 6 +-
include/newopen-session-dialog.html | 4 +-
include/on-clock-and-time.html | 8 ++-
include/patchbay.html | 8 ++-
include/preferences.html | 12 ++--
include/ubuntu-linux.html | 63 -------------------
13 files changed, 69 insertions(+), 98 deletions(-)
diff --git a/include/aux-sends.html b/include/aux-sends.html
index a7794ab9..e20919b3 100644
--- a/include/aux-sends.html
+++ b/include/aux-sends.html
@@ -17,8 +17,9 @@
wedge mixes), or returned to the main mix (in the case of an effect).
- Aux sends are not JACK ports,
- External Sends should be used to send audio to Jack ports. External Sends can
+ Aux sends do not show up outside of Ardour either on the audio device
+ or as JACK ports, External Sends should
+ be used to send audio to the audio device or Jack ports. External Sends can
send the tapped signal somewhere else directly, which is not usually
possible on hardware mixers.
- MIDI input and output for Ardour are handled by the same "engine" that
- handles audio input and output.
+ MIDI input and output for Ardour are handled internally by the same "engine" that
+ handles audio input and output. However, Ardour can use as many MIDI devices
+ as the system can see as there are no syncing difficulties as there would be with audio.
@@ -33,12 +34,17 @@
On Linux systems, QJackCtl control software displays ALSA MIDI
ports under its "ALSA" tab (it does not currently display CoreMIDI ports).
By contrast, JACK MIDI ports show up under the MIDI
- tab in QJackCtl.
+ tab in QJackCtl. However, when Ardour is using jackd for audio in and out
+ the alsa MIDI ports are not accessable. When Ardour is using ALSA for audio
+ in and out then only alsa MIDI ports are accessable.
JACK MIDI Configuration
- By default, JACK will not automatically detect and use existing MIDI ports. One of several ways of bridging between the native MIDI frameworks (e.g. CoreMIDI or ALSA) and JACK MIDI must be chosen, as described in the following sections.
+ By default, JACK will not automatically detect and use
+ existing MIDI ports. One of several ways of bridging between
+ the native MIDI frameworks (e.g. CoreMIDI or ALSA) and JACK MIDI must be
+ chosen, as described in the following sections.
diff --git a/include/edit-midi.html b/include/edit-midi.html
index 24c48cb9..cccfb954 100644
--- a/include/edit-midi.html
+++ b/include/edit-midi.html
@@ -25,14 +25,15 @@
Region(s), though, can be copy-pasted just as with audio.
- All MIDI I/O is done via JACK for sample accurate timing and maximal
- efficiency when communicating with external software synthesizers.
+ When using jackd as the audio server for Ardour, all MIDI I/O is done
+ via JACK for sample accurate timing and maximal efficiency when communicating
+ with external software synthesizers. Otherwise, Ardour connects to midi
+ via the existing OS MIDI system.
- Every MIDI track has its own JACK MIDI port for input; it may have an
+ Every MIDI track has its own MIDI port for input; it may have an
arbitrary combination of audio and MIDI outputs, depending on the signal
- processing in the track; the full flexibility of JACK connectivity is
- present for MIDI just as it is for audio.
+ processing in the track.
Full automation for MIDI tracks, integrated with the handling of all MIDI
diff --git a/include/generic-midi-learn.html b/include/generic-midi-learn.html
index a1e8f807..e03047ee 100644
--- a/include/generic-midi-learn.html
+++ b/include/generic-midi-learn.html
@@ -6,7 +6,9 @@ controlling Ardour. There may be very legitimate reasons for different
users to prefer quite different mappings.
-On every platform that Ardour runs on, there are excellent
+Window > MIDI Connections opens the
+MIDI Connection Manager to help routing MIDI in and out.
+Along with that, on every platform that Ardour runs on, there are excellent
free-of-charge tools for making connections between MIDI hardware and
"virtual" MIDI ports like the ones that Ardour creates and
uses. Rather than waste precious developer time replicating these
diff --git a/include/inserts.html b/include/inserts.html
index 76622a83..b6ea6141 100644
--- a/include/inserts.html
+++ b/include/inserts.html
@@ -4,10 +4,15 @@
inside a channel strip. Unlike Auxes, they will interrupt the signal flow,
feeding the signal from before the insert point to its Insert
send(s), and connecting the remainder of the channel strip to the
- Insert return(s), both of which are JACK ports which are
- visible to other JACK applications.
- Inserts are the JACK equivalents of normalized switching jacks on an
- analog console.
+ Insert return(s), both of which are either audio device or JACK ports.
+ While jack ports are visible to other JACK applications, ALAS ports are only
+ useful for patching in audio equipment external to the computer. If inserting
+ a software processor is required, a plugin would be the first choice. If a plugin
+ is not available then the jackd audio backend would have to be used. This is
+ not very common any more but there are some older jack clients that require
+ using jack.
+ Inserts work the same as the inserts on analog consoles except they are not
+ normalled like most jacks on an analog console.
An insert allows to either use a special external DSP JACK
@@ -25,6 +30,6 @@
connections to the insert ports are made!
- Inserts will incur an additional JACK period of latency, which can be
+ Inserts will incur an additional period of latency, which can be
measured and compensated for during mixing, but not during tracking!
+ Note! the rest of this document assumes the use of jackd for the audio
+ backend. While many of the concepts are true, the specifics may be different.
+
diff --git a/include/on-clock-and-time.html b/include/on-clock-and-time.html
index c2d7d3d4..2e221e2f 100644
--- a/include/on-clock-and-time.html
+++ b/include/on-clock-and-time.html
@@ -11,7 +11,8 @@
Word Clock.
It does not carry any absolute reference to a point in time: A clock is
used to keep a system's sample rate regular and accurate.
- Word clock is usually at the frequency of the sample rate—at 48 kHz, its period is about 20 μs. Word Clock is the most
+ Word clock is usually at the frequency of the sample rate—at 48 kHz,
+ its period is about 20 μs. Word Clock is the most
common sample rate based clock but other clocks do exist such as Black and
Burst, Tri-Level and DARS. Sample rates can be derived from these clocks as well.
@@ -34,11 +35,12 @@
- JACK provides clock synchronization and is not concerned with time code
+ JACK (Ardour does this internally if using the ALSA backend) provides
+ clock synchronization and is not concerned with time code
(this is not entirely true, more on jack-transport later).
On the software side, jackd provides sample-accurate synchronization
between all JACK applications.
- On the hardware side, JACK uses the clock of the audio-interface.
+ On the hardware side, JACK and Ardour use the clock of the audio-interface.
Synchronization of multiple interfaces requires hardware support to sync
the clocks.
If two interfaces run at different clocks the only way to align the
diff --git a/include/patchbay.html b/include/patchbay.html
index 143a6a20..d9acf776 100644
--- a/include/patchbay.html
+++ b/include/patchbay.html
@@ -41,7 +41,8 @@
timecode.
Other
- If there are other JACK clients running, their ports will be found
+ If the Jack backend is being used and if there are other JACK clients
+ running, their ports will be found
here. If there are no such ports, the tab will not exist (on one or
both axes of the grid).
@@ -70,7 +71,7 @@
Variants on the Patchbay
Slightly different versions of the patchbay are available from different
- places in Ardour. A global view of all JACK audio connections is available, in
+ places in Ardour. A global view of all audio connections is available, in
Window > Audio Connections, or by pressing
P. A corresponding MIDI Connection Manager can
be opened using P.
@@ -103,7 +104,8 @@
Disconnects everything from the given port.
Rescan
- Ardour will try to keep abreast of any changes to the JACK ports on
+ If Ardour is using the JACK backend, Ardour will try to keep abreast
+ of any changes to the JACK ports on
the system, and reflect them in any connection managers which are open.
If for some reason this fails, this can be used to re-scan the list of ports and
update the manager.
diff --git a/include/preferences.html b/include/preferences.html
index e469c64d..cc5067bf 100644
--- a/include/preferences.html
+++ b/include/preferences.html
@@ -530,7 +530,7 @@
Initial program change: Ardour will send a MIDI program
- change message on the ardour:MMC out JACK port when a session
+ change message on the ardour:MMC out MIDI port when a session
is loaded and whenever this field is changed. A value of -1 means don't
send any program change message.
@@ -839,7 +839,7 @@
Enable Mclk generator when enabled Ardour will generate a
(tempo dependant) beat clock at a rate of 24 pulses per quarter note on
- the ardour:MIDI clock out JACK port.
+ the ardour:MIDI clock out port.
@@ -849,7 +849,7 @@
Enable MTC Generator when enabled Ardour will generate MIDI
- time code on the ardour:MTC out JACK port.
+ time code on the ardour:MTC out MIDI port.
Percentage either side of normal transport speed to transmit MTC:
@@ -866,17 +866,17 @@
Respond to MMC commands when enabled Ardour will respond
to MIDI Machine Control commands received on the ardour:MMC in
- JACK port.
+ MIDI port.
Send MMC commands when enabled Ardour will send MIDI Machine
Control commands on the ardour:MMC out
- JACK port.
+ MIDI port.
Inbound MMC device ID: is the only device ID Ardour will
respond to when an MMC command is received on the ardour:MMC in
- JACK port.
+ MIDI port.
Outbound MMC device ID: is the MIDI device ID Ardour will
diff --git a/include/ubuntu-linux.html b/include/ubuntu-linux.html
index 8ab5845f..156009a3 100644
--- a/include/ubuntu-linux.html
+++ b/include/ubuntu-linux.html
@@ -46,69 +46,6 @@
Follow the prompts.
-
Problems with the interaction between PulseAudio and JACK
-
-
Background Info
-
-
- Like many distributions, Ubuntu has decided to use PulseAudio as
- the default audio system. PulseAudio is a rich and capable system that
- provides excellent services for typical users of Linux on the desktop.
- However, it is not capable of the type of performance that tools like Ardour
- require and in particular does not offer the possibility of sending audio
- between applications that can make the Linux audio environment a very
- interesting one.
-
-
-
- This would not be a problem if it were not for the fact that JACK will not
- run correctly (if at all) if it needs to use the same soundcard/audio
- interface that PulseAudio is using. And since, PulseAudio on Ubuntu is
- configured by default to always use the (typically single) audio interface on
- the computer, this is a bit of a problem.
-
-
-
- The developers of JACK and PulseAudio got together in 2009 and agreed upon a
- mechanism by which PulseAudio and JACK could cooperate in their use of a
- single soundcard. Whether or not PulseAudio is running by default, when JACK
- starts up it sends out a request to use the soundcard. If PulseAudio is
- running, it will give up its use of the soundcard to allow JACK to take over
- (and can optionally be told to route its own audio through JACK). When JACK
- finishes, it sends out another message, and PulseAudio can once again use the
- soundcard directly.
-
-
-
What is the problem?
-
-
- The specific issues known at this time for all flavors of Ubuntu 12.04 and
- 12.10 are:
-
-
-
-
a bug in PulseAudio that causes it not to give up the soundcard when JACK
- asks (LP:
- #1163638, fixed in Ubuntu 13.04).
-
-
-
Symptoms
-
-
- A message like Cannot start JACK in the output from JACK as it
- starts up (though see the next section for other causes of this). This output
- may be hidden in the Messages window of QJackCtl (aka JACK Control), so one
- should check there.
-
-
-
How to fix
-
-
- These bugs do not affect releases from 13.04, and earlier releases (12.04 and
- 12.10) are in the process of being fixed.
-