Skip to content

Commit 9356766

Browse files
committed
rebuild page
1 parent 6df2e18 commit 9356766

10 files changed

Lines changed: 392 additions & 323 deletions

_site/applications/index.html

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,8 @@ <h2 id="metering-and-analysis">Metering and Analysis</h2>
247247
<li><a href="http://www.baudline.com/"><strong>Baudline</strong></a>
248248
is a time-frequency browser designed for scientific visualization
249249
of the spectral domain.</li>
250+
<li><a href="http://humanleg.org.uk/code/brianalyze/"><strong>Brianalyze</strong></a>
251+
is a pretty simple JACK-connected spectrum analyzer</li>
250252
<li><a href="http://sourceforge.net/projects/brp-pacu"><strong>BRP-PACU</strong></a>
251253
is a dual channel FFT based acoustic analysis tool to help engineers
252254
configure professional sound systems by using the transfer function.</li>
@@ -385,9 +387,9 @@ <h2 id="programming-libraries">Programming Libraries</h2>
385387
<li><a href="http://clam-project.org/"><strong>Clam</strong></a>
386388
is a multiplatform software framework for
387389
research and application development for the Audio and Music domains.</li>
388-
<li><a href="http://faust.grame.fr/">**FAUST **</a>
390+
<li><a href="http://faust.grame.fr/"><strong>FAUST</strong></a>
389391
is a compiled language for real-time audio signal processing.</li>
390-
<li><a href="http://sourceforge.net/projects/gtkiostream/">GTKIOStream</a>
392+
<li><a href="http://sourceforge.net/projects/gtkiostream/"><strong>GTKIOStream</strong></a>
391393
provides allows easy use of JACK within GTK apps and has many other tools
392394
for DSP, Audio Masking, FFTs and plotting data.</li>
393395
<li><a href="http://x37v.info/projects/jackcpp"><strong>jackcpp</strong></a>
@@ -525,8 +527,8 @@ <h2 id="sound-generators">Sound Generators</h2>
525527
a software audio sampler.</li>
526528
<li><a href="http://www.selasky.org/hans_petter/midistudio"><strong>Midi Player Pro</strong></a>
527529
is the software you need to be able to play any kind of music
528-
in seconds with your fingertips. It uses [<strong>libumidi20</strong>]
529-
(http://www.freebsd.org/cgi/ports.cgi?query=libumidi&amp;stype=all&amp;sektion=all),
530+
in seconds with your fingertips. It uses
531+
<a href="http://www.freebsd.org/cgi/ports.cgi?query=libumidi&amp;stype=all&amp;sektion=all"><strong>libumidi20</strong></a>,
530532
which also uses Jack.</li>
531533
<li><a href="http://web.comhem.se/luna/"><strong>Mx44</strong></a>
532534
is a polyphonic multichannel midi realtime software synthesizer.</li>

_site/faq/comparing_jack.html

Lines changed: 91 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -44,86 +44,114 @@ <h2 id="project_tagline">TODO</h2>
4444

4545
<h1 id="how-does-jack-compare-to-">How does JACK compare to …</h1>
4646

47-
<h2 id="how-does-jack-compare-to">How does JACK compare to…?</h2>
47+
<p>Please mail the jack-devel mailing list if you have any concerns about
48+
the answers to these questions. Also, no disrespect to any effort is
49+
intended, only a recognition of different goals and design principles.</p>
4850

49-
<p>Please mail the jackit-devel mailing list if you have any concerns about the
50-
answers to these questions. Also, no disrespect to any effort is intended,
51-
only a recognition of different goals and design principles.</p>
52-
53-
<h3 id="other-linux-centered-systems">Other Linux-centered systems</h3>
51+
<h2 id="other-linux-centered-systems">Other Linux-centered systems</h2>
5452

5553
<ul>
56-
<li>ALSA: both a HAL and a user-space library for audio under Linux.
57-
ALSA is used to provide the default audio i/o driver for JACK.
58-
ALSA is a very powerful audio API, but it does not provide a
59-
callback-based API or offer any solutions for inter-application
60-
communication, though it has been discussed and is theoretically possible.</li>
61-
<li>aRts, a streaming media architecture:
54+
<li>
55+
<p>ALSA: both a HAL and a user-space library for audio under Linux.
56+
ALSA is used to provide the default audio i/o driver for JACK. ALSA
57+
is a very powerful audio API, but it does not provide a callback-based
58+
API or offer any solutions for inter-application communication, though
59+
it has been discussed and is theoretically possible.</p>
60+
</li>
61+
<li>
62+
<p>aRts, a streaming media architecture:
6263
aRts was not designed from the ground up with low-latency in mind.
63-
Not a fault, but a design decision. A jack output element could be written
64-
for aRts, though, as far as I can tell.
65-
Note: aRts is not really used anymore by any Linux systems.</li>
66-
<li>GStreamer, another streaming media architecture:
64+
Not a fault, but a design decision. A jack output element could be
65+
written for aRts, though, as far as I can tell. Note: aRts is not
66+
really used anymore by any Linux systems.</p>
67+
</li>
68+
<li>
69+
<p>GStreamer, another streaming media architecture:
6770
GStreamer is designed for in-process construction of media pipelines,
6871
and is not used to link applications.
69-
JACK elements for GStreamer are under available.</li>
70-
<li>LADSPA, LV2: LADSPA is an internal plugin API for DSP routines,
71-
not a way of linking external applications together.</li>
72-
<li>Phonon</li>
73-
<li>Canberra</li>
72+
JACK elements for GStreamer are under available.</p>
73+
</li>
74+
<li>
75+
<p>LADSPA, LV2: LADSPA is an internal plugin API for DSP routines,
76+
not a way of linking external applications together.</p>
77+
</li>
78+
<li>
79+
<p>Phonon</p>
80+
</li>
81+
<li>
82+
<p>Canberra</p>
83+
</li>
7484
</ul>
7585

76-
<h3 id="cross-platform-systems">Cross-platform systems</h3>
86+
<h2 id="cross-platform-systems">Cross-platform systems</h2>
7787

7888
<ul>
79-
<li>PortAudio:
80-
a “cross platform, open-source, audio I/O library” offering both
81-
callback- and blocking I/O-based APIs.
82-
PortAudio backends exist for various Windows, Mac, and Unix HALs.
83-
It is mainly focused on hardware I/O rather than a general concept of
84-
ports and connections. The callback-style API used by both projects
85-
makes it relatively easy to port between the two (no pun intended),
86-
and there is a JACK backend for PortAudio so porting is not always necessary.</li>
87-
<li>SDL:</li>
88-
<li>SFML:</li>
89-
<li>OpenAL:</li>
89+
<li>
90+
<p>PortAudio:
91+
a “cross platform, open-source, audio I/O library” offering both
92+
callback- and blocking I/O-based APIs. PortAudio backends exist for
93+
various Windows, Mac, and Unix HALs. It is mainly focused on hardware
94+
I/O rather than a general concept of ports and connections. The
95+
callback-style API used by both projects makes it relatively easy to
96+
port between the two (no pun intended), and there is a JACK backend
97+
for PortAudio so porting is not always necessary.</p>
98+
</li>
99+
<li>
100+
<p>SDL:</p>
101+
</li>
102+
<li>
103+
<p>SFML:</p>
104+
</li>
105+
<li>
106+
<p>OpenAL:</p>
107+
</li>
90108
</ul>
91109

92-
<h3 id="macos--andor-windows-centered-systems">MacOS- and/or Windows-centered systems</h3>
110+
<h2 id="macos--andor-windows-centered-systems">MacOS- and/or Windows-centered systems</h2>
93111

94112
<ul>
95-
<li>CoreAudio, the Mac OS X audio API:
96-
Very similar to JACK in some the sense of being centered on
97-
a synchronous-execution-via-callback API, but does not include
113+
<li>
114+
<p>CoreAudio, the Mac OS X audio API:
115+
Very similar to JACK in some the sense of being centered on a
116+
synchronous-execution-via-callback API, but does not include
98117
inter-application audio routing. CoreAudio also includes a
99-
hardware-level abstraction layer, whereas JACK uses higher-level drivers
100-
for that purpose. The first JACK driver was based on ALSA,
101-
but others are available for the OSS and PortAudio interfaces.</li>
102-
<li>ASIO:
103-
a HAL for both Windows and MacOS that replaces the native device driver model
104-
with something much cleaner. It supports hardware-level latencies,
105-
but it does not connect applications to each other.
106-
Also, it is subject to license restrictions, and does not exist for Linux
107-
(though it would not be impossible to implement it on top of ALSA).</li>
108-
<li>ReWire, an inter-app communications API for Windows and MacOS
109-
from PropellerHeads and Steinberg, ReWire is similar in that it provides
110-
inter-application audio routing, but does not allow for
111-
fully independent processes, and has silly restrictions
112-
(“up to 64 channels”, etc).
113-
JACK also comes without silly license restrictions.</li>
114-
<li>VST, AudioUnits, DirectX, MAS, RTAS:
118+
hardware-level abstraction layer, whereas JACK uses higher-level
119+
drivers for that purpose. The first JACK driver was based on ALSA, but
120+
others are available for the OSS and PortAudio interfaces.</p>
121+
</li>
122+
<li>
123+
<p>ASIO:
124+
a HAL for both Windows and MacOS that replaces the native device
125+
driver model with something much cleaner. It supports hardware-level
126+
latencies, but it does not connect applications to each other. Also,
127+
it is subject to license restrictions, and does not exist for Linux
128+
(though it would not be impossible to implement it on top of ALSA).</p>
129+
</li>
130+
<li>
131+
<p>ReWire, an inter-app communications API for Windows and MacOS
132+
from PropellerHeads and Steinberg, ReWire is similar in that it
133+
provides inter-application audio routing, but does not allow for fully
134+
independent processes, and has silly restrictions (“up to 64
135+
channels”, etc). JACK also comes without silly license restrictions.</p>
136+
</li>
137+
<li>
138+
<p>VST, AudioUnits, DirectX, MAS, RTAS:
115139
these are all Windows/MacOS audio plugin APIs. None of them permit
116-
inter-application data sharing. Some plugin hosts can make this possible
117-
by using some other system such as ReWire. These APIs also require that
118-
the callback you write to process/generate data be executed
119-
in the context of the plugin host;
120-
JACK allows your callback to be executed within the context
121-
of your own application (if you wish to).</li>
122-
<li>Virtual Audio Cable, VAC (Windows only):
140+
inter-application data sharing. Some plugin hosts can make this
141+
possible by using some other system such as ReWire. These APIs also
142+
require that the callback you write to process/generate data be
143+
executed in the context of the plugin host; JACK allows your callback
144+
to be executed within the context of your own application (if you wish
145+
to).</p>
146+
</li>
147+
<li>
148+
<p>Virtual Audio Cable, VAC (Windows only):
123149
Creates a set of virtual audio devices named “Virtual Cables”, each
124-
consisting of a pair of the waveform input/output devices. Applications
125-
can send audio stream to an output side of a cable, and any other
126-
application can receive this stream from an input side. ASIO-compatible.</li>
150+
consisting of a pair of the waveform input/output devices.
151+
Applications can send audio stream to an output side of a cable, and
152+
any other application can receive this stream from an input side.
153+
ASIO-compatible.</p>
154+
</li>
127155
</ul>
128156

129157

_site/faq/device_naming.html

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,15 @@ <h2 id="project_tagline">TODO</h2>
4444

4545
<h1 id="how-do-i-refer-to-a-soundcard-so-that-the-name-always-works">How do I refer to a soundcard so that the name always works?</h1>
4646

47-
<p>The precise order in which a Linux system discovers any soundcards can vary
48-
each time the machine is rebooted. This is particularly true of USB devices.
49-
The device that used to be “hw:0” can become “hw:1” after a reboot, or vice
50-
versa. Fortunately, you don’t need to use names like this, and can instead use
51-
a form that isn’t dependent on the order that the Linux discovers your
52-
soundcards.</p>
53-
54-
<p>First, in a terminal window, run this command: <code class="highlighter-rouge">cat /proc/asound/cards</code>.
47+
<p>The precise order in which a Linux system discovers any soundcards can
48+
vary each time the machine is rebooted. This is particularly true of USB
49+
devices. The device that used to be <code class="highlighter-rouge">hw:0</code> can become <code class="highlighter-rouge">hw:1</code> after a
50+
reboot, or vice versa. Fortunately, you don’t need to use names like
51+
this, and can instead use a form that isn’t dependent on the order that
52+
the Linux discovers your soundcards.</p>
53+
54+
<p>First, in a terminal window, run this command: <br />
55+
<code class="highlighter-rouge">cat /proc/asound/cards</code>. <br />
5556
You’ll see output a bit like this:</p>
5657

5758
<div class="highlighter-rouge"><pre class="highlight"><code> 0 [SB ]: HDA-Intel - HDA ATI SB
@@ -66,19 +67,19 @@ <h1 id="how-do-i-refer-to-a-soundcard-so-that-the-name-always-works">How do I re
6667
<p>The “name” of each soundcard is in square brackets.</p>
6768

6869
<p>With this information, you can now refer to a particular device as, for
69-
example <strong>hw:DSP</strong> (for the RME Hammerfall DSP in the above example. Even if
70-
the devices end up re-ordered for any reason, <strong>hw:DSP</strong> will still refer to
71-
the same device.</p>
70+
example <code class="highlighter-rouge">hw:DSP</code> (for the RME Hammerfall DSP in the above example.
71+
Even if the devices end up re-ordered for any reason, <code class="highlighter-rouge">hw:DSP</code> will
72+
still refer to the same device.</p>
7273

73-
<p>The one case where this fails is if you have multiple instances of the same
74-
type of soundcard. This is a much trickier situation to deal with and is
75-
covered in detail <a href="http://alsa.opensrc.org/Udev">here</a>.</p>
74+
<p>The one case where this fails is if you have multiple instances of the
75+
same type of soundcard. This is a much trickier situation to deal with
76+
and is covered in detail <a href="http://alsa.opensrc.org/Udev">here</a>.</p>
7677

7778
<h3 id="where-do-i-use-this-name">Where do I use this name?</h3>
7879

79-
<p>You can type it into the device name selector in the upper left of qjacktl’s
80-
setup dialog. You can use it as the argument to the -d flag of JACK’s ALSA
81-
backend (e.g. <code class="highlighter-rouge">jackd -d alsa -d hw:DSP</code>.</p>
80+
<p>You can type it into the device name selector in the upper left of
81+
qjacktl’s setup dialog. You can use it as the argument to the <code class="highlighter-rouge">-d</code> flag
82+
of JACK’s ALSA backend (e.g. <code class="highlighter-rouge">jackd -d alsa -d hw:DSP</code>.</p>
8283

8384

8485

_site/faq/device_support.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,15 @@ <h2 id="on-os-x">On OS X</h2>
5050

5151
<h2 id="on-linux">On Linux</h2>
5252

53-
<p>All devices [supported by ALSA]
54-
(http://www.alsa-project.org/main/index.php/Matrix:Main)
55-
(PCI, USB and Bluetooth) or
56-
<a href="http://ffado.org/">FFADO</a> (FireWire) will work with JACK.</p>
53+
<p>All devices <a href="http://www.alsa-project.org/main/index.php/Matrix:Main">supported by
54+
ALSA</a> (PCI, USB
55+
and Bluetooth) or <a href="http://ffado.org/">FFADO</a> (FireWire) will work with
56+
JACK.</p>
5757

5858
<h2 id="on-other-operating-systems">On other operating systems</h2>
5959

60-
<p>If there is a working audio device driver then it will likely work with JACK.</p>
60+
<p>If there is a working audio device driver then it will likely work with
61+
JACK.</p>
6162

6263

6364

_site/faq/gstreamer_via_jack.html

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -47,43 +47,45 @@ <h1 id="routing-gstreamer-audio-via-jack">Routing GStreamer audio via JACK</h1>
4747
<p>Its relatively easy to get audio from GStreamer to flow via JACK:</p>
4848

4949
<ol>
50-
<li>You need the GStreamer JACK audio plugin, which is currently (Fall 2009)
50+
<li>
51+
<p>You need the GStreamer JACK audio plugin, which is currently (Fall 2009)
5152
part of the “bad” plugins collection. Most Linux distributions
5253
make this available through their normal software install/update systems.
5354
The name of the package containing this plugin will vary
5455
from distribution to distribution:
5556
on Fedora its called “gstreamer-plugins-bad-free-extra”,
56-
on Ubuntu its called “gst-plugins-bad”, etc. etc.</li>
57+
on Ubuntu its called “gst-plugins-bad”, etc. etc.</p>
58+
</li>
5759
<li>Next, you need to configure GStreamer to tell it to use this plugin
5860
for audio output. There are 3 methods available:
5961
<ul>
60-
<li>Through the command line using gconf2 (you may need to install this first)</li>
62+
<li>Through the command line using gconf2 (you may need to install this
63+
first)</li>
6164
<li>Install/run gconf-editor, which is a general purpose utility
62-
for configuring many GNOME-centric applications</li>
65+
for configuring many GNOME-centric applications.</li>
6366
<li>Some systems may have the gstreamer-properties command available,
64-
which offers a graphical tool for configuring gstreamer</li>
67+
which offers a graphical tool for configuring gstreamer.</li>
6568
</ul>
6669
</li>
6770
<li>Your goal is set the value of:
6871
<ul>
69-
<li>/system/gstreamer/0.10/audio/default/musicaudiosink</li>
70-
<li>/system/gstreamer/0.10/audio/default/audiosink</li>
72+
<li><code class="highlighter-rouge">/system/gstreamer/0.10/audio/default/musicaudiosink</code></li>
73+
<li><code class="highlighter-rouge">/system/gstreamer/0.10/audio/default/audiosink</code></li>
7174
</ul>
7275
</li>
7376
</ol>
7477

7578
<p>to this value: <code class="highlighter-rouge">jackaudiosink buffer-time=2000000</code>. The exact value of
76-
<code class="highlighter-rouge">buffer-time</code> doesn’t matter too much, but higher values reduce the chance of
77-
glitches/drop-outs in the audio stream. You might also choose to set
78-
/system/gstreamer/0.10/audio/default/chataudiosink to the same value, but its
79-
less likely to be useful to you.</p>
80-
81-
<p>The impact of this will vary depending on how much your system uses GStreamer.
82-
On modern GNOME-based systems, it will effectively divert all system sounds
83-
and all audio playback via JACK. On other systems (e.g. KDE-based systems) it
84-
will have less of an effect, though it will still impact specific applications
85-
that use GStreamer.</p>
86-
79+
<code class="highlighter-rouge">buffer-time</code> doesn’t matter too much, but higher values reduce
80+
the chance of glitches/drop-outs in the audio stream. You might also
81+
choose to set <code class="highlighter-rouge">/system/gstreamer/0.10/audio/default/chataudiosink</code> to
82+
the same value, but its less likely to be useful to you.</p>
83+
84+
<p>The impact of this will vary depending on how much your system uses
85+
GStreamer. On modern GNOME-based systems, it will effectively divert
86+
all system sounds and all audio playback via JACK. On other systems
87+
(e.g. KDE-based systems) it will have less of an effect, though it will
88+
still impact specific applications that use GStreamer.</p>
8789

8890

8991
</section>

0 commit comments

Comments
 (0)