aboutsummaryrefslogtreecommitdiff
path: root/doc/pddp/adc~_dac~-help.pd
blob: 4b8dc7179e42a967d08a4a7ba2e2c5fb9cad6fe1 (plain)
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
#N canvas 847 22 553 572 12;
#X obj 8 8 cnv 15 90 553 empty empty empty 20 12 0 14 -233017 -66577
0;
#N canvas 129 22 415 237 More_Info 0;
#N canvas 131 29 532 435 sample_rate 0;
#X text 12 24 SAMPLE RATE;
#X text 29 46 [adc~] and [dac~] always operate at the sample rate that
is specified in Pd's command line. By default \, the sample rate is
44100 hz. But Pd operates any sample rate supported by standard audio
hardware. Sample rates cannot be changed at run-time in Pd \, but must
be stated in the command line when Pd is instantiated. As well \, two
or more instances of Pd running simoultaneously can each be using different
sample rates! Having said that \, Pd can easily upsample or downsample
by using the [block~] object. Here are some example of the common sample
rates:;
#X text 85 232 c:/pd/bin/pd.exe -r 11025;
#X text 85 262 c:/pd/bin/pd.exe -r 22050;
#X text 86 329 c:/pd/bin/pd.exe -r 88200;
#X text 85 217 c:/pd/bin/pd.exe -r 8000;
#X text 85 247 c:/pd/bin/pd.exe -r 16000;
#X text 86 278 c:/pd/bin/pd.exe -r 32000;
#X text 86 294 c:/pd/bin/pd.exe -r 44100 CD Quality;
#X text 86 311 c:/pd/bin/pd.exe -r 48000 DAT Quality;
#X text 87 366 c:/pd/bin/pd.exe -r 192000 DVD-Audio Quality;
#X text 86 347 c:/pd/bin/pd.exe -r 96000 DVD-Video/Audio Quality;
#X restore 40 75 pd sample_rate;
#N canvas 131 31 564 558 multi-channel_audio 0;
#X text 16 13 MULTI-CHANNEL AUDIO;
#X text 32 40 All sound cards are capable of at least two channels
of audio. Pd supports these two channels by default and uses your system's
generic audio drivers to communicate with your hardware. However \,
for faster input/output and for more than two channels of audio \,
PD incorporates the use of "PortAudio" which uses ASIO drivers to communicate
with your hardware. So \, to instruct Pd to use more than two channels
of audio \, your command line should read like below:;
#X text 93 182 c:/pd/bin/pd.exe -pa -inchannels 8 -outchannels 8;
#X text 32 211 The "-pa" switch means "PortAudio". This switch is new
as of Pd version 0.37 TEST 4 and replaces the old "-asio" switch.;
#X text 32 271 The "-inchannels" and "-outchannels" switches can be
summarized by using "-channels 8" because currently PortAudio requires
that the number of incoming and outgoing channels must be equal. This
may change in the Pd's future...;
#X text 32 361 To further optimize Pd's usage of your audio hardware
\, you can explore the following:;
#X text 42 402 - audiobuf;
#X text 43 420 - blocksize;
#X text 42 436 - audioindev;
#X text 42 454 - audiooutdev;
#X text 38 480 With the right hardware \, Pd can manage audio input
and output with lower than 10 milliseconds of latency.;
#X restore 40 112 pd multi-channel_audio;
#N canvas 132 30 528 211 defeating_audio_computation 0;
#X text 21 15 -NODAC and -NOADC;
#X text 26 37 There may be cases when you do not want Pd to send or
receive audio signal with your soundcard. You can manually disable
the [dac~] and [adc~] objects separately using the "-nodac" and "-noadc"
switch \, or disable both using the "-nosound" switch.;
#X restore 41 152 pd defeating_audio_computation;
#X restore 104 488 pd More_Info;
#N canvas 85 22 399 248 Related_Objects 0;
#X text 25 8 Native Pd Objects;
#X text 25 118 Externals and other object libraries;
#X text 35 143 [shoutcast~];
#X text 35 166 [oggcast~];
#X obj 55 35 send~;
#X obj 109 35 receive~;
#X obj 58 66 throw~;
#X obj 121 66 catch~;
#X obj 185 66 block~;
#X obj 249 66 switch~;
#X text 35 196 [mp3cast~];
#X restore 104 462 pd Related_Objects;
#X text 14 84 ARGUMENTS:;
#X text 22 219 EXAMPLES:;
#X text 21 463 SEE ALSO:;
#X obj 12 19 adc~;
#X obj 61 19 dac~;
#X text 108 18 - AUDIO INPUT/OUTPUT;
#X text 30 47 PURPOSE:;
#X text 104 47 [adc~] and [dac~] provide real-time audio input and
output for Pd \, respectively \, whether analog or digital.;
#X text 102 515 - Dave Sabine \, May 5 \, 2003;
#X text 104 83 Both of these objects accept arguments (numbers) which
indicate which audio channels are to be used by Pd. By default \, these
objects are stereo and communicate on audio channels 1 and 2 (left
and right respectively) but by using arguments \, other channel numbers
can be specified. These objects can communicate with hundreds of audio
channels \, but you are likely limited by your audio hardware to 2
\, 4 \, 6 \, 8 \, 12 \, 16 \, 32 \, 64 \, etc.;
#X obj 114 222 adc~;
#X text 162 222 incoming stereo signals;
#X obj 114 251 dac~;
#X text 162 252 outgoing stereo signals;
#X obj 114 280 adc~ 1 2 3 4 5 6 7 8;
#X text 290 281 eight incoming audio signals;
#X text 210 314 three outgoing signals on channels 1 \, 5 \, and 6
;
#X obj 115 314 dac~ 1 5 6;
#X text 107 345 The actual number of Pd inputs and outputs are set
on Pd's command line. You can open patches that want to use more channels
\, but channel numbers that out of range will be dropped by [dac~]
or appears as zero by [adc~].;
#X text 14 344 IMPORTANT:;
#X text 108 419 Also \, these objects do not operate unless Pd is instructed
to "Compute Audio".;