@@ -19,366 +19,22 @@ msgstr ""
19
19
20
20
#: ../../library/audioop.rst:2
21
21
msgid ":mod:`!audioop` --- Manipulate raw audio data"
22
- msgstr ""
22
+ msgstr ":mod:`!audioop` --- 원시 오디오 데이터 조작 "
23
23
24
24
#: ../../library/audioop.rst:10
25
25
msgid ""
26
26
"This module is no longer part of the Python standard library. It was "
27
27
":ref:`removed in Python 3.13 <whatsnew313-pep594>` after being deprecated"
28
28
" in Python 3.11. The removal was decided in :pep:`594`."
29
29
msgstr ""
30
+ "이 모듈은 더는 파이썬 표준 라이브러리에 포함되지 않습니다. 파이썬 3.11 에서 폐지된 후 :ref:`파이썬 3.13 에서 제거 "
31
+ "<whatsnew313-pep594>`\\ 되었습니다. 제거는 :pep:`594` 에서 결정되었습니다."
30
32
31
33
#: ../../library/audioop.rst:14
32
34
msgid ""
33
35
"The last version of Python that provided the :mod:`!audioop` module was "
34
36
"`Python 3.12 <https://docs.python.org/3.12/library/audioop.html>`_."
35
37
msgstr ""
36
-
37
- #~ msgid ":mod:`audioop` --- Manipulate raw audio data"
38
- #~ msgstr ""
39
-
40
- #~ msgid ""
41
- #~ "The :mod:`audioop` module contains some "
42
- #~ "useful operations on sound fragments. It"
43
- #~ " operates on sound fragments consisting "
44
- #~ "of signed integer samples 8, 16, "
45
- #~ "24 or 32 bits wide, stored in "
46
- #~ ":term:`bytes-like objects <bytes-like "
47
- #~ "object>`. All scalar items are "
48
- #~ "integers, unless specified otherwise."
49
- #~ msgstr ""
50
-
51
- #~ msgid ""
52
- #~ "Support for 24-bit samples was added."
53
- #~ " All functions now accept any :term"
54
- #~ ":`bytes-like object`. String input now "
55
- #~ "results in an immediate error."
56
- #~ msgstr ""
57
-
58
- #~ msgid ""
59
- #~ "This module provides support for a-LAW,"
60
- #~ " u-LAW and Intel/DVI ADPCM encodings."
61
- #~ msgstr ""
62
-
63
- #~ msgid ""
64
- #~ "A few of the more complicated "
65
- #~ "operations only take 16-bit samples, "
66
- #~ "otherwise the sample size (in bytes) "
67
- #~ "is always a parameter of the "
68
- #~ "operation."
69
- #~ msgstr ""
70
-
71
- #~ msgid "The module defines the following variables and functions:"
72
- #~ msgstr ""
73
-
74
- #~ msgid ""
75
- #~ "This exception is raised on all "
76
- #~ "errors, such as unknown number of "
77
- #~ "bytes per sample, etc."
78
- #~ msgstr ""
79
-
80
- #~ msgid ""
81
- #~ "Return a fragment which is the "
82
- #~ "addition of the two samples passed "
83
- #~ "as parameters. *width* is the sample "
84
- #~ "width in bytes, either ``1``, ``2``, "
85
- #~ "``3`` or ``4``. Both fragments should"
86
- #~ " have the same length. Samples are"
87
- #~ " truncated in case of overflow."
88
- #~ msgstr ""
89
-
90
- #~ msgid ""
91
- #~ "Decode an Intel/DVI ADPCM coded fragment"
92
- #~ " to a linear fragment. See the "
93
- #~ "description of :func:`lin2adpcm` for details"
94
- #~ " on ADPCM coding. Return a tuple "
95
- #~ "``(sample, newstate)`` where the sample "
96
- #~ "has the width specified in *width*."
97
- #~ msgstr ""
98
-
99
- #~ msgid ""
100
- #~ "Convert sound fragments in a-LAW "
101
- #~ "encoding to linearly encoded sound "
102
- #~ "fragments. a-LAW encoding always uses 8"
103
- #~ " bits samples, so *width* refers only"
104
- #~ " to the sample width of the "
105
- #~ "output fragment here."
106
- #~ msgstr ""
107
-
108
- #~ msgid "Return the average over all samples in the fragment."
109
- #~ msgstr ""
110
-
111
- #~ msgid ""
112
- #~ "Return the average peak-peak value "
113
- #~ "over all samples in the fragment. "
114
- #~ "No filtering is done, so the "
115
- #~ "usefulness of this routine is "
116
- #~ "questionable."
117
- #~ msgstr ""
118
-
119
- #~ msgid ""
120
- #~ "Return a fragment that is the "
121
- #~ "original fragment with a bias added "
122
- #~ "to each sample. Samples wrap around "
123
- #~ "in case of overflow."
124
- #~ msgstr ""
125
-
126
- #~ msgid ""
127
- #~ "\"Byteswap\" all samples in a fragment"
128
- #~ " and returns the modified fragment. "
129
- #~ "Converts big-endian samples to "
130
- #~ "little-endian and vice versa."
131
- #~ msgstr ""
132
-
133
- #~ msgid ""
134
- #~ "Return the number of zero crossings "
135
- #~ "in the fragment passed as an "
136
- #~ "argument."
137
- #~ msgstr ""
138
-
139
- #~ msgid ""
140
- #~ "Return a factor *F* such that "
141
- #~ "``rms(add(fragment, mul(reference, -F)))`` is "
142
- #~ "minimal, i.e., return the factor with"
143
- #~ " which you should multiply *reference* "
144
- #~ "to make it match as well as "
145
- #~ "possible to *fragment*. The fragments "
146
- #~ "should both contain 2-byte samples."
147
- #~ msgstr ""
148
-
149
- #~ msgid "The time taken by this routine is proportional to ``len(fragment)``."
150
- #~ msgstr ""
151
-
152
- #~ msgid ""
153
- #~ "Try to match *reference* as well "
154
- #~ "as possible to a portion of "
155
- #~ "*fragment* (which should be the longer"
156
- #~ " fragment). This is (conceptually) done"
157
- #~ " by taking slices out of *fragment*,"
158
- #~ " using :func:`findfactor` to compute the"
159
- #~ " best match, and minimizing the "
160
- #~ "result. The fragments should both "
161
- #~ "contain 2-byte samples. Return a tuple"
162
- #~ " ``(offset, factor)`` where *offset* is "
163
- #~ "the (integer) offset into *fragment* "
164
- #~ "where the optimal match started and "
165
- #~ "*factor* is the (floating-point) factor"
166
- #~ " as per :func:`findfactor`."
167
- #~ msgstr ""
168
-
169
- #~ msgid ""
170
- #~ "Search *fragment* for a slice of "
171
- #~ "length *length* samples (not bytes!) "
172
- #~ "with maximum energy, i.e., return *i*"
173
- #~ " for which ``rms(fragment[i*2:(i+length)*2])`` is"
174
- #~ " maximal. The fragments should both "
175
- #~ "contain 2-byte samples."
176
- #~ msgstr ""
177
-
178
- #~ msgid "The routine takes time proportional to ``len(fragment)``."
179
- #~ msgstr ""
180
-
181
- #~ msgid "Return the value of sample *index* from the fragment."
182
- #~ msgstr ""
183
-
184
- #~ msgid ""
185
- #~ "Convert samples to 4 bit Intel/DVI "
186
- #~ "ADPCM encoding. ADPCM coding is an "
187
- #~ "adaptive coding scheme, whereby each 4"
188
- #~ " bit number is the difference between"
189
- #~ " one sample and the next, divided "
190
- #~ "by a (varying) step. The Intel/DVI "
191
- #~ "ADPCM algorithm has been selected for"
192
- #~ " use by the IMA, so it may "
193
- #~ "well become a standard."
194
- #~ msgstr ""
195
-
196
- #~ msgid ""
197
- #~ "*state* is a tuple containing the "
198
- #~ "state of the coder. The coder "
199
- #~ "returns a tuple ``(adpcmfrag, newstate)``, "
200
- #~ "and the *newstate* should be passed "
201
- #~ "to the next call of :func:`lin2adpcm`."
202
- #~ " In the initial call, ``None`` can"
203
- #~ " be passed as the state. *adpcmfrag*"
204
- #~ " is the ADPCM coded fragment packed"
205
- #~ " 2 4-bit values per byte."
206
- #~ msgstr ""
207
-
208
- #~ msgid ""
209
- #~ "Convert samples in the audio fragment"
210
- #~ " to a-LAW encoding and return this"
211
- #~ " as a bytes object. a-LAW is "
212
- #~ "an audio encoding format whereby you "
213
- #~ "get a dynamic range of about 13"
214
- #~ " bits using only 8 bit samples. "
215
- #~ "It is used by the Sun audio "
216
- #~ "hardware, among others."
217
- #~ msgstr ""
218
-
219
- #~ msgid "Convert samples between 1-, 2-, 3- and 4-byte formats."
220
- #~ msgstr ""
221
-
222
- #~ msgid ""
223
- #~ "In some audio formats, such as "
224
- #~ ".WAV files, 16, 24 and 32 bit "
225
- #~ "samples are signed, but 8 bit "
226
- #~ "samples are unsigned. So when "
227
- #~ "converting to 8 bit wide samples "
228
- #~ "for these formats, you need to "
229
- #~ "also add 128 to the result::"
230
- #~ msgstr ""
231
-
232
- #~ msgid ""
233
- #~ "The same, in reverse, has to be"
234
- #~ " applied when converting from 8 to"
235
- #~ " 16, 24 or 32 bit width "
236
- #~ "samples."
237
- #~ msgstr ""
238
-
239
- #~ msgid ""
240
- #~ "Convert samples in the audio fragment"
241
- #~ " to u-LAW encoding and return this"
242
- #~ " as a bytes object. u-LAW is "
243
- #~ "an audio encoding format whereby you "
244
- #~ "get a dynamic range of about 14"
245
- #~ " bits using only 8 bit samples. "
246
- #~ "It is used by the Sun audio "
247
- #~ "hardware, among others."
248
- #~ msgstr ""
249
-
250
- #~ msgid ""
251
- #~ "Return the maximum of the *absolute "
252
- #~ "value* of all samples in a "
253
- #~ "fragment."
254
- #~ msgstr ""
255
-
256
- #~ msgid "Return the maximum peak-peak value in the sound fragment."
257
- #~ msgstr ""
258
-
259
- #~ msgid ""
260
- #~ "Return a tuple consisting of the "
261
- #~ "minimum and maximum values of all "
262
- #~ "samples in the sound fragment."
263
- #~ msgstr ""
264
-
265
- #~ msgid ""
266
- #~ "Return a fragment that has all "
267
- #~ "samples in the original fragment "
268
- #~ "multiplied by the floating-point value"
269
- #~ " *factor*. Samples are truncated in "
270
- #~ "case of overflow."
271
- #~ msgstr ""
272
-
273
- #~ msgid "Convert the frame rate of the input fragment."
274
- #~ msgstr ""
275
-
276
- #~ msgid ""
277
- #~ "*state* is a tuple containing the "
278
- #~ "state of the converter. The converter"
279
- #~ " returns a tuple ``(newfragment, "
280
- #~ "newstate)``, and *newstate* should be "
281
- #~ "passed to the next call of "
282
- #~ ":func:`ratecv`. The initial call should "
283
- #~ "pass ``None`` as the state."
284
- #~ msgstr ""
285
-
286
- #~ msgid ""
287
- #~ "The *weightA* and *weightB* arguments "
288
- #~ "are parameters for a simple digital "
289
- #~ "filter and default to ``1`` and "
290
- #~ "``0`` respectively."
291
- #~ msgstr ""
292
-
293
- #~ msgid "Reverse the samples in a fragment and returns the modified fragment."
294
- #~ msgstr ""
295
-
296
- #~ msgid ""
297
- #~ "Return the root-mean-square of the"
298
- #~ " fragment, i.e. ``sqrt(sum(S_i^2)/n)``."
299
- #~ msgstr ""
300
-
301
- #~ msgid "This is a measure of the power in an audio signal."
302
- #~ msgstr ""
303
-
304
- #~ msgid ""
305
- #~ "Convert a stereo fragment to a "
306
- #~ "mono fragment. The left channel is "
307
- #~ "multiplied by *lfactor* and the right"
308
- #~ " channel by *rfactor* before adding "
309
- #~ "the two channels to give a mono"
310
- #~ " signal."
311
- #~ msgstr ""
312
-
313
- #~ msgid ""
314
- #~ "Generate a stereo fragment from a "
315
- #~ "mono fragment. Each pair of samples "
316
- #~ "in the stereo fragment are computed "
317
- #~ "from the mono sample, whereby left "
318
- #~ "channel samples are multiplied by "
319
- #~ "*lfactor* and right channel samples by"
320
- #~ " *rfactor*."
321
- #~ msgstr ""
322
-
323
- #~ msgid ""
324
- #~ "Convert sound fragments in u-LAW "
325
- #~ "encoding to linearly encoded sound "
326
- #~ "fragments. u-LAW encoding always uses 8"
327
- #~ " bits samples, so *width* refers only"
328
- #~ " to the sample width of the "
329
- #~ "output fragment here."
330
- #~ msgstr ""
331
-
332
- #~ msgid ""
333
- #~ "Note that operations such as "
334
- #~ ":func:`.mul` or :func:`.max` make no "
335
- #~ "distinction between mono and stereo "
336
- #~ "fragments, i.e. all samples are treated"
337
- #~ " equal. If this is a problem "
338
- #~ "the stereo fragment should be split "
339
- #~ "into two mono fragments first and "
340
- #~ "recombined later. Here is an example"
341
- #~ " of how to do that::"
342
- #~ msgstr ""
343
-
344
- #~ msgid ""
345
- #~ "If you use the ADPCM coder to "
346
- #~ "build network packets and you want "
347
- #~ "your protocol to be stateless (i.e. "
348
- #~ "to be able to tolerate packet "
349
- #~ "loss) you should not only transmit "
350
- #~ "the data but also the state. Note"
351
- #~ " that you should send the *initial*"
352
- #~ " state (the one you passed to "
353
- #~ ":func:`lin2adpcm`) along to the decoder, "
354
- #~ "not the final state (as returned "
355
- #~ "by the coder). If you want to "
356
- #~ "use :class:`struct.Struct` to store the "
357
- #~ "state in binary you can code the"
358
- #~ " first element (the predicted value) "
359
- #~ "in 16 bits and the second (the "
360
- #~ "delta index) in 8."
361
- #~ msgstr ""
362
-
363
- #~ msgid ""
364
- #~ "The ADPCM coders have never been "
365
- #~ "tried against other ADPCM coders, only"
366
- #~ " against themselves. It could well "
367
- #~ "be that I misinterpreted the standards"
368
- #~ " in which case they will not be"
369
- #~ " interoperable with the respective "
370
- #~ "standards."
371
- #~ msgstr ""
372
-
373
- #~ msgid ""
374
- #~ "The :func:`find\\*` routines might look "
375
- #~ "a bit funny at first sight. They"
376
- #~ " are primarily meant to do echo "
377
- #~ "cancellation. A reasonably fast way to"
378
- #~ " do this is to pick the most"
379
- #~ " energetic piece of the output "
380
- #~ "sample, locate that in the input "
381
- #~ "sample and subtract the whole output "
382
- #~ "sample from the input sample::"
383
- #~ msgstr ""
38
+ ":mod:`!audioop` 모듈을 제공한 마지막 파이썬 버전은 `파이썬 3.12 "
39
+ "<https://docs.python.org/ko/3.12/library/audioop.html>`_ 입니다."
384
40
0 commit comments