comparison miscellany/multi-media/READ-ME @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children 441a2190cfae
comparison
equal deleted inserted replaced
-1:000000000000 0:bce86c4163a3
1 $Id$
2
3 [ READ-ME - Wed Sep 1 19:07:25 1993 - multi-media MH - /mtr ]
4
5
6 NOTICE
7
8 This package is openly available but is NOT in the public domain.
9 You are allowed and encouraged to take this software and use it for
10 any lawful purpose. However, as a condition of use, you are required
11 to "hold harmless" all contributors.
12
13 Permission to use, copy, modify, and distribute this software and
14 its documentation for any purpose and without fee is hereby
15 granted, provided that this notice be retained unaltered, and that
16 the name of any contributors shall not be used in advertising or
17 publicity pertaining to distribution of the software without
18 specific written prior permission. No contributor makes any
19 representations about the suitability of this software for any
20 purpose. It is provided "as is" without express or implied
21 warranty.
22
23 ALL CONTRIBUTORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
24 SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
25 AND FITNESS FOR THE PARTICULAR PURPOSE, TITLE, AND
26 NON-INFRINGEMENT.
27
28 IN NO EVENT SHALL ANY CONTRIBUTOR BE LIABLE FOR ANY SPECIAL,
29 INDIRECT OR CONSEQUENTIAL DAMAGES, WHETHER IN CONTRACT, TORT, OR
30 OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH, THE
31 USE OR PERFORMANCE OF THIS SOFTWARE.
32
33
34 Following are sources of software for manipulating various MIME content
35 types. The script support/general/bootmhn.sh (which is run when
36 you do "make inst-all") will look for these programs and create the
37 global mhn_defaults file accordingly. Since this script will
38 look for the programs detailed below, you should do all of the
39 installation here prior to running "make inst-all". Also, the
40 programs should be installed in either the MH library area
41 (e.g., /usr/local/lib/mh/) or in your $PATH.
42
43
44 text/richtext
45
46 There are two programs for rendering text/richtext, rt2raw and
47 richtext.
48
49 1. r2raw - a really dumb richtext interpreter
50
51 This is found in the MH distribution:
52
53 % cd miscellany/multi-media/misc/
54 % cc -o rt2raw rt2raw.c
55
56 and then copy rt2raw to your MH library area.
57
58
59 2. richtext - a termcap-based interpreter
60
61 This is found in the MetaMail distribution:
62
63 host thumper.bellcore.com
64 dir pub/nsb/
65 file mm.tar.Z
66 mode binary
67
68 Now run these commands
69
70 % mkdir mm
71 % cd mm
72 % uncompress < ../mm.tar.Z | tar xvpf -
73 % cd richmail
74 % make richtext
75
76 and then copy richtext to your MH library area.
77
78
79 image
80
81 There are several programs available for rending images: xv, pbmplus,
82 and jpeg. To use any of these, you need to be running under the
83 X window system. When bootmhn.sh runs, it will generate commands
84 for a monochrome monitor. If you're running on a greyscale or
85 color monitor, you should change the commands accordingly.
86
87 1. xv version 2.11
88
89 There may be a more recent version by the time you read this file:
90
91 host ftp.cis.upenn.edu
92 dir pub/
93 file xv-2.11.tar.Z
94 mode binary
95
96 Read the installation instructions and install the xv binary
97 somewhere in your $PATH.
98
99 2. pbmplus
100
101 There may be a more recent version by the time you read this file:
102
103 host ftp.uu.net
104 dir pub/window-sys/X/contrib
105 file pbmplus10dec91.tar.Z
106 mode binary
107
108 3. JPEG
109
110 There may be a more recent version by the time you read this file:
111
112 host ftp.uu.net
113 dir graphics/jpeg/
114 file jpegsrc.v3.tar.Z
115 mode binary
116
117 Read the installation instructions and install the djpeg binary
118 somewhere in your $PATH.
119
120
121 audio
122
123 This is platform dependent. At present, only detailed information
124 for the SPARC and the HP 9000/710 is presented.
125
126 1. SPARC
127
128 The SPARC has a telephone-quality audio-chip and an internal
129 speaker. If you want to record audio, you'll need to buy a
130 microphone. For reasons not worth going into, most mic's don't
131 have enough gain, and you have to put the thing right next to your
132 lips. However, Isaac Salzman of SMI suggests, and I concur, that
133 the best mic to get is SONY's ECM-K7. This costs about US$50, but
134 is well worth it: you can put the mic on your desk and it will
135 still pick up your voice.
136
137 The "native" encoding for the audio-chip is 8-bit u-law sampled at
138 8000/second . Prior to SunOS 4.1, audio files contained simply the
139 encoded audio. However, in SunOS 4.1 or later, SMI introduced a
140 file format containing a header followed by the encoded audio. For
141 now, we'll use the content type audio/basic to refer to the raw
142 audio, and the content type audio/x-next to refer to the file
143 format (NeXT developed the file format and SMI supports a subset of
144 it). When dealing audio/basic, you simply cat to/from /dev/audio.
145 When dealing with audio/x-next, you can use the play and record
146 programs found in the /usr/demo/SOUND/ directory.
147
148 In addition, in OpenWindows 3.0 or later, SMI added support for a
149 compressed u-law encoding based on the CCITT G.721 ADPCM algorithm.
150 Before audio encoded in this fashion can be heard, it must be
151 converted back to 8-bit u-law. Conversions to and from the two
152 encodings can be done with the adpcm_enc and adpcm_dec programs
153 found in the $OPENWINHOME/bin/xview/ directory.
154
155 If you are running something earlier than SunOS 4.1, I suggest that
156 you immediately get a copy of the raw2audio, play, and record
157 programs, so you can generate audio files. The source is avilable
158 in the SunOS 4.1 Demos installation. If you can't find these
159 programs, then when bootmhn.sh runs, it will just cat directly
160 to/from /dev/audio.
161
162 If you do have the raw2audio, play, and record programs (regardless
163 of the version of SunOS you're running), then apply some patches:
164
165 % (cd /usr/demo/SOUND; patch) < miscellany/multi-media/SPARC/SOUND.diff
166 % cd /usr/demo/SOUND
167 % make raw2audio
168
169 Be sure to put /usr/demo/SOUND in your $PATH so that bootmhn.sh can
170 find the programs there. (Alternately, you could copy these
171 programs to another directory which is in your $PATH.)
172
173 You might also consider running /usr/demo/SOUND/x_gaintool, so you
174 can fiddle with the volume controls whenever you like.
175
176 2. HP 9000/710
177
178 The HP-Apollo 9000/710 workstation has a telephone-quality audio
179 chip and an internal speaker. If you want to record audio, you'll
180 need to buy a microphone. As with the SPARC, just about any
181 microphone with a standard mini jack will do. Comments in the
182 preceding section that apply to selections of a microphone for the
183 SPARC probably also apply here.
184
185 The audio programs that may be used with mhn -- player, splayer,
186 recorder, and srecorder -- are provided by HP in source form in the
187 directory /usr/audio/examples/. The README file in that directory
188 documents the various audio utility programs for recording and
189 playing sounds. Be sure to put /usr/audio/examples in your $PATH
190 so that bootmhn.sh can find the programs there. (Alternately, you
191 could copy these programs to another directory which is in your
192 $PATH.)
193
194 Before any of the aforementioned programs can be used, the audio
195 device files must be created by running
196 /usr/audio/bin/make_audio_dev, and two daemons must be started:
197 /usr/etc/ncs/llbd and /usr/audio/bin/Aserver. Refer to Audio(5)
198 for detailed, step by step instructions on how to do these things.
199 Alternatively, refer to the HP publication "Audio Users Guide"
200 (HP order number A1991-90609, November 1991 version).
201
202 The audio devices support several "native" encodings that vary as
203 to which of the audio device files is used: one of
204 /dev/audio[BEI][ALU], where E=external jack, I=internal speaker,
205 B=both; A=8-bit ALaw, L=16-bit linear, U=8-bit MuLaw. It is
206 possible to "cat" a raw audio data file of the appropriate type to
207 or from one of these devices. For example, a SPARC .au file may be
208 played by running this command:
209
210 cat bark.au >/dev/audioIU
211
212 (You must create the audio device files before you can cat anything
213 to them; again, refer to Audio(5) for information on how to do this.)
214
215 There is, as of HP-UX 8.07, no supplied tool a la the SPARC's raw2audio
216 to add headers to audio data files that describe the audio data
217 encodings. Rather than looking for headers in the sound data, the
218 audio tools rely on user-supplied information, such as file
219 extensions or command line options, to inform the tools about the
220 types and sampling rates of the audio data.
221
222 Audio file names have the form
223
224 <file name>[["."<sample rate>]"."<type>]
225
226 where
227
228 <sample rate> ::= 1#DIGIT"000"/ 1#DIGIT"k"
229 <type> ::= "u" / "al" / "au" / "wav" / "snd" / "l8" /
230 "lo8" / "l16"
231
232 Mulaw u
233 Alaw al
234 Sun au
235 Microsoft RIFF Waveform wav
236 Macintosh snd
237 Linear8 l8
238 Linear8Offset lo8
239 Linear16 l16
240
241 Examples:
242
243 bark.au
244 bark.8000.au
245 bark.8k.au
246
247 As with the SPARC, the default sample rate is 8000 Hz.
248
249 The /usr/audio/bin/audio_demo program may be used to convert
250 manually among different sound types, as well as to play, to
251 record, and to edit the sounds. Unfortunately, the audio_demo
252 program does not accept command line arguments, so it is not quite
253 as suitable for invocation from mhn as are the player and recorder
254 programs.
255
256 You might also consider running /usr/audio/examples/acontrol, so you
257 can fiddle with the volume controls whenever you like.