/
usr
/
share
/
doc
/
python2-docs
/
html
/
library
/
/usr/share/doc/python2-docs/html/library
mkdir
upload
Name
Size
Mode
Actions
2to3.html
59507
0644
edit
dl
rm
abc.html
25826
0644
edit
dl
rm
aepack.html
14164
0644
edit
dl
rm
aetools.html
16389
0644
edit
dl
rm
aetypes.html
21021
0644
edit
dl
rm
aifc.html
25064
0644
edit
dl
rm
al.html
18672
0644
edit
dl
rm
allos.html
35297
0644
edit
dl
rm
anydbm.html
18124
0644
edit
dl
rm
archiving.html
10078
0644
edit
dl
rm
argparse.html
263616
0644
edit
dl
rm
array.html
31855
0644
edit
dl
rm
ast.html
38167
0644
edit
dl
rm
asynchat.html
33930
0644
edit
dl
rm
asyncore.html
40631
0644
edit
dl
rm
atexit.html
18455
0644
edit
dl
rm
audioop.html
34252
0644
edit
dl
rm
autogil.html
8733
0644
edit
dl
rm
base64.html
21862
0644
edit
dl
rm
basehttpserver.html
37441
0644
edit
dl
rm
bastion.html
11798
0644
edit
dl
rm
bdb.html
41395
0644
edit
dl
rm
binascii.html
22997
0644
edit
dl
rm
binhex.html
11309
0644
edit
dl
rm
bisect.html
24666
0644
edit
dl
rm
bsddb.html
28589
0644
edit
dl
rm
bz2.html
29048
0644
edit
dl
rm
calendar.html
41762
0644
edit
dl
rm
carbon.html
51998
0644
edit
dl
rm
cd.html
30033
0644
edit
dl
rm
cgi.html
55922
0644
edit
dl
rm
cgihttpserver.html
14026
0644
edit
dl
rm
cgitb.html
12263
0644
edit
dl
rm
chunk.html
15899
0644
edit
dl
rm
cmath.html
28365
0644
edit
dl
rm
cmd.html
29042
0644
edit
dl
rm
code.html
26959
0644
edit
dl
rm
codecs.html
118258
0644
edit
dl
rm
codeop.html
15898
0644
edit
dl
rm
collections.html
147647
0644
edit
dl
rm
colorpicker.html
8035
0644
edit
dl
rm
colorsys.html
11919
0644
edit
dl
rm
commands.html
15516
0644
edit
dl
rm
compileall.html
18621
0644
edit
dl
rm
compiler.html
75897
0644
edit
dl
rm
configparser.html
67751
0644
edit
dl
rm
constants.html
13979
0644
edit
dl
rm
contextlib.html
22777
0644
edit
dl
rm
cookie.html
41854
0644
edit
dl
rm
cookielib.html
91032
0644
edit
dl
rm
copy.html
13004
0644
edit
dl
rm
copy_reg.html
14691
0644
edit
dl
rm
crypt.html
10647
0644
edit
dl
rm
crypto.html
7761
0644
edit
dl
rm
csv.html
76456
0644
edit
dl
rm
ctypes.html
264575
0644
edit
dl
rm
curses.ascii.html
24873
0644
edit
dl
rm
curses.html
167501
0644
edit
dl
rm
curses.panel.html
15824
0644
edit
dl
rm
custominterp.html
8026
0644
edit
dl
rm
datatypes.html
18015
0644
edit
dl
rm
datetime.html
253438
0644
edit
dl
rm
dbhash.html
16825
0644
edit
dl
rm
dbm.html
13507
0644
edit
dl
rm
debug.html
10703
0644
edit
dl
rm
decimal.html
222315
0644
edit
dl
rm
development.html
14828
0644
edit
dl
rm
difflib.html
91975
0644
edit
dl
rm
dircache.html
12299
0644
edit
dl
rm
dis.html
84156
0644
edit
dl
rm
distribution.html
7679
0644
edit
dl
rm
distutils.html
10152
0644
edit
dl
rm
dl.html
17668
0644
edit
dl
rm
doctest.html
185883
0644
edit
dl
rm
docxmlrpcserver.html
17573
0644
edit
dl
rm
dumbdbm.html
15549
0644
edit
dl
rm
dummy_thread.html
10065
0644
edit
dl
rm
dummy_threading.html
8934
0644
edit
dl
rm
easydialogs.html
33124
0644
edit
dl
rm
email-examples.html
47424
0644
edit
dl
rm
email.charset.html
29424
0644
edit
dl
rm
email.encoders.html
12847
0644
edit
dl
rm
email.errors.html
17952
0644
edit
dl
rm
email.generator.html
23141
0644
edit
dl
rm
email.header.html
29108
0644
edit
dl
rm
email.html
55722
0644
edit
dl
rm
email.iterators.html
12623
0644
edit
dl
rm
email.message.html
70189
0644
edit
dl
rm
email.mime.html
31655
0644
edit
dl
rm
email.parser.html
35142
0644
edit
dl
rm
email.utils.html
27076
0644
edit
dl
rm
ensurepip.html
18327
0644
edit
dl
rm
errno.html
40246
0644
edit
dl
rm
exceptions.html
63693
0644
edit
dl
rm
fcntl.html
26245
0644
edit
dl
rm
filecmp.html
23997
0644
edit
dl
rm
fileformats.html
9653
0644
edit
dl
rm
fileinput.html
27071
0644
edit
dl
rm
filesys.html
10866
0644
edit
dl
rm
fl.html
56525
0644
edit
dl
rm
fm.html
13009
0644
edit
dl
rm
fnmatch.html
16258
0644
edit
dl
rm
formatter.html
37371
0644
edit
dl
rm
fpectl.html
16879
0644
edit
dl
rm
fpformat.html
11455
0644
edit
dl
rm
fractions.html
24888
0644
edit
dl
rm
framework.html
36934
0644
edit
dl
rm
frameworks.html
7551
0644
edit
dl
rm
ftplib.html
49577
0644
edit
dl
rm
functions.html
205640
0644
edit
dl
rm
functools.html
29645
0644
edit
dl
rm
future_builtins.html
14477
0644
edit
dl
rm
gc.html
28423
0644
edit
dl
rm
gdbm.html
17805
0644
edit
dl
rm
gensuitemodule.html
12574
0644
edit
dl
rm
getopt.html
25280
0644
edit
dl
rm
getpass.html
11426
0644
edit
dl
rm
gettext.html
84971
0644
edit
dl
rm
gl.html
24342
0644
edit
dl
rm
glob.html
14430
0644
edit
dl
rm
grp.html
11316
0644
edit
dl
rm
gzip.html
20576
0644
edit
dl
rm
hashlib.html
25467
0644
edit
dl
rm
heapq.html
34890
0644
edit
dl
rm
hmac.html
14374
0644
edit
dl
rm
hotshot.html
20147
0644
edit
dl
rm
htmllib.html
27682
0644
edit
dl
rm
htmlparser.html
42433
0644
edit
dl
rm
httplib.html
70932
0644
edit
dl
rm
i18n.html
10047
0644
edit
dl
rm
ic.html
18654
0644
edit
dl
rm
idle.html
42148
0644
edit
dl
rm
imageop.html
16099
0644
edit
dl
rm
imaplib.html
58515
0644
edit
dl
rm
imgfile.html
12732
0644
edit
dl
rm
imghdr.html
12238
0644
edit
dl
rm
imp.html
37603
0644
edit
dl
rm
importlib.html
8926
0644
edit
dl
rm
imputil.html
33563
0644
edit
dl
rm
index.html
79088
0644
edit
dl
rm
inspect.html
56823
0644
edit
dl
rm
internet.html
26138
0644
edit
dl
rm
intro.html
9353
0644
edit
dl
rm
io.html
113701
0644
edit
dl
rm
ipc.html
16598
0644
edit
dl
rm
itertools.html
125397
0644
edit
dl
rm
jpeg.html
13757
0644
edit
dl
rm
json.html
73678
0644
edit
dl
rm
keyword.html
8210
0644
edit
dl
rm
language.html
11687
0644
edit
dl
rm
linecache.html
11416
0644
edit
dl
rm
locale.html
61576
0644
edit
dl
rm
logging.config.html
80045
0644
edit
dl
rm
logging.handlers.html
80194
0644
edit
dl
rm
logging.html
110254
0644
edit
dl
rm
mac.html
23376
0644
edit
dl
rm
macos.html
16129
0644
edit
dl
rm
macosa.html
14080
0644
edit
dl
rm
macostools.html
16898
0644
edit
dl
rm
macpath.html
8386
0644
edit
dl
rm
mailbox.html
171121
0644
edit
dl
rm
mailcap.html
14132
0644
edit
dl
rm
markup.html
19862
0644
edit
dl
rm
marshal.html
19456
0644
edit
dl
rm
math.html
44015
0644
edit
dl
rm
md5.html
15123
0644
edit
dl
rm
mhlib.html
24123
0644
edit
dl
rm
mimetools.html
21206
0644
edit
dl
rm
mimetypes.html
30634
0644
edit
dl
rm
mimewriter.html
16078
0644
edit
dl
rm
mimify.html
15279
0644
edit
dl
rm
miniaeframe.html
13109
0644
edit
dl
rm
misc.html
7236
0644
edit
dl
rm
mm.html
9570
0644
edit
dl
rm
mmap.html
30832
0644
edit
dl
rm
modulefinder.html
18096
0644
edit
dl
rm
modules.html
9017
0644
edit
dl
rm
msilib.html
57853
0644
edit
dl
rm
msvcrt.html
21232
0644
edit
dl
rm
multifile.html
26256
0644
edit
dl
rm
multiprocessing.html
414535
0644
edit
dl
rm
mutex.html
12147
0644
edit
dl
rm
netdata.html
18379
0644
edit
dl
rm
netrc.html
14021
0644
edit
dl
rm
new.html
13177
0644
edit
dl
rm
nis.html
11502
0644
edit
dl
rm
nntplib.html
45689
0644
edit
dl
rm
numbers.html
40636
0644
edit
dl
rm
numeric.html
14292
0644
edit
dl
rm
operator.html
93622
0644
edit
dl
rm
optparse.html
250109
0644
edit
dl
rm
os.html
240195
0644
edit
dl
rm
os.path.html
43402
0644
edit
dl
rm
ossaudiodev.html
45594
0644
edit
dl
rm
othergui.html
9403
0644
edit
dl
rm
parser.html
42558
0644
edit
dl
rm
pdb.html
38603
0644
edit
dl
rm
persistence.html
15676
0644
edit
dl
rm
pickle.html
109684
0644
edit
dl
rm
pickletools.html
11475
0644
edit
dl
rm
pipes.html
19685
0644
edit
dl
rm
pkgutil.html
27367
0644
edit
dl
rm
platform.html
31599
0644
edit
dl
rm
plistlib.html
18344
0644
edit
dl
rm
popen2.html
27601
0644
edit
dl
rm
poplib.html
24320
0644
edit
dl
rm
posix.html
16626
0644
edit
dl
rm
posixfile.html
21387
0644
edit
dl
rm
pprint.html
32207
0644
edit
dl
rm
profile.html
72788
0644
edit
dl
rm
pty.html
10195
0644
edit
dl
rm
pwd.html
12388
0644
edit
dl
rm
pyclbr.html
15812
0644
edit
dl
rm
pydoc.html
13650
0644
edit
dl
rm
pyexpat.html
80886
0644
edit
dl
rm
python.html
12854
0644
edit
dl
rm
py_compile.html
11932
0644
edit
dl
rm
queue.html
26856
0644
edit
dl
rm
quopri.html
12739
0644
edit
dl
rm
random.html
42722
0644
edit
dl
rm
re.html
155985
0644
edit
dl
rm
readline.html
37383
0644
edit
dl
rm
repr.html
21778
0644
edit
dl
rm
resource.html
28286
0644
edit
dl
rm
restricted.html
12366
0644
edit
dl
rm
rexec.html
40566
0644
edit
dl
rm
rfc822.html
46408
0644
edit
dl
rm
rlcompleter.html
14460
0644
edit
dl
rm
robotparser.html
13403
0644
edit
dl
rm
runpy.html
21925
0644
edit
dl
rm
sched.html
19878
0644
edit
dl
rm
scrolledtext.html
9728
0644
edit
dl
rm
select.html
44090
0644
edit
dl
rm
sets.html
40151
0644
edit
dl
rm
sgi.html
10371
0644
edit
dl
rm
sgmllib.html
34464
0644
edit
dl
rm
sha.html
13062
0644
edit
dl
rm
shelve.html
29955
0644
edit
dl
rm
shlex.html
35033
0644
edit
dl
rm
shutil.html
45454
0644
edit
dl
rm
signal.html
34023
0644
edit
dl
rm
simplehttpserver.html
20351
0644
edit
dl
rm
simplexmlrpcserver.html
37794
0644
edit
dl
rm
site.html
26887
0644
edit
dl
rm
smtpd.html
13587
0644
edit
dl
rm
smtplib.html
47054
0644
edit
dl
rm
sndhdr.html
10993
0644
edit
dl
rm
socket.html
116414
0644
edit
dl
rm
socketserver.html
76430
0644
edit
dl
rm
someos.html
16472
0644
edit
dl
rm
spwd.html
11163
0644
edit
dl
rm
sqlite3.html
150014
0644
edit
dl
rm
ssl.html
202453
0644
edit
dl
rm
stat.html
34597
0644
edit
dl
rm
statvfs.html
11326
0644
edit
dl
rm
stdtypes.html
298144
0644
edit
dl
rm
string.html
120219
0644
edit
dl
rm
stringio.html
20061
0644
edit
dl
rm
stringprep.html
17729
0644
edit
dl
rm
strings.html
15905
0644
edit
dl
rm
struct.html
44896
0644
edit
dl
rm
subprocess.html
110447
0644
edit
dl
rm
sun.html
7253
0644
edit
dl
rm
sunau.html
30011
0644
edit
dl
rm
sunaudio.html
19236
0644
edit
dl
rm
symbol.html
8140
0644
edit
dl
rm
symtable.html
25871
0644
edit
dl
rm
sys.html
110996
0644
edit
dl
rm
sysconfig.html
26299
0644
edit
dl
rm
syslog.html
19737
0644
edit
dl
rm
tabnanny.html
11393
0644
edit
dl
rm
tarfile.html
88728
0644
edit
dl
rm
telnetlib.html
27782
0644
edit
dl
rm
tempfile.html
31903
0644
edit
dl
rm
termios.html
17309
0644
edit
dl
rm
test.html
57030
0644
edit
dl
rm
textwrap.html
30135
0644
edit
dl
rm
thread.html
21486
0644
edit
dl
rm
threading.html
86655
0644
edit
dl
rm
time.html
63798
0644
edit
dl
rm
timeit.html
40529
0644
edit
dl
rm
tix.html
50582
0644
edit
dl
rm
tk.html
26568
0644
edit
dl
rm
tkinter.html
84316
0644
edit
dl
rm
token.html
20999
0644
edit
dl
rm
tokenize.html
20607
0644
edit
dl
rm
trace.html
28668
0644
edit
dl
rm
traceback.html
40900
0644
edit
dl
rm
ttk.html
108515
0644
edit
dl
rm
tty.html
9753
0644
edit
dl
rm
turtle.html
230483
0644
edit
dl
rm
types.html
29833
0644
edit
dl
rm
undoc.html
24680
0644
edit
dl
rm
unicodedata.html
20186
0644
edit
dl
rm
unittest.html
225021
0644
edit
dl
rm
unix.html
11223
0644
edit
dl
rm
urllib.html
68266
0644
edit
dl
rm
urllib2.html
113380
0644
edit
dl
rm
urlparse.html
43474
0644
edit
dl
rm
user.html
12707
0644
edit
dl
rm
userdict.html
32069
0644
edit
dl
rm
uu.html
11810
0644
edit
dl
rm
uuid.html
30137
0644
edit
dl
rm
warnings.html
50950
0644
edit
dl
rm
wave.html
24894
0644
edit
dl
rm
weakref.html
38808
0644
edit
dl
rm
webbrowser.html
26565
0644
edit
dl
rm
whichdb.html
9499
0644
edit
dl
rm
windows.html
9817
0644
edit
dl
rm
winsound.html
20466
0644
edit
dl
rm
wsgiref.html
88384
0644
edit
dl
rm
xdrlib.html
33018
0644
edit
dl
rm
xml.dom.html
97877
0644
edit
dl
rm
xml.dom.minidom.html
43230
0644
edit
dl
rm
xml.dom.pulldom.html
13835
0644
edit
dl
rm
xml.etree.elementtree.html
111804
0644
edit
dl
rm
xml.html
18007
0644
edit
dl
rm
xml.sax.handler.html
41877
0644
edit
dl
rm
xml.sax.html
23458
0644
edit
dl
rm
xml.sax.reader.html
44802
0644
edit
dl
rm
xml.sax.utils.html
16087
0644
edit
dl
rm
xmlrpclib.html
69191
0644
edit
dl
rm
zipfile.html
62227
0644
edit
dl
rm
zipimport.html
22769
0644
edit
dl
rm
zlib.html
31230
0644
edit
dl
rm
_winreg.html
64631
0644
edit
dl
rm
__builtin__.html
11069
0644
edit
dl
rm
__future__.html
14688
0644
edit
dl
rm
__main__.html
7512
0644
edit
dl
rm
Edit:
/usr/share/doc/python2-docs/html/library/cd.html
(30033B)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>39.3. cd — CD-ROM access on SGI systems — Python 2.7.16 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <script type="text/javascript" src="../_static/sidebar.js"></script> <link rel="search" type="application/opensearchdescription+xml" title="Search within Python 2.7.16 documentation" href="../_static/opensearch.xml"/> <link rel="author" title="About these documents" href="../about.html" /> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="copyright" title="Copyright" href="../copyright.html" /> <link rel="next" title="39.4. fl — FORMS library for graphical user interfaces" href="fl.html" /> <link rel="prev" title="39.1. al — Audio functions on the SGI" href="al.html" /> <link rel="shortcut icon" type="image/png" href="../_static/py.png" /> <link rel="canonical" href="https://docs.python.org/2/library/cd.html" /> <script type="text/javascript" src="../_static/copybutton.js"></script> </head><body> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="fl.html" title="39.4. fl — FORMS library for graphical user interfaces" accesskey="N">next</a> |</li> <li class="right" > <a href="al.html" title="39.1. al — Audio functions on the SGI" accesskey="P">previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="https://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.16 documentation</a> » </li> <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> »</li> <li class="nav-item nav-item-2"><a href="sgi.html" accesskey="U">39. SGI IRIX Specific Services</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <div class="section" id="module-cd"> <span id="cd-cd-rom-access-on-sgi-systems"></span><h1>39.3. <a class="reference internal" href="#module-cd" title="cd: Interface to the CD-ROM on Silicon Graphics systems. (deprecated) (IRIX)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cd</span></code></a> — CD-ROM access on SGI systems<a class="headerlink" href="#module-cd" title="Permalink to this headline">¶</a></h1> <div class="deprecated"> <p><span class="versionmodified">Deprecated since version 2.6: </span>The <a class="reference internal" href="#module-cd" title="cd: Interface to the CD-ROM on Silicon Graphics systems. (deprecated) (IRIX)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cd</span></code></a> module has been removed in Python 3.</p> </div> <p>This module provides an interface to the Silicon Graphics CD library. It is available only on Silicon Graphics systems.</p> <p>The way the library works is as follows. A program opens the CD-ROM device with <a class="reference internal" href="#cd.open" title="cd.open"><code class="xref py py-func docutils literal notranslate"><span class="pre">open()</span></code></a> and creates a parser to parse the data from the CD with <a class="reference internal" href="#cd.createparser" title="cd.createparser"><code class="xref py py-func docutils literal notranslate"><span class="pre">createparser()</span></code></a>. The object returned by <a class="reference internal" href="#cd.open" title="cd.open"><code class="xref py py-func docutils literal notranslate"><span class="pre">open()</span></code></a> can be used to read data from the CD, but also to get status information for the CD-ROM device, and to get information about the CD, such as the table of contents. Data from the CD is passed to the parser, which parses the frames, and calls any callback functions that have previously been added.</p> <p>An audio CD is divided into <em class="dfn">tracks</em> or <em class="dfn">programs</em> (the terms are used interchangeably). Tracks can be subdivided into <em class="dfn">indices</em>. An audio CD contains a <em class="dfn">table of contents</em> which gives the starts of the tracks on the CD. Index 0 is usually the pause before the start of a track. The start of the track as given by the table of contents is normally the start of index 1.</p> <p>Positions on a CD can be represented in two ways. Either a frame number or a tuple of three values, minutes, seconds and frames. Most functions use the latter representation. Positions can be both relative to the beginning of the CD, and to the beginning of the track.</p> <p>Module <a class="reference internal" href="#module-cd" title="cd: Interface to the CD-ROM on Silicon Graphics systems. (deprecated) (IRIX)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cd</span></code></a> defines the following functions and constants:</p> <dl class="function"> <dt id="cd.createparser"> <code class="descclassname">cd.</code><code class="descname">createparser</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#cd.createparser" title="Permalink to this definition">¶</a></dt> <dd><p>Create and return an opaque parser object. The methods of the parser object are described below.</p> </dd></dl> <dl class="function"> <dt id="cd.msftoframe"> <code class="descclassname">cd.</code><code class="descname">msftoframe</code><span class="sig-paren">(</span><em>minutes</em>, <em>seconds</em>, <em>frames</em><span class="sig-paren">)</span><a class="headerlink" href="#cd.msftoframe" title="Permalink to this definition">¶</a></dt> <dd><p>Converts a <code class="docutils literal notranslate"><span class="pre">(minutes,</span> <span class="pre">seconds,</span> <span class="pre">frames)</span></code> triple representing time in absolute time code into the corresponding CD frame number.</p> </dd></dl> <dl class="function"> <dt id="cd.open"> <code class="descclassname">cd.</code><code class="descname">open</code><span class="sig-paren">(</span><span class="optional">[</span><em>device</em><span class="optional">[</span>, <em>mode</em><span class="optional">]</span><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#cd.open" title="Permalink to this definition">¶</a></dt> <dd><p>Open the CD-ROM device. The return value is an opaque player object; methods of the player object are described below. The device is the name of the SCSI device file, e.g. <code class="docutils literal notranslate"><span class="pre">'/dev/scsi/sc0d4l0'</span></code>, or <code class="docutils literal notranslate"><span class="pre">None</span></code>. If omitted or <code class="docutils literal notranslate"><span class="pre">None</span></code>, the hardware inventory is consulted to locate a CD-ROM drive. The <em>mode</em>, if not omitted, should be the string <code class="docutils literal notranslate"><span class="pre">'r'</span></code>.</p> </dd></dl> <p>The module defines the following variables:</p> <dl class="exception"> <dt id="cd.error"> <em class="property">exception </em><code class="descclassname">cd.</code><code class="descname">error</code><a class="headerlink" href="#cd.error" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised on various errors.</p> </dd></dl> <dl class="data"> <dt id="cd.DATASIZE"> <code class="descclassname">cd.</code><code class="descname">DATASIZE</code><a class="headerlink" href="#cd.DATASIZE" title="Permalink to this definition">¶</a></dt> <dd><p>The size of one frame’s worth of audio data. This is the size of the audio data as passed to the callback of type <code class="docutils literal notranslate"><span class="pre">audio</span></code>.</p> </dd></dl> <dl class="data"> <dt id="cd.BLOCKSIZE"> <code class="descclassname">cd.</code><code class="descname">BLOCKSIZE</code><a class="headerlink" href="#cd.BLOCKSIZE" title="Permalink to this definition">¶</a></dt> <dd><p>The size of one uninterpreted frame of audio data.</p> </dd></dl> <p>The following variables are states as returned by <code class="xref py py-func docutils literal notranslate"><span class="pre">getstatus()</span></code>:</p> <dl class="data"> <dt id="cd.READY"> <code class="descclassname">cd.</code><code class="descname">READY</code><a class="headerlink" href="#cd.READY" title="Permalink to this definition">¶</a></dt> <dd><p>The drive is ready for operation loaded with an audio CD.</p> </dd></dl> <dl class="data"> <dt id="cd.NODISC"> <code class="descclassname">cd.</code><code class="descname">NODISC</code><a class="headerlink" href="#cd.NODISC" title="Permalink to this definition">¶</a></dt> <dd><p>The drive does not have a CD loaded.</p> </dd></dl> <dl class="data"> <dt id="cd.CDROM"> <code class="descclassname">cd.</code><code class="descname">CDROM</code><a class="headerlink" href="#cd.CDROM" title="Permalink to this definition">¶</a></dt> <dd><p>The drive is loaded with a CD-ROM. Subsequent play or read operations will return I/O errors.</p> </dd></dl> <dl class="data"> <dt id="cd.ERROR"> <code class="descclassname">cd.</code><code class="descname">ERROR</code><a class="headerlink" href="#cd.ERROR" title="Permalink to this definition">¶</a></dt> <dd><p>An error occurred while trying to read the disc or its table of contents.</p> </dd></dl> <dl class="data"> <dt id="cd.PLAYING"> <code class="descclassname">cd.</code><code class="descname">PLAYING</code><a class="headerlink" href="#cd.PLAYING" title="Permalink to this definition">¶</a></dt> <dd><p>The drive is in CD player mode playing an audio CD through its audio jacks.</p> </dd></dl> <dl class="data"> <dt id="cd.PAUSED"> <code class="descclassname">cd.</code><code class="descname">PAUSED</code><a class="headerlink" href="#cd.PAUSED" title="Permalink to this definition">¶</a></dt> <dd><p>The drive is in CD layer mode with play paused.</p> </dd></dl> <dl class="data"> <dt id="cd.STILL"> <code class="descclassname">cd.</code><code class="descname">STILL</code><a class="headerlink" href="#cd.STILL" title="Permalink to this definition">¶</a></dt> <dd><p>The equivalent of <a class="reference internal" href="#cd.PAUSED" title="cd.PAUSED"><code class="xref py py-const docutils literal notranslate"><span class="pre">PAUSED</span></code></a> on older (non 3301) model Toshiba CD-ROM drives. Such drives have never been shipped by SGI.</p> </dd></dl> <dl class="data"> <dt id="cd.audio"> <code class="descclassname">cd.</code><code class="descname">audio</code><a class="headerlink" href="#cd.audio" title="Permalink to this definition">¶</a></dt> <dt id="cd.pnum"> <code class="descclassname">cd.</code><code class="descname">pnum</code><a class="headerlink" href="#cd.pnum" title="Permalink to this definition">¶</a></dt> <dt id="cd.index"> <code class="descclassname">cd.</code><code class="descname">index</code><a class="headerlink" href="#cd.index" title="Permalink to this definition">¶</a></dt> <dt id="cd.ptime"> <code class="descclassname">cd.</code><code class="descname">ptime</code><a class="headerlink" href="#cd.ptime" title="Permalink to this definition">¶</a></dt> <dt id="cd.atime"> <code class="descclassname">cd.</code><code class="descname">atime</code><a class="headerlink" href="#cd.atime" title="Permalink to this definition">¶</a></dt> <dt id="cd.catalog"> <code class="descclassname">cd.</code><code class="descname">catalog</code><a class="headerlink" href="#cd.catalog" title="Permalink to this definition">¶</a></dt> <dt id="cd.ident"> <code class="descclassname">cd.</code><code class="descname">ident</code><a class="headerlink" href="#cd.ident" title="Permalink to this definition">¶</a></dt> <dt id="cd.control"> <code class="descclassname">cd.</code><code class="descname">control</code><a class="headerlink" href="#cd.control" title="Permalink to this definition">¶</a></dt> <dd><p>Integer constants describing the various types of parser callbacks that can be set by the <code class="xref py py-meth docutils literal notranslate"><span class="pre">addcallback()</span></code> method of CD parser objects (see below).</p> </dd></dl> <div class="section" id="player-objects"> <span id="id1"></span><h2>39.3.1. Player Objects<a class="headerlink" href="#player-objects" title="Permalink to this headline">¶</a></h2> <p>Player objects (returned by <a class="reference internal" href="#cd.open" title="cd.open"><code class="xref py py-func docutils literal notranslate"><span class="pre">open()</span></code></a>) have the following methods:</p> <dl class="method"> <dt> <code class="descname">CD player.allowremoval()</code></dt> <dd><p>Unlocks the eject button on the CD-ROM drive permitting the user to eject the caddy if desired.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.bestreadsize()</code></dt> <dd><p>Returns the best value to use for the <em>num_frames</em> parameter of the <code class="xref py py-meth docutils literal notranslate"><span class="pre">readda()</span></code> method. Best is defined as the value that permits a continuous flow of data from the CD-ROM drive.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.close()</code></dt> <dd><p>Frees the resources associated with the player object. After calling <code class="xref py py-meth docutils literal notranslate"><span class="pre">close()</span></code>, the methods of the object should no longer be used.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.eject()</code></dt> <dd><p>Ejects the caddy from the CD-ROM drive.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.getstatus()</code></dt> <dd><p>Returns information pertaining to the current state of the CD-ROM drive. The returned information is a tuple with the following values: <em>state</em>, <em>track</em>, <em>rtime</em>, <em>atime</em>, <em>ttime</em>, <em>first</em>, <em>last</em>, <em>scsi_audio</em>, <em>cur_block</em>. <em>rtime</em> is the time relative to the start of the current track; <em>atime</em> is the time relative to the beginning of the disc; <em>ttime</em> is the total time on the disc. For more information on the meaning of the values, see the man page <em class="manpage">CDgetstatus(3dm)</em>. The value of <em>state</em> is one of the following: <a class="reference internal" href="#cd.ERROR" title="cd.ERROR"><code class="xref py py-const docutils literal notranslate"><span class="pre">ERROR</span></code></a>, <a class="reference internal" href="#cd.NODISC" title="cd.NODISC"><code class="xref py py-const docutils literal notranslate"><span class="pre">NODISC</span></code></a>, <a class="reference internal" href="#cd.READY" title="cd.READY"><code class="xref py py-const docutils literal notranslate"><span class="pre">READY</span></code></a>, <a class="reference internal" href="#cd.PLAYING" title="cd.PLAYING"><code class="xref py py-const docutils literal notranslate"><span class="pre">PLAYING</span></code></a>, <a class="reference internal" href="#cd.PAUSED" title="cd.PAUSED"><code class="xref py py-const docutils literal notranslate"><span class="pre">PAUSED</span></code></a>, <a class="reference internal" href="#cd.STILL" title="cd.STILL"><code class="xref py py-const docutils literal notranslate"><span class="pre">STILL</span></code></a>, or <a class="reference internal" href="#cd.CDROM" title="cd.CDROM"><code class="xref py py-const docutils literal notranslate"><span class="pre">CDROM</span></code></a>.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.gettrackinfo(track)</code></dt> <dd><p>Returns information about the specified track. The returned information is a tuple consisting of two elements, the start time of the track and the duration of the track.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.msftoblock(min, sec, frame)</code></dt> <dd><p>Converts a minutes, seconds, frames triple representing a time in absolute time code into the corresponding logical block number for the given CD-ROM drive. You should use <a class="reference internal" href="#cd.msftoframe" title="cd.msftoframe"><code class="xref py py-func docutils literal notranslate"><span class="pre">msftoframe()</span></code></a> rather than <code class="xref py py-meth docutils literal notranslate"><span class="pre">msftoblock()</span></code> for comparing times. The logical block number differs from the frame number by an offset required by certain CD-ROM drives.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.play(start, play)</code></dt> <dd><p>Starts playback of an audio CD in the CD-ROM drive at the specified track. The audio output appears on the CD-ROM drive’s headphone and audio jacks (if fitted). Play stops at the end of the disc. <em>start</em> is the number of the track at which to start playing the CD; if <em>play</em> is 0, the CD will be set to an initial paused state. The method <code class="xref py py-meth docutils literal notranslate"><span class="pre">togglepause()</span></code> can then be used to commence play.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.playabs(minutes, seconds, frames, play)</code></dt> <dd><p>Like <code class="xref py py-meth docutils literal notranslate"><span class="pre">play()</span></code>, except that the start is given in minutes, seconds, and frames instead of a track number.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.playtrack(start, play)</code></dt> <dd><p>Like <code class="xref py py-meth docutils literal notranslate"><span class="pre">play()</span></code>, except that playing stops at the end of the track.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.playtrackabs(track, minutes, seconds, frames, play)</code></dt> <dd><p>Like <code class="xref py py-meth docutils literal notranslate"><span class="pre">play()</span></code>, except that playing begins at the specified absolute time and ends at the end of the specified track.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.preventremoval()</code></dt> <dd><p>Locks the eject button on the CD-ROM drive thus preventing the user from arbitrarily ejecting the caddy.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.readda(num_frames)</code></dt> <dd><p>Reads the specified number of frames from an audio CD mounted in the CD-ROM drive. The return value is a string representing the audio frames. This string can be passed unaltered to the <code class="xref py py-meth docutils literal notranslate"><span class="pre">parseframe()</span></code> method of the parser object.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.seek(minutes, seconds, frames)</code></dt> <dd><p>Sets the pointer that indicates the starting point of the next read of digital audio data from a CD-ROM. The pointer is set to an absolute time code location specified in <em>minutes</em>, <em>seconds</em>, and <em>frames</em>. The return value is the logical block number to which the pointer has been set.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.seekblock(block)</code></dt> <dd><p>Sets the pointer that indicates the starting point of the next read of digital audio data from a CD-ROM. The pointer is set to the specified logical block number. The return value is the logical block number to which the pointer has been set.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.seektrack(track)</code></dt> <dd><p>Sets the pointer that indicates the starting point of the next read of digital audio data from a CD-ROM. The pointer is set to the specified track. The return value is the logical block number to which the pointer has been set.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.stop()</code></dt> <dd><p>Stops the current playing operation.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD player.togglepause()</code></dt> <dd><p>Pauses the CD if it is playing, and makes it play if it is paused.</p> </dd></dl> </div> <div class="section" id="parser-objects"> <span id="cd-parser-objects"></span><h2>39.3.2. Parser Objects<a class="headerlink" href="#parser-objects" title="Permalink to this headline">¶</a></h2> <p>Parser objects (returned by <a class="reference internal" href="#cd.createparser" title="cd.createparser"><code class="xref py py-func docutils literal notranslate"><span class="pre">createparser()</span></code></a>) have the following methods:</p> <dl class="method"> <dt> <code class="descname">CD parser.addcallback(type, func, arg)</code></dt> <dd><p>Adds a callback for the parser. The parser has callbacks for eight different types of data in the digital audio data stream. Constants for these types are defined at the <a class="reference internal" href="#module-cd" title="cd: Interface to the CD-ROM on Silicon Graphics systems. (deprecated) (IRIX)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cd</span></code></a> module level (see above). The callback is called as follows: <code class="docutils literal notranslate"><span class="pre">func(arg,</span> <span class="pre">type,</span> <span class="pre">data)</span></code>, where <em>arg</em> is the user supplied argument, <em>type</em> is the particular type of callback, and <em>data</em> is the data returned for this <em>type</em> of callback. The type of the data depends on the <em>type</em> of callback as follows:</p> <table border="1" class="docutils"> <colgroup> <col width="22%" /> <col width="78%" /> </colgroup> <thead valign="bottom"> <tr class="row-odd"><th class="head">Type</th> <th class="head">Value</th> </tr> </thead> <tbody valign="top"> <tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">audio</span></code></td> <td>String which can be passed unmodified to <code class="xref py py-func docutils literal notranslate"><span class="pre">al.writesamps()</span></code>.</td> </tr> <tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">pnum</span></code></td> <td>Integer giving the program (track) number.</td> </tr> <tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">index</span></code></td> <td>Integer giving the index number.</td> </tr> <tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">ptime</span></code></td> <td>Tuple consisting of the program time in minutes, seconds, and frames.</td> </tr> <tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">atime</span></code></td> <td>Tuple consisting of the absolute time in minutes, seconds, and frames.</td> </tr> <tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">catalog</span></code></td> <td>String of 13 characters, giving the catalog number of the CD.</td> </tr> <tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">ident</span></code></td> <td>String of 12 characters, giving the ISRC identification number of the recording. The string consists of two characters country code, three characters owner code, two characters giving the year, and five characters giving a serial number.</td> </tr> <tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">control</span></code></td> <td>Integer giving the control bits from the CD subcode data</td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt> <code class="descname">CD parser.deleteparser()</code></dt> <dd><p>Deletes the parser and frees the memory it was using. The object should not be used after this call. This call is done automatically when the last reference to the object is removed.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD parser.parseframe(frame)</code></dt> <dd><p>Parses one or more frames of digital audio data from a CD such as returned by <code class="xref py py-meth docutils literal notranslate"><span class="pre">readda()</span></code>. It determines which subcodes are present in the data. If these subcodes have changed since the last frame, then <code class="xref py py-meth docutils literal notranslate"><span class="pre">parseframe()</span></code> executes a callback of the appropriate type passing to it the subcode data found in the frame. Unlike the C function, more than one frame of digital audio data can be passed to this method.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD parser.removecallback(type)</code></dt> <dd><p>Removes the callback for the given <em>type</em>.</p> </dd></dl> <dl class="method"> <dt> <code class="descname">CD parser.resetparser()</code></dt> <dd><p>Resets the fields of the parser used for tracking subcodes to an initial state. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resetparser()</span></code> should be called after the disc has been changed.</p> </dd></dl> </div> </div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h3><a href="../contents.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">39.3. <code class="docutils literal notranslate"><span class="pre">cd</span></code> — CD-ROM access on SGI systems</a><ul> <li><a class="reference internal" href="#player-objects">39.3.1. Player Objects</a></li> <li><a class="reference internal" href="#parser-objects">39.3.2. Parser Objects</a></li> </ul> </li> </ul> <h4>Previous topic</h4> <p class="topless"><a href="al.html" title="previous chapter">39.1. <code class="docutils literal notranslate"><span class="pre">al</span></code> — Audio functions on the SGI</a></p> <h4>Next topic</h4> <p class="topless"><a href="fl.html" title="next chapter">39.4. <code class="docutils literal notranslate"><span class="pre">fl</span></code> — FORMS library for graphical user interfaces</a></p> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/library/cd.rst.txt" rel="nofollow">Show Source</a></li> </ul> </div> <div id="searchbox" style="display: none" role="search"> <h3>Quick search</h3> <div class="searchformwrapper"> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="fl.html" title="39.4. fl — FORMS library for graphical user interfaces" >next</a> |</li> <li class="right" > <a href="al.html" title="39.1. al — Audio functions on the SGI" >previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="https://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.16 documentation</a> » </li> <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> »</li> <li class="nav-item nav-item-2"><a href="sgi.html" >39. SGI IRIX Specific Services</a> »</li> </ul> </div> <div class="footer"> © <a href="../copyright.html">Copyright</a> 1990-2019, Python Software Foundation. <br /> The Python Software Foundation is a non-profit corporation. <a href="https://www.python.org/psf/donations/">Please donate.</a> <br /> Last updated on Mar 27, 2019. <a href="../bugs.html">Found a bug</a>? <br /> Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.7.6. </div> </body> </html>
Save
cmd:
run