AUDEMO(1)
audemo πβ¨
okay bestie, sit down, hydrate, because we're about to talk about audemo β the Network Audio System's record-and-play demo, and it is giving absolute main character energy. This is from the General Commands Manual section 1. no cap. π
πΈ NAME πΈ
audemo β Network Audio System record and play demo π§
π¦ SYNOPSIS π¦
audemo [-audio servername] [-toolkitoption ...] [directory]
β¨ DESCRIPTION β¨
audemo hands you an X-based, window-oriented user interface to the Network Audio System service. it's basically the friend who does everything: it lets you play sound files that already exist, record brand new ones, and mess around with Network Audio System buckets. versatile queen. π
π AUDEMO AND THE ATHENA WIDGET SET π
audemo is built on the X Toolkit Intrinsics and the Athena Widget Set. if you wanna know more, go read the Athena Widget Set documentation. it's giving lore. π
π SCREEN LAYOUT π
when audemo first opens up, you get a single window, and that window is divided into several areas:
- a collection of command buttons ποΈ
- a left and right level meter π
- a volume indicator and a control slider ποΈ
- an information window π
- an editable field holding the directory to search for sound files π
- an editable field holding a list of sound files to search for π
- a window holding the list of sound files you can pick to play or load into buckets ποΈ
πΆ PLAYING A SOUND FILE πΆ
to play a sound file you gotta select it first from the list of files in the file window. you control which files show up in that window by editing the Directory and/or Template fields and then clicking the Rescan button. π
to select a file: single-click on the filename. that highlights it and shows you info about the file in the information window. the info displayed includes:
- Filename β the full pathname of the file. π
- File Format β the file format of the audio file. ποΈ
- Data Format β the encoding format of the audio data. π‘
- Tracks β the number of tracks of audio data. π€οΈ
- Frequency β the frequency at which the audio data was sampled. π»
- Duration β the duration of the audio data in seconds. β±οΈ
- Text β any text information stored in the file. π¬
once the file is selected, hit the Play command button and it starts playing. shortcut alert: double-click the file name and it selects and plays in one go. iconique. β¨
while a file is playing, the Play command button is highlighted. to stop it, click that highlighted Play button. to turn on the left and right level meters, click the Meter button before you start playing. to turn them off again, click the highlighted Meter button one more time. and to adjust volume, use the volume slider. ποΈ
ποΈ RECORDING TO A FILE ποΈ
audemo can record sound files in any supported file and data format. to record, first bring up the record window by clicking the Record command button. that window has the following fields and controls:
- Filename β the name of the file you wanna create. unless you specify a path here, the file gets created in the current directory. π
- File Format β a menu of file formats. ποΈ
- Data Format β a menu of data formats. heads up: each file format does not necessarily support all of the data formats listed. π
- Max Duration β see RECORDING TO A BUCKET. β³
- Read Only β see RECORDING TO A BUCKET. π
- Frequency β the sampling rate (in hertz) for the recording. higher sampling rates = better quality sound, but they eat up more disk and memory space. common sampling rates are 8000 (good for voice annotations), 11000, 22000, and 44000. π
- Mic(rophone) β this button tells the audio server whether you've got a microphone attached to the audio input jack. clicking it highlights it and makes the audio server boost the input gain to a level suitable for recording with a microphone. π€
- Comment β text (like a description) you wanna put into the audio file. π¬
- Gain β this slider adjusts the recording gain level. ποΈ
- Record β this button starts or stops the recording. βΊοΈ
- Monitor β this button enables or disables monitoring. π
- New Bucket β see RECORDING TO A BUCKET. πͺ£
- Dismiss β this button stops recording and monitoring and closes the record window. β
once you've picked your filename, file and data formats, frequency, mic level, comment and gain, you're ready to record. to listen in on the audio that's about to be recorded, click the Monitor button β that sends all the audio coming in from the audio input jack straight to the speaker. π§
when you're ready, click Record. all the audio from the audio input jack now gets recorded into the file. recording continues until you click Record again or click Dismiss.
NOTE: audio data can accumulate very rapidly, especially at high sampling rates, resulting in large files. π
πͺ£ BUCKETS πͺ£
the Network Audio System service gives you the ability to create server resident sound objects called buckets. audemo lets you create buckets, record into them, play from them, load them with data from a file, and dump their contents into a file. π¦
heads up bestie: buckets created byaudemoare destroyed whenaudemois terminated. π
these options show up when you bring up the buckets window by clicking the Buckets button in the main window. the buckets window is split into two areas:
- a collection of command buttons ποΈ
- a table of buckets currently accessible ποΈ
that table has these columns:
- Description β the text description. π¬
- Duration β the duration of the audio data in seconds. β±οΈ
- Tracks β the number of tracks of audio data. π€οΈ
- Frequency β the frequency at which the audio data was sampled. π»
- Format β a code letter indicating the encoding format of the audio data. you can display a key to the format code letters by clicking the Format Key button. π
- Access β a combination of code letters indicating the access mode of the bucket. you can display a key to the access code letters by clicking the Access Key button. π
π₯ CREATING A BUCKET FROM A FILE π₯
to create a bucket from an audio data file, select the filename from the list of files in the file window, then click the Load button in the buckets window. the first line of the buckets table should now hold the info about your brand-new bucket. β¨
βΆοΈ PLAYING FROM A BUCKET βΆοΈ
to play a bucket, select the one you want by clicking on its information in the buckets table. the entry you click should get highlighted. then click the Play button in the buckets window. πΆ
shortcut alert: double-click on the bucket information and it selects the bucket and starts playing from it. to stop, click the highlighted Play button in the buckets window. the level meters and volume level work exactly the same way as when you're playing from a file. ποΈ
βΊοΈ RECORDING TO A BUCKET βΊοΈ
to record into a new bucket, click the Record button in the buckets window. this brings up the record window β same one as for recording to files. πͺ
instead of specifying a filename, you fill in the Max Duration field with the maximum duration (in seconds) of data the bucket is supposed to hold. clicking the Read Only button stops other applications from writing into or destroying the bucket. π the frequency, mic level, format and comment work the same as when recording to files.
once all the fields are set the way you want, click the New Buckett button. that creates a new bucket according to the specs you gave. the first line of the buckets table should now contain the info about the newly created bucket. π
to start recording into the bucket, select it by clicking on its information in the buckets table, then click the Record button in the record window. all the audio received from the audio input jack now gets recorded into the bucket. recording continues until you click Record again, click Dismiss, or the bucket is filled. the Gain slider and the Monitor button operate the same as when recording to a file. ποΈπ
πΎ SAVING A BUCKET TO A FILE πΎ
to save a bucket to a file, first select the bucket by clicking on its information in the buckets table. then click the Save button in the buckets window. πΎ
a dialog box pops up asking you for the name of the file to save the bucket data into, plus the file format. the data format used will be that of the bucket. heads up: each file format may only support selected data formats. if you don't give a path in the filename, the file gets created in the current directory. clicking Ok or pressing the RETURN key creates the file and writes the data from the bucket into it. β¨
ποΈ DELETING A BUCKET ποΈ
to delete a bucket, first select it by clicking on its information in the buckets table. then click the Delete button in the buckets window. if audemo has the appropriate access permissions for that bucket, the bucket gets deleted and its information gets removed from the bucket table. bye bestie ππ
πͺ EXITING AUDEMO πͺ
clicking the Quit button makes audemo exit β it stops any playing or recording operations and destroys any buckets that were created. clean exit, no loose ends. π«Ά
ποΈ COMMAND LINE OPTIONS ποΈ
-audioservername β this option specifies the Network Audio System server thataudemoshould connect to. π- directory β the directory name
audemowill use to build the list of selectable file names. when directory isn't specified on the command line, the current working directory is used. π
π§ͺ EXAMPLES π§ͺ
in the following example, on a TCP/IP network, mcxterm is the name of the desktop machine running the audio server. the default port is 8000 and sound files live in ~/snd:
audemo -audio tcp/mcxterm:8000 ~/snd
in the following example, the shortened form of the audio server name is used, and sound files from the current working directory will be used:
audemo -audio mcxterm:0
π± ENVIRONMENT π±
on top of the standard toolkit environment variables, audemo uses these:
AUDIOSERVERβ this variable specifies the default audio server to contact if-audioisn't specified on the command line. if this variable isn't set and-audioisn't specified on the command line,audemowill try to connect to the audio server running on the X Window System display. π₯οΈπ
π BUGS π
okay bestie, sit DOWN, because I need you to hear this with your whole chest:
Warning: audemo is the xterm of the Network Audio System. It was written to test features as the Network Audio System was being developed. It was also the author's first Xt program. Consequently, it's pretty ugly and should be completely re-written from scratch.
yeah. it's giving "science fair project that got out of hand." no cap. it's a feature-testing playground that accidentally became a whole app, it was literally the author's first ever Xt program, and the manpage itself is out here admitting it's pretty ugly and deserves a total glow-up from scratch. iconic honesty honestly π«Ά the devs said "this is a mess" and we respect the transparency fr fr π
π¦ SEE ALSO π¦
go read these next, they're the supporting cast and they ate:
nas(1)X(1)
Β©οΈ COPYRIGHT Β©οΈ
Copyright 1993, 1994 Network Computing Devices, Inc.
that's the whole thing. short, sweet, legally binding β¨
π AUTHOR π
Greg Renda, Network Computing Devices, Inc.
the man himself!! first Xt program and all ππ we stan a pioneer
and that's the whole page bestie, you made it to the end, main character energy the entire way through π this lil artifact lives at version 1.9.5, filed under AUDEMO(1), and yeah it's old and it's ugly and it knows it, but it's ours and it plays sound files and that's what matters πΈ slay, go make some noise π
π¦ where this page comes from
- fedora 43: nas 1.9.5-11.fc41 Β· MIT
- fedora 43: nas 1.9.5-14.fc43 Β· MIT
- fedora 44: nas 1.9.5-15.fc44 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms