File: tutorials_jack_ports_demystified.html

package info (click to toggle)
idjc 0.9.11-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,900 kB
  • sloc: python: 22,118; ansic: 16,761; sh: 5,650; makefile: 208; sed: 16
file content (167 lines) | stat: -rw-r--r-- 7,002 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="description" content="Internet DJ Console (IDJC) is a Shoutcast/Icecast internet radio client incorporating features for live radio show production." />
<meta name="keywords" xml:lang="en" content="idjc dj shoutcast icecast radio linux gtk live recorded voip irc" />
<link rel="shortcut icon" href="favicon.png" type="application/png" />
<link rel="stylesheet" href="style.css" type="text/css" />
<!--[if lte IE 7]><link rel="stylesheet" href="style_ie.css" type="text/css" /><![endif]-->
<title>Internet DJ Console Homepage</title>

<script type="text/javascript">
// Change the title text and highlight a navigation bar option.
function ui(title, menu) {
  document.getElementById('title').innerHTML = title;
  s = document.getElementById(menu).style;
  s.color = "#F70";
  s.fontWeight = "bold";
  s.textDecoration = "underline";
}
</script>

</head>
<body>
<!-- Hidden h1 title for search engine seeding -->
<h1 class="unshown">Internet DJ Console Homepage IDJC</h1>
<table id="main-table">
 <tr><td>
            <table>
               <tr id="logo-holder">
                  <td>
                  <img src="site-logo.png" width="148" height="212" alt="website logo" title="Internet DJ Console homepage"/>
                  </td>
               </tr>
               <tr>
                  <td id="left-sidebar">
                   <h3>Contents</h3>
                   <ul id="sidebar-menu">
                    <li><a href="index.html" id="front-page-nav">Front page</a></li>
                    <li><a href="tour.html" id="tour-nav">Tour</a></li>
                    <li>
                     <ul>
                      <li><a href="tour_main.html" id="tour-main-nav">Main window</a></li>
                      <li><a href="tour_miniplayers.html" id="tour-miniplayers-nav">Mini Players</a></li>
                      <li><a href="tour_output.html" id="tour-output-nav">Output</a></li>
                      <li><a href="tour_preferences.html" id="tour-preferences-nav">Preferences</a></li>
                     </ul>
                    </li>
                    <li><a href="install.html" id="install-nav">Installation</a></li>
                    <li>
                     <ul>
                      <li><a href="install_standard.html" id="install-standard-nav">Standard</a></li>
                      <li><a href="install_build.html" id="install-build-nav">Building</a></li>
                      <li><a href="install_first_run.html" id="install-first-run-nav">First run</a></li>
                     </ul>
                    </li>
                    <li><a href="tutorials.html" id="tutorials-nav">Tutorials</a></li>
                    <li>
                     <ul>
                      <li><a href="tutorials_icecast.html" id="tutorials-icecast-nav">Icecast</a></li>
                      <li><a href="tutorials_shoutcast.html" id="tutorials-shoutcast-nav">Shoutcast</a></li>
                      <li><a href="tutorials_voip.html" id="tutorials-voip-nav">VoIP</a></li>
                      <li><a href="tutorials_jack_ports_demystified.html" id="tutorials-jackportsdemyst-nav">JACK Ports</a></li>
                      <li><a href="tutorials_secrets.html" id="tutorials-secrets-nav">Secrets</a></li>
                     </ul>
                    </li>
                    <li><a href="code.html" id="code-nav">Extra code</a></li>
                    <li>
                     <ul>
                      <li><a href="code_idjcmon.html" id="code-idjcmon-nav">idjcmon.py</a></li>
                      <li><a href="code_pipewire_appname.html" id="code-pipewire-appname-nav">pipewire patch</a></li>
                     </ul>
                    </li>

                    <li><a href="contact.html" id="contact-nav">Contact</a></li>
                   </ul>
                  </td>
               </tr>
            </table>
     </td>
     <td>
            <table id="right-table">
               <tr>
                  <td id="top-titlebar">
                     <h2 id="title"></h2>
                  </td>
               </tr>
               <tr>
                  <td>
<script type="text/javascript">
ui('Tutorials: JACK ports demystified', 'tutorials-jackportsdemyst-nav')
</script>

<h4>Aims</h4>

<p>To inform the reader of possible uses and reasons for the existence of the JACK ports generated by IDJC.</p>

<h4>Context</h4>

<p>The <a href="https://jackaudio.org">JACK audio connection kit homepage</a>.</p>

<h4>What is a JACK port?</h4>

<p>It's a unidirectional (input or output) data connection point that can be for the transmission of
time sensitive single channel audio or MIDI information.</p>

<p>An audio output port can be connected to multiple input ports and an input port can take
connection from multiple output ports. When two ports are connected audio data passes from the output port
to the input port. An input port will mix together the audio of all connected output ports.
The audio routing of IDJC to the soundcard happens via JACK ports.</p>

<h4>Ports available</h4>

<p>In the IDJC main application window main menu under JACK Ports are the classifications referred to in the table below and in their submenu the ports concerned.</p>

<table id="jackports-table">
<tr>
  <td><p>Channels</p></td>
  <td><p>General purpose audio input channels e.g. for mic and aux connections.</p>
  </td>
</tr>
<tr>
  <td><p>Players</p></td>
  <td><p>For player audio procesing or for injecting player audio from another application e.g. Mixxx.</p>
   <p>The default audio routing is player output port to player input port.</p>
  <p>plr_l is the left player, plr_r is the right, plr_i for the background tracks player, plr_e refers to the effects players.</p></td>
</tr>
<tr>
  <td><p>VoIP</p></td>
  <td><p>Voice over IP ports. See the <a href="tutorials_voip.html">VoIP tutorial</a> for more info.</p>
  </td>
</tr>
<tr>
  <td><p>DSP</p></td>
  <td><p>These ports are for routing the audio to a compressor/equalizer prior to going to the stream mix.</p>
  <p>The DSP button on the main panel must be activated to use this feature.</p>
  </td>
</tr>
<tr>
  <td><p>Mix</p></td>
  <td><p>The mixed audio.</p>
  <p>This consists of the DJ mix and the stream mix.</p>
  </td>
</tr>
<tr>
  <td><p>Output</p></td>
  <td><p>The output module which handles streaming and recording.</p>
  </td>
</tr>
<tr>
  <td><p>Misc</p></td>
  <td><p>The MIDI port can be connected to ports of MIDI devices to use them to control IDJC.</p>
  <p>The DJ alarm port produces an audible tone when playlists are about to end.</p>
  </td>
</tr>
</table>
                  </td>
               </tr>
            </table>
     </td>
 </tr>
</table>
</body>
</html>