asmixer-0.5.orig/ 40755 1750 1750 0 6351370262 12355 5ustar daviddavidasmixer-0.5.orig/Imakefile100600 1750 1750 274 6336343077 14245 0ustar daviddavid XPMLIB = -L/usr/lib/X11 -lXpm -lm DEPLIBS = $(DEPXLIB) LOCAL_LIBRARIES = $(XPMLIB) $(XLIB) LINTLIBS = $(LINTXLIB) SRCS = asmixer.c OBJS = asmixer.o ComplexProgramTarget(asmixer) asmixer-0.5.orig/README100644 1750 1750 3337 6351370262 13340 0ustar daviddavidasmixer 0.5 The AfterStep Mixer by Rob Malda malda@cs.hope.edu http://www.cs.hope.edu/~malda/ DESCRIPTION: This program is designed to rain fire and brimstone upon a thousand lands crushing an infinite number of souls with devestation never before experienced by man. Either that, or it might just be a simple Mixer Utility for Linux systems. Requires /dev/mixer to work. The 3 buttons are quite simply Volume, CD, and PCM. And of course, asmixer looks best under the Afterstep WM! INSTALLATION: xmkmf make I suggest putting asmixer in your Wharf- *Wharf - - Swallow "asmixer" /usr/local/bin/asmixer -d /dev/mixer & Or else Dock it in WindowMaker! asmixer -w & and then drag & drop it! Have fun. questions & comments go to me malda@cs.hope.edu No guarantees. Freely distributable yada yada RELEASE HISTORY v0.5 6/14/97 - The -w option now makes ASMixer Dockable in WindowMaker! - Ximenes hooked us up with aman page v0.4.1 5/17/97 - '-v' option to set default volume at runtime. Thanx to Alen Salamun (Sorry I forgot ya last time around) v0.4 - 2/14/97 - Changed the XPMs a bit to make it look (I think) a bit cooler. - Made it possible to slide the buttons. - Thanks to Yuri A. Pudgorodsky asmixer should be fully compatible with Linux 2.1.x. I'm still using 2.0.x, so I haven't checked it, but I'm sure its great! v0.3 - the XPM is now transparentized. Sorry guys. I meant it to be a hint for people to make a real icon... - Less debugging output. - Thanks to Chris Jantzen you can now customize what each of the three sliders control. v0.2 - First realase was completely bug free. asmixer-0.5.orig/XPM/ 40755 1750 1750 0 6336343042 13020 5ustar daviddavidasmixer-0.5.orig/XPM/button.xpm100644 1750 1750 776 6336343042 15150 0ustar daviddavid/* XPM */ static char *button[] = { /* width height num_colors chars_per_pixel */ " 13 10 13 1", /* colors */ ". c #3c3c3c", "# c #969696", "a c #9d9d9d", "b c #ababab", "c c #acacac", "d c None", "e c #c2c2c2", "f c #c7c7c7", "g c #cecece", "h c #d6d6d6", "i c #e3e3e3", "j c #eaeaea", "k c #ffffff", /* pixels */ "ddeeeeeeddddd", "deekkjjigdddd", "dekkhhhf.dddd", "dekkeeec.dddd", "dekheeec.dddd", "dejheeec..ddd", "deifccca.e.dd", "ddgb###.hhc.d", "ddd....djje#.", "ddddddddde#.d" }; asmixer-0.5.orig/XPM/icon.xpm100644 1750 1750 5345 6336343042 14602 0ustar daviddavid/* XPM */ static char *icon[] = { /* width height num_colors chars_per_pixel */ " 48 48 10 1", /* colors */ ". c #040404", "# c #282828", "a c #606060", "b c #676767", "c c #7d7d7d", "d c #a8a8a8", "e c None", "f c #c2c2c2", "g c #c8c8c8", "h c #e1e1e1", /* pixels */ "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "eeeeeeeeaeeeeefeeeeeeeeeaeeeeefeeeeeeeeeaeeeeefe", "eeeeeeeee....cfeeeeeeeeee....cfeeeeeeeeee....cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeee.###cfeeeeeeeeee.###cfeeeeeeeeee.###cfe", "eeeeeeeebcccccgeeeeeeeeebcccccgeeeeeeeeebcccccge", "eeeeeeeedfffffheeeeeeeeedfffffheeeeeeeeedfffffhe" }; asmixer-0.5.orig/asmixer.c100644 1750 1750 35366 6350526501 14321 0ustar daviddavid/*****************************************************************************/ /* ascd - AfterStep Mixer */ /* Version 0.5 */ /* By Rob Malda */ /* malda@cs.hope.edu */ /* http://www.cs.hope.edu/~malda/ */ /* and Chris Jantzen */ /* cjantzen@geocities.com */ /* http://www.geocities.com/SiliconValley/Pines/4510/ */ /* */ /* This is an 'AfterStep Look & Feel' Wharf style applet that can be */ /* used to control /dev/mixer. */ /* */ /*****************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include /* XPM struct and icons ******************************************************/ typedef struct _XpmIcon { Pixmap pixmap; Pixmap mask; XpmAttributes attributes; } XpmIcon; XpmIcon buttonXPM, iconXPM, currentXPM; #include "XPM/button.xpm" #include "XPM/icon.xpm" /* Functions *****************************************************************/ void Help(void); void CreateWindow(void); void ParseCmdLine(int argc, char *argv[]); void MainLoop(); void GetXPM(void); int FlushExpose(Window w); void RedrawWindow(); Pixel GetColor(char *name); void setvol(int control, int setto); void setvol_command(int control, int setto); void getvol(); /* Global stuff **************************************************************/ #define TRUE 1; #define FALSE 0; #define DEFAULTDEVICE "/dev/mixer"; #define DEFAULTTITLE "asmixer" int withdrawn=FALSE; int volbutloc[3]; int voldev[3]; int volold[3]; int vol[3]; char wintitle[128] = DEFAULTTITLE; int redraw=TRUE; int changedmask=TRUE; int mouseDown=FALSE; Display *Disp; Window Root; Window Iconwin; Window Win; char *Geometry = 0; char device[128]=DEFAULTDEVICE; GC WinGC; int CarrierOn = FALSE; /*****************************************************************************/ int main(int argc,char *argv[]) { voldev[0]=SOUND_MIXER_VOLUME; voldev[1]=SOUND_MIXER_CD; voldev[2]=SOUND_MIXER_PCM; ParseCmdLine(argc, argv); getvol(); CreateWindow(); XSetCommand(Disp,Win,argv,argc); MainLoop(); return 0; } void getvol() { int fd; int status=0; int x; fd=open(device,0); if(fd < 0) { fprintf(stderr,"asmixer:unable to grab %s\n", device); return; } for(x=0;x<3;x++) { if (ioctl(fd,MIXER_READ(voldev[x]),&vol[x]) < 0) status = -1; vol[x]=vol[x] >> 8; volbutloc[x]=37 - (vol[x] * 37) / 100; } close(fd); if(status < 0) { fprintf(stderr,"asmixer:error reading from %s\n", device); return; } #ifdef DEBUG fprintf(stderr, "vol %i old %i \n",vol[0], volold[1]); #endif for(x=0;x<3;x++) if(volold[x]!=vol[x]) changedmask=redraw=TRUE; } void setvol_command(int control, int setto) /* No REDRAW because there is no */ { /* window yet... */ int fd; if (setto > 37) setto=37; if (setto < 0) setto=0; fd=open(device,0); vol[control] =100- ((setto * 100) / 37); volold[control]=vol[control] << 8; vol[control]=volold[control] | vol[control]; ioctl(fd,MIXER_WRITE(voldev[control]),&vol[control]); volbutloc[control]=setto; close(fd); } void setvol(int control, int setto) { int fd; if (setto > 37) setto=37; if (setto < 0) setto=0; fd=open(device,0); vol[control] =100- ((setto * 100) / 37); volold[control]=vol[control] << 8; vol[control]=volold[control] | vol[control]; ioctl(fd,MIXER_WRITE(voldev[control]),&vol[control]); volbutloc[control]=setto; redraw=TRUE; changedmask=TRUE; close(fd); RedrawWindow(); } /*****************************************************************************/ void Help() { fprintf(stderr,"asmixer - Version 0.5\n"); fprintf(stderr,"by Rob Malda - malda@cs.hope.edu\n"); fprintf(stderr,"http://www.cs.hope.edu/~malda/\n"); fprintf(stderr,"and Chris Jantzen - cjantzen@geocities.com\n"); fprintf(stderr,"http://www.geocities.com/SiliconValley/Pines/4510/\n\n"); fprintf(stderr,"usage: asmixer [-options ...] \n"); fprintf(stderr,"options:\n"); fprintf(stderr,"\n"); fprintf(stderr," Command Default What\n"); fprintf(stderr,"g Geometry none Standard X Location\n"); fprintf(stderr,"d Device /dev/mixer The Mixer Device\n"); fprintf(stderr,"1 Controls VOLUME Main Volume Control\n"); fprintf(stderr,"2 Controls CD CD Player Volume\n"); fprintf(stderr,"3 Controls PCM Wave Audio Volume\n"); fprintf(stderr,"t Title asmixer Window title\n"); fprintf(stderr,"v rate (0-100) Set default volume for control 1\n"); fprintf(stderr,"w Withdrawn none Starts window in Withdrawn State (for WindowMaker)"); fprintf(stderr," (default VOLUME).\n\n"); fprintf(stderr,"for -1, -2, -3 parameter must be one of VOLUME, BASS, TREBLE, SYNTH, PCM,\n"); fprintf(stderr,"SPEAKER, LINE, MIC, CD, IMIX, ALTPCM, RECLEV, IGAIN, OGAIN, LINE1, LINE2,\n"); fprintf(stderr,"or LINE3.)\n\n"); fprintf(stderr,"\n\n"); exit(1); } /****************************************************************************/ void CreateWindow(void) { int i; unsigned int borderwidth; char *wname = (char *)&wintitle; char *display_name = NULL; XGCValues gcv; unsigned long gcm; XTextProperty name; Pixel back_pix, fore_pix; Pixmap pixmask; int screen; int x_fd; int d_depth; int ScreenWidth, ScreenHeight; XSizeHints SizeHints; XWMHints WmHints; XClassHint classHint; /* Open display */ if (!(Disp = XOpenDisplay(display_name))) { fprintf(stderr,"asmixer: can't open display %s\n", XDisplayName(display_name)); exit (1); } screen = DefaultScreen(Disp); Root = RootWindow(Disp, screen); d_depth = DefaultDepth(Disp, screen); x_fd = XConnectionNumber(Disp); ScreenHeight = DisplayHeight(Disp,screen); ScreenWidth = DisplayWidth(Disp,screen); GetXPM(); SizeHints.flags= USSize|USPosition; SizeHints.x = 0; SizeHints.y = 0; back_pix = GetColor("white"); fore_pix = GetColor("black"); XWMGeometry(Disp, screen, Geometry, NULL, (borderwidth =1), &SizeHints, &SizeHints.x,&SizeHints.y,&SizeHints.width, &SizeHints.height, &i); SizeHints.width = iconXPM.attributes.width; SizeHints.height= iconXPM.attributes.height; Win = XCreateSimpleWindow(Disp,Root,SizeHints.x,SizeHints.y, SizeHints.width,SizeHints.height, borderwidth,fore_pix,back_pix); Iconwin = XCreateSimpleWindow(Disp,Win,SizeHints.x,SizeHints.y, SizeHints.width,SizeHints.height, borderwidth,fore_pix,back_pix); classHint.res_name = "asmixer"; classHint.res_class = "ASMixer"; XSetClassHint(Disp, Win, &classHint); XSetWMNormalHints(Disp, Win, &SizeHints); XSelectInput(Disp, Win, (ExposureMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask)); XSelectInput(Disp, Iconwin, (ExposureMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask)); if (XStringListToTextProperty(&wname, 1, &name) ==0) { fprintf(stderr, "asmixer: can't allocate window name\n"); exit(-1); } XSetWMName(Disp, Win, &name); /* Create WinGC */ gcm = GCForeground|GCBackground|GCGraphicsExposures; gcv.foreground = fore_pix; gcv.background = back_pix; gcv.graphics_exposures = False; WinGC = XCreateGC(Disp, Root, gcm, &gcv); WmHints.initial_state = withdrawn?WithdrawnState:NormalState; WmHints.icon_window = Iconwin; WmHints.icon_x = SizeHints.x; WmHints.icon_y = SizeHints.y; WmHints.window_group = Win; WmHints.flags = StateHint | IconWindowHint | IconPositionHint | WindowGroupHint; XSetWMHints(Disp, Win, &WmHints); XMapWindow(Disp,Win); RedrawWindow(); } /****************************************************************************/ #define MAX_LINE_NAME 16 void ParseCmdLine(int argc, char *argv[]) { struct { char name[MAX_LINE_NAME]; int dev; } mixernames[SOUND_MIXER_NRDEVICES] = { { "VOLUME", SOUND_MIXER_VOLUME }, { "BASS", SOUND_MIXER_BASS }, { "TREBLE", SOUND_MIXER_TREBLE }, { "SYNTH", SOUND_MIXER_SYNTH }, { "PCM", SOUND_MIXER_PCM }, { "SPEAKER", SOUND_MIXER_SPEAKER }, { "LINE", SOUND_MIXER_LINE }, { "MIC", SOUND_MIXER_MIC }, { "CD", SOUND_MIXER_CD }, { "IMIX", SOUND_MIXER_IMIX }, { "ALTPCM", SOUND_MIXER_ALTPCM }, { "RECLEV", SOUND_MIXER_RECLEV }, { "IGAIN", SOUND_MIXER_IGAIN }, { "OGAIN", SOUND_MIXER_OGAIN }, { "LINE1", SOUND_MIXER_LINE1 }, { "LINE2", SOUND_MIXER_LINE2 }, { "LINE3", SOUND_MIXER_LINE3 } }; char *Argument; int i,j,CmdVol; char WhichLine[MAX_LINE_NAME]; WhichLine[MAX_LINE_NAME] = 0; for(i = 1; i < argc; i++) { Argument = argv[i]; if (Argument[0] == '-') { switch(Argument[1]) { case 'w': withdrawn=TRUE; continue; case 'g': /* Geometry */ if(++i >= argc) Help(); Geometry = argv[i]; continue; case 'd': /* Device */ if(++i >= argc) Help(); strcpy(&device[0], argv[i]); continue; case 't': /* Device */ if(++i >= argc) Help(); strcpy(&wintitle[0], argv[i]); continue; case '1': /* Mixer args */ case '2': case '3': if(++i >= argc) Help(); strncpy(WhichLine, argv[i], MAX_LINE_NAME-1); for(j = 0; j < SOUND_MIXER_NRDEVICES; j++) { if(strcasecmp(mixernames[j].name, WhichLine) == 0) { voldev[Argument[1]-'1'] = mixernames[j].dev; break; } } continue; case 'v': /* Default volume By Alen Salamun*/ if(++i >= argc) Help(); CmdVol = 0; strncpy(WhichLine, argv[i], MAX_LINE_NAME-1); for(j=1;j<=strlen(WhichLine);j++) CmdVol=CmdVol+(WhichLine[j-1]-48)*pow(10,strlen(WhichLine)-j); if (CmdVol>100) CmdVol = 100; if (CmdVol <0) CmdVol = 0; CmdVol=37-CmdVol*37/100; setvol_command(0,CmdVol); continue; case 'h': /* Help */ if(++i >= argc) Help(); continue; default: Help(); } } else Help(); } } /****************************************************************************/ void MainLoop() { XEvent Event; /* Main loop */ while(1) { /* Check events */ while (XPending(Disp)) { XNextEvent(Disp,&Event); switch(Event.type) { case Expose: /* Redraw window */ if(Event.xexpose.count == 0) {redraw=TRUE; RedrawWindow(); } break; case MotionNotify: if(mouseDown) setvol(Event.xbutton.x/16, Event.xmotion.y-4); break; case ButtonRelease: /* Release */ mouseDown=FALSE; break; case ButtonPress: /* Mouseclick */ mouseDown=TRUE; setvol(Event.xbutton.x/16, Event.xbutton.y-4); break; case DestroyNotify: /* Destroy window */ XFreeGC(Disp, WinGC); XDestroyWindow(Disp, Win); XDestroyWindow(Disp, Iconwin); XCloseDisplay(Disp); exit(0); break; } XFlush(Disp); } usleep(250000L); RedrawWindow(); } } /****************************************************************************/ void GetXPM(void) { XWindowAttributes Attributes; int Ret; XGetWindowAttributes(Disp,Root,&Attributes); buttonXPM.attributes.valuemask |= (XpmReturnPixels | XpmReturnExtensions); Ret = XpmCreatePixmapFromData(Disp, Root, button, &buttonXPM.pixmap, &buttonXPM.mask, &buttonXPM.attributes); iconXPM.attributes.valuemask |= (XpmReturnPixels | XpmReturnExtensions); Ret = XpmCreatePixmapFromData(Disp, Root, icon, &iconXPM.pixmap, &iconXPM.mask, &iconXPM.attributes); if(Ret != XpmSuccess) { fprintf(stderr, "ascd: not enough free color cells\n"); exit(1); } } /****************************************************************************/ int FlushExpose(Window w) { XEvent dummy; int i=0; while (XCheckTypedWindowEvent (Disp, w, Expose, &dummy))i++; return i; } /****************************************************************************/ void RedrawWindow() { int x; getvol(); if(redraw) { redraw=FALSE; if(changedmask) { XShapeCombineMask(Disp, Iconwin, ShapeBounding, 0, 0, iconXPM.mask, ShapeSet); XShapeCombineMask(Disp, Win, ShapeBounding, 0,0, iconXPM.mask, ShapeSet); for(x=0; x<3; x++) { XShapeCombineMask(Disp, Iconwin, ShapeBounding, 16*x, volbutloc[x], buttonXPM.mask, ShapeUnion); XShapeCombineMask(Disp, Win, ShapeBounding, 16*x, volbutloc[x], buttonXPM.mask, ShapeUnion); } changedmask=FALSE; redraw=TRUE; /* RedrawWindow(); */ } XCopyArea(Disp,iconXPM.pixmap,Iconwin,WinGC, 0,0,iconXPM.attributes.width, iconXPM.attributes.height,0,0); XCopyArea(Disp,iconXPM.pixmap,Win,WinGC, 0,0,iconXPM.attributes.width, iconXPM.attributes.height,0,0); for(x=0; x<3; x++) { XCopyArea(Disp,buttonXPM.pixmap,Iconwin,WinGC, 0,0,buttonXPM.attributes.width, buttonXPM.attributes.height,16*x,volbutloc[x]); XCopyArea(Disp,buttonXPM.pixmap,Win, WinGC, 0,0,buttonXPM.attributes.width, buttonXPM.attributes.height,16*x,volbutloc[x]); } XFlush(Disp); for(x=0;x<3;x++) volold[x]=vol[x]; } } /****************************************************************************/ Pixel GetColor(char *ColorName) { XColor Color; XWindowAttributes Attributes; XGetWindowAttributes(Disp,Root,&Attributes); Color.pixel = 0; if (!XParseColor (Disp, Attributes.colormap, ColorName, &Color)) fprintf(stderr,"ascd: can't parse %s\n", ColorName); else if(!XAllocColor (Disp, Attributes.colormap, &Color)) fprintf(stderr,"ascd: can't allocate %s\n", ColorName); return Color.pixel; } asmixer-0.5.orig/Makefile100644 1750 1750 40656 6336343101 14140 0ustar daviddavid# Makefile generated by imake - do not edit! # $XConsortium: imake.c /main/88 1995/12/08 16:33:13 gildea $ # ---------------------------------------------------------------------- # Makefile generated from "Imake.tmpl" and # $XConsortium: Imake.tmpl /main/r61_main/3 1996/02/02 18:57:32 gildea $ # $XFree86: xc/config/cf/Imake.tmpl,v 3.27 1996/09/14 13:05:02 dawes Exp $ # .SUFFIXES: .i # $XConsortium: Imake.cf /main/22 1995/12/05 16:39:53 mor $ # $XFree86: xc/config/cf/Imake.cf,v 3.28 1996/10/16 14:28:24 dawes Exp $ # ----------------------------------------------------------------------- # site-specific configuration parameters that need to come before # the platform-specific parameters - edit site.def to change # site: $XConsortium: site.sample /main/19 1995/12/14 13:03:29 matt $ # site: $XFree86: xc/config/cf/site.def,v 3.10 1996/01/07 09:57:49 dawes Exp $ # $XFree86: xc/config/cf/xf86site.def,v 3.91 1996/10/19 15:12:30 dawes Exp $ # ---------------------------------------------------------------------- # platform-specific configuration parameters - edit linux.cf to change # platform: $XConsortium: linux.cf /main/18 1996/02/02 18:59:31 gildea $ # platform: $XFree86: xc/config/cf/linux.cf,v 3.49 1996/10/19 15:12:28 dawes Exp $ # $XConsortium: lnxLib.rules /main/12 1996/01/03 14:51:18 kaleb $ # $XFree86: xc/config/cf/lnxLib.rules,v 3.24 1996/10/06 13:09:44 dawes Exp $ # $XFree86: xc/config/cf/xfree86.cf,v 3.117 1996/10/19 15:12:31 dawes Exp $ # $XConsortium: xfree86.cf /main/17 1996/01/03 14:50:55 kaleb $ LINKKITDIR = $(USRLIBDIR)/Server XF98LINKKITDIR = $(USRLIBDIR)/Server XF86SRC = $(SERVERSRC)/hw/xfree86 XF86ACCELSRC = $(XF86SRC)/accel XF86COMSRC = $(XF86SRC)/common XF86CONFIGSRC = $(XF86COMSRC) XF86HWSRC = $(XF86SRC)/common_hw XF86OSSRC = $(XF86SRC)/os-support VGADRIVERSRC = $(XF86SRC)/vga256/drivers VGA16DRIVERSRC = $(XF86SRC)/vga16/drivers VGA2DRIVERSRC = $(XF86SRC)/vga2/drivers MONODRIVERSRC = $(XF86SRC)/mono/drivers S3DRIVERSRC = $(XF86SRC)/accel/s3/drivers S3VDRIVERSRC = $(XF86SRC)/accel/s3_virge/drivers XF68SRC = $(SERVERSRC)/hw/xfree68 XF68COMSRC = $(XF68SRC)/common XF68CONFIGSRC = $(XF68COMSRC) XF68OSSRC = $(XF68SRC)/os-support XF98SRC = $(SERVERSRC)/hw/xfree98 XF98ACCELSRC = $(XF98SRC)/accel XF98COMSRC = $(XF98SRC)/common XF98CONFIGSRC = $(XF98COMSRC) XF98HWSRC = $(XF98SRC)/common_hw/generic XF98HWNECSRC = $(XF98SRC)/common_hw/nec XF98HWPWSKBSRC = $(XF98SRC)/common_hw/pwskb XF98HWPWLBSRC = $(XF98SRC)/common_hw/pwlb XF98HWGA968SRC = $(XF98SRC)/common_hw/ga968 XF98OSSRC = $(XF98SRC)/os-support XF98VGADRIVERSRC = $(XF98SRC)/vga256/drivers XF98VGA16DRIVERSRC = $(XF98SRC)/vga16/drivers XF98VGA2DRIVERSRC = $(XF98SRC)/vga2/drivers XF98MONODRIVERSRC = $(XF98SRC)/mono/drivers XF98NECS3DRIVERSRC = $(XF98SRC)/accel/s3nec/drivers XF98PWSKBDRIVERSRC = $(XF98SRC)/accel/s3pwskb/drivers XF98PWLBDRIVERSRC = $(XF98SRC)/accel/s3pwlb/drivers XF98GA968DRIVERSRC = $(XF98SRC)/accel/s3ga968/drivers XFREE86DOCDIR = $(LIBDIR)/doc XFREE86PSDOCDIR = $(XFREE86DOCDIR)/PostScript XFREE86HTMLDOCDIR = $(XFREE86DOCDIR)/html XFREE86JAPANESEDOCDIR = $(XFREE86DOCDIR)/Japanese # $XConsortium: xf86.rules,v 1.7 95/01/25 16:34:39 kaleb Exp $ # $XFree86: xc/config/cf/xf86.rules,v 3.15 1996/09/24 13:48:46 dawes Exp $ # ---------------------------------------------------------------------- # site-specific configuration parameters that go after # the platform-specific parameters - edit site.def to change # site: $XConsortium: site.sample /main/19 1995/12/14 13:03:29 matt $ # site: $XFree86: xc/config/cf/site.def,v 3.10 1996/01/07 09:57:49 dawes Exp $ # --------------------------------------------------------------------- # Imake rules for building libraries, programs, scripts, and data files # rules: $XConsortium: Imake.rules /main/208 1996/01/17 11:08:27 kaleb $ # rules: $XFree86: xc/config/cf/Imake.rules,v 3.27 1996/09/01 04:12:46 dawes Exp $ _NULLCMD_ = @ echo -n PATHSEP = / SHELL = /bin/sh TOP = . CURRENT_DIR = . IMAKE = imake DEPEND = gccmakedep MKDIRHIER = mkdir -p CONFIGSRC = $(TOP)/config IMAKESRC = $(CONFIGSRC)/imake DEPENDSRC = $(CONFIGSRC)/util INCROOT = /usr/X11R6/include USRLIBDIR = /usr/X11R6/lib VARLIBDIR = /var/lib SHLIBDIR = /usr/X11R6/lib LINTLIBDIR = $(USRLIBDIR)/lint MANPATH = /usr/X11R6/man MANSOURCEPATH = $(MANPATH)/man MANDIR = $(MANSOURCEPATH)1 LIBMANDIR = $(MANSOURCEPATH)3 FILEMANDIR = $(MANSOURCEPATH)5 AR = ar clq BOOTSTRAPCFLAGS = CC = gcc AS = as .SUFFIXES: .cxx CXX = c++ CXXDEBUGFLAGS = -O2 -fno-strength-reduce -m486 CXXEXTRA_DEFINES = CXXEXTRA_INCLUDES = CXXSTD_DEFINES = -Dlinux -D__i386__ -D_POSIX_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DX_LOCALE CXXOPTIONS = CXXINCLUDES = $(INCLUDES) $(TOP_INCLUDES) $(CXXEXTRA_INCLUDES) CXXDEFINES = $(CXXINCLUDES) $(CXXSTD_DEFINES) $(THREADS_CXXDEFINES) $(CXXEXTRA_DEFINES) CXXFLAGS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(THREADS_CXXFLAGS) $(CXXDEFINES) COMPRESS = compress CPP = /lib/cpp $(STD_CPP_DEFINES) PREPROCESSCMD = gcc -E $(STD_CPP_DEFINES) INSTALL = install INSTALLFLAGS = -c LD = ld LEX = flex -l LEXLIB = -lfl YACC = bison -y CCYACC = bison -y LINT = lint LINTLIBFLAG = -C LINTOPTS = -axz LN = ln -s MAKE = make MV = mv -f CP = cp RANLIB = ranlib RANLIBINSTFLAGS = RM = rm -f MANSUFFIX = 1x LIBMANSUFFIX = 3x FILEMANSUFFIX = 5x TROFF = psroff NROFF = nroff MSMACROS = -ms MANMACROS = -man TBL = tbl EQN = eqn NEQN = neqn COL = col DVIPS = dvips LATEX = latex STD_INCLUDES = STD_CPP_DEFINES = -traditional -Dlinux -D__i386__ -D_POSIX_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DX_LOCALE STD_DEFINES = -Dlinux -D__i386__ -D_POSIX_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DX_LOCALE EXTRA_LOAD_FLAGS = -Wl,-rpath,$(SHLIBDIR) EXTRA_LDOPTIONS = EXTRA_LIBRARIES = TAGS = ctags SHAREDCODEDEF = SHLIBDEF = SHLIBLDFLAGS = -shared PICFLAGS = -fPIC CXXPICFLAGS = -fPIC PROTO_DEFINES = -DFUNCPROTO=15 -DNARROWPROTO INSTPGMFLAGS = -s INSTBINFLAGS = -m 0755 INSTUIDFLAGS = -m 4711 INSTLIBFLAGS = -m 0644 INSTINCFLAGS = -m 0444 INSTMANFLAGS = -m 0444 INSTDATFLAGS = -m 0444 INSTKMEMFLAGS = -m 4711 PROJECTROOT = /usr/X11R6 TOP_INCLUDES = -I$(INCROOT) CDEBUGFLAGS = -O2 -fno-strength-reduce -m486 CCOPTIONS = ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES) ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES) CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(THREADS_CFLAGS) $(ALLDEFINES) LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES) LDPRELIB = -L$(USRLIBDIR) LDPOSTLIB = LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_LDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIB) CXXLDOPTIONS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_CXXLDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIB) LDLIBS = $(LDPOSTLIB) $(THREADS_LIBS) $(SYS_LIBRARIES) $(EXTRA_LIBRARIES) CCLINK = $(CC) CXXLINK = $(CXX) LDSTRIPFLAGS = -x LDCOMBINEFLAGS = -r DEPENDFLAGS = # Not sure this belongs here TKLIBDIR = /usr/local/lib TKINCDIR = /usr/local/include TKLIBNAME = tk4.2 TKLIBRARY = -ltk4.2 TCLLIBDIR = /usr/local/lib TCLINCDIR = /usr/local/include TCLLIBNAME = tcl7.6 TCLLIBRARY = -ltcl7.6 MACROFILE = linux.cf RM_CMD = $(RM) IMAKE_DEFINES = IRULESRC = $(CONFIGDIR) IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES) ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def $(IRULESRC)/$(MACROFILE) $(IRULESRC)/xfree86.cf $(IRULESRC)/xf86.rules $(IRULESRC)/xf86site.def $(IRULESRC)/host.def $(EXTRA_ICONFIGFILES) # ---------------------------------------------------------------------- # X Window System Build Parameters and Rules # $XConsortium: Project.tmpl /main/r61_main/6 1996/01/15 12:26:59 gildea $ # $XFree86: xc/config/cf/Project.tmpl,v 3.34 1996/10/03 08:28:05 dawes Exp $ # ----------------------------------------------------------------------- # X Window System make variables; these need to be coordinated with rules BINDIR = /usr/X11R6/bin BUILDINCROOT = $(TOP) BUILDINCDIR = $(BUILDINCROOT)/X11 BUILDINCTOP = .. BUILDLIBDIR = $(TOP)/usrlib BUILDLIBTOP = .. INCDIR = $(INCROOT)/X11 ADMDIR = /usr/adm LIBDIR = $(USRLIBDIR)/X11 FONTDIR = $(LIBDIR)/fonts XINITDIR = $(LIBDIR)/xinit XDMDIR = $(LIBDIR)/xdm XDMVARDIR = $(VARLIBDIR)/xdm TWMDIR = $(LIBDIR)/twm XSMDIR = $(LIBDIR)/xsm NLSDIR = $(LIBDIR)/nls XLOCALEDIR = $(LIBDIR)/locale PEXAPIDIR = $(LIBDIR)/PEX XAPPLOADDIR = $(LIBDIR)/app-defaults FONTCFLAGS = -t INSTAPPFLAGS = $(INSTDATFLAGS) RGB = rgb FONTC = bdftopcf MKFONTDIR = mkfontdir DOCUTILSRC = $(TOP)/doc/util CLIENTSRC = $(TOP)/clients DEMOSRC = $(TOP)/demos XDOCMACROS = $(DOCUTILSRC)/macros.t XIDXMACROS = $(DOCUTILSRC)/indexmacros.t PROGRAMSRC = $(TOP)/programs LIBSRC = $(TOP)/lib FONTSRC = $(TOP)/fonts INCLUDESRC = $(TOP)/X11 SERVERSRC = $(TOP)/programs/Xserver CONTRIBSRC = $(TOP)/../contrib UNSUPPORTEDSRC = $(TOP)/unsupported DOCSRC = $(TOP)/doc RGBSRC = $(TOP)/programs/rgb BDFTOPCFSRC = $(PROGRAMSRC)/bdftopcf MKFONTDIRSRC = $(PROGRAMSRC)/mkfontdir FONTSERVERSRC = $(PROGRAMSRC)/xfs FONTINCSRC = $(TOP)/include/fonts EXTINCSRC = $(TOP)/include/extensions TRANSCOMMSRC = $(LIBSRC)/xtrans TRANS_INCLUDES = -I$(TRANSCOMMSRC) # $XConsortium: lnxLib.tmpl,v 1.5 95/01/11 21:44:44 kaleb Exp $ # $XFree86: xc/config/cf/lnxLib.tmpl,v 3.9 1996/02/24 04:32:52 dawes Exp $ XLIBSRC = $(LIBSRC)/X11 SOXLIBREV = 6.1 DEPXONLYLIB = XONLYLIB = -lX11 LINTXONLY = $(LINTLIBDIR)/llib-lX11.ln XLIBONLY = $(XONLYLIB) XEXTLIBSRC = $(LIBSRC)/Xext SOXEXTREV = 6.1 DEPXEXTLIB = XEXTLIB = -lXext LINTXEXT = $(LINTLIBDIR)/llib-lXext.ln XSSLIBSRC = $(LIBSRC)/Xss DEPXSSLIB = $(USRLIBDIR)/libXss.a XSSLIB = -lXss LINTXSS = $(LINTLIBDIR)/llib-lXss.ln XXF86MISCLIBSRC = $(LIBSRC)/Xxf86misc DEPXXF86MISCLIB = $(USRLIBDIR)/libXxf86misc.a XXF86MISCLIB = -lXxf86misc LINTXXF86MISC = $(LINTLIBDIR)/llib-lXxf86misc.ln XXF86VMLIBSRC = $(LIBSRC)/Xxf86vm DEPXXF86VMLIB = $(USRLIBDIR)/libXxf86vm.a XXF86VMLIB = -lXxf86vm LINTXXF86VM = $(LINTLIBDIR)/llib-lXxf86vm.ln XXF86DGALIBSRC = $(LIBSRC)/Xxf86dga DEPXXF86DGALIB = $(USRLIBDIR)/libXxf86dga.a XXF86DGALIB = -lXxf86dga LINTXXF86DGA = $(LINTLIBDIR)/llib-lXxf86dga.ln EXTENSIONLIB = $(XEXTLIB) DEPEXTENSIONLIB = $(DEPXEXTLIB) LINTEXTENSION = $(LINTXEXT) LINTEXTENSIONLIB = $(LINTEXTENSION) DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB) XLIB = $(EXTENSIONLIB) $(XONLYLIB) LINTXLIB = $(LINTXONLYLIB) XAUTHSRC = $(LIBSRC)/Xau DEPXAUTHLIB = $(USRLIBDIR)/libXau.a XAUTHLIB = -lXau LINTXAUTH = $(LINTLIBDIR)/llib-lXau.ln XDMCPLIBSRC = $(LIBSRC)/Xdmcp DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a XDMCPLIB = -lXdmcp LINTXDMCP = $(LINTLIBDIR)/llib-lXdmcp.ln XMUSRC = $(LIBSRC)/Xmu SOXMUREV = 6.0 DEPXMULIB = XMULIB = -lXmu LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln OLDXLIBSRC = $(LIBSRC)/oldX DEPOLDXLIB = $(USRLIBDIR)/liboldX.a OLDXLIB = -loldX LINTOLDX = $(LINTLIBDIR)/llib-loldX.ln TOOLKITSRC = $(LIBSRC)/Xt SOXTREV = 6.0 DEPXTOOLONLYLIB = XTOOLONLYLIB = -lXt LINTXTOOLONLY = $(LINTLIBDIR)/llib-lXt.ln DEPXTOOLLIB = $(DEPXTOOLONLYLIB) $(DEPSMLIB) $(DEPICELIB) XTOOLLIB = $(XTOOLONLYLIB) $(SMLIB) $(ICELIB) LINTXTOOLLIB = $(LINTXTOOLONLYLIB) AWIDGETSRC = $(LIBSRC)/Xaw SOXAWREV = 6.1 DEPXAWLIB = XAWLIB = -lXaw LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln XILIBSRC = $(LIBSRC)/Xi SOXINPUTREV = 6.0 DEPXILIB = XILIB = -lXi LINTXI = $(LINTLIBDIR)/llib-lXi.ln XTESTLIBSRC = $(LIBSRC)/Xtst SOXTESTREV = 6.1 DEPXTESTLIB = XTESTLIB = -lXtst LINTXTEST = $(LINTLIBDIR)/llib-lXtst.ln PEXLIBSRC = $(LIBSRC)/PEX5 SOPEXREV = 6.0 DEPPEXLIB = PEXLIB = -lPEX5 LINTPEX = $(LINTLIBDIR)/llib-lPEX5.ln XIELIBSRC = $(LIBSRC)/XIE SOXIEREV = 6.0 DEPXIELIB = XIELIB = -lXIE LINTXIE = $(LINTLIBDIR)/llib-lXIE.ln PHIGSLIBSRC = $(LIBSRC)/PHIGS DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a PHIGSLIB = -lphigs LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a XBSDLIB = -lXbsd LINTXBSD = $(LINTLIBDIR)/llib-lXbsd.ln ICESRC = $(LIBSRC)/ICE SOICEREV = 6.0 DEPICELIB = ICELIB = -lICE LINTICE = $(LINTLIBDIR)/llib-lICE.ln SMSRC = $(LIBSRC)/SM SOSMREV = 6.0 DEPSMLIB = SMLIB = -lSM LINTSM = $(LINTLIBDIR)/llib-lSM.ln FSLIBSRC = $(LIBSRC)/FS DEPFSLIB = $(USRLIBDIR)/libFS.a FSLIB = -lFS LINTFS = $(LINTLIBDIR)/llib-lFS.ln FONTLIBSRC = $(LIBSRC)/font DEPFONTLIB = $(USRLIBDIR)/libfont.a FONTLIB = -lfont LINTFONT = $(LINTLIBDIR)/llib-lfont.ln XPMLIBSRC = $(LIBSRC)/Xpm DEPXPMLIB = $(USRLIBDIR)/libXpm.a XPMLIB = -lXpm LINTXPM = $(LINTLIBDIR)/llib-lXpm.ln XKBFILELIBSRC = $(LIBSRC)/xkbfile DEPXKBFILELIB = $(USRLIBDIR)/libxkbfile.a XKBFILELIB = -lxkbfile LINTXKBFILE = $(LINTLIBDIR)/llib-lxkbfile.ln XKBCOMPCMD = xkbcomp XKBUILIBSRC = $(LIBSRC)/xkbui DEPXKBUILIB = $(USRLIBDIR)/libxkbui.a XKBUILIB = -lxkbui LINTXKBUI = $(LINTLIBDIR)/llib-lxkbui.ln DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB) DEPLIBS1 = $(DEPLIBS) DEPLIBS2 = $(DEPLIBS) DEPLIBS3 = $(DEPLIBS) XMULIBONLY = -lXmu XMULIB = $(XMULIBONLY) $(XTOOLLIB) $(XLIB) CONFIGDIR = $(LIBDIR)/config # ---------------------------------------------------------------------- # start of Imakefile XPMLIB = -L/usr/lib/X11 -lXpm -lm DEPLIBS = $(DEPXLIB) LOCAL_LIBRARIES = $(XPMLIB) $(XLIB) LINTLIBS = $(LINTXLIB) SRCS = asmixer.c OBJS = asmixer.o PROGRAM = asmixer all:: asmixer asmixer: $(OBJS) $(DEPLIBS) $(RM) $@ $(CCLINK) -o $@ $(LDOPTIONS) $(OBJS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS) install:: asmixer @if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \ else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) asmixer $(DESTDIR)$(BINDIR)/asmixer install.man:: asmixer.man @if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \ else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi $(INSTALL) $(INSTALLFLAGS) $(INSTMANFLAGS) asmixer.man $(DESTDIR)$(MANDIR)/asmixer.$(MANSUFFIX) depend:: $(DEPEND) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS) lint: $(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS) lint1: $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS) clean:: $(RM) asmixer # ---------------------------------------------------------------------- # common rules for all Makefiles - do not edit .c.i: $(RM) $@ $(CC) -E $(CFLAGS) $(_NOOP_) $*.c > $@ emptyrule:: clean:: $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut "#"* Makefile:: -@if [ -f Makefile ]; then set -x; \ $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \ else exit 0; fi $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR) tags:: $(TAGS) -w *.[ch] $(TAGS) -xw *.[ch] > TAGS man_keywords:: # ---------------------------------------------------------------------- # empty rules for directories that do not have SUBDIRS - do not edit install:: @echo "install in $(CURRENT_DIR) done" install.man:: @echo "install.man in $(CURRENT_DIR) done" install.linkkit:: @echo "install.linkkit in $(CURRENT_DIR) done" Makefiles:: includes:: depend:: # ---------------------------------------------------------------------- # dependencies generated by makedepend asmixer-0.5.orig/asmixer.man100644 1750 1750 4214 6350526260 14620 0ustar daviddavid.TH asmixer 0.4.1 "17 May 1997" asmixer .UC .SH NAME \fBasmixer\fP \- the AfterStep Mixer .SH SYNOPSIS .B asmixer [ .BI \-help ] [ .BI \-g " geometry" ] [ .BI \-d " device" ] [ .BI \-1 " control" ] [ .BI \-2 " control" ] [ .BI \-3 " control" ] [ .BI \-t " title" ] [ .BI \-v " rate" ] [ .BI \-w " withdrawn" ] .SH DESCRIPTION \fBasmixer\fP is a nice little application for controlling the volume of various sound outputs through three slider bars. It can be swallowed into Afterstep's Wharf for ease of use. .SH OPTIONS .B -h -help --help SOS, 911, etc. .B -g \fI[+|-]x[+|-]y standard format for where you want to exile \fBasmixer\fP .B -d \fIdevice the mixer device to harass .B -1 -2 -3 \fIcontrol this binds a slider to a specific sound device: \fIVOLUME, BASS, TREBLE, SYNTH, PCM, SPEAKER, LINE, \fIMIC, CD, IMIX, ALPTPCM, RECLEV, IGAIN, OGAIN, \fILINE1, LINE2, LINE3 .B -w WindowMaker withdrawn window support. .BI \-v " volume" the volume (1-100) to set the first slider to .SH DEFAULTS .BI \-d " /dev/mixer" .BI \-1 " VOLUME" .BI \-2 " CD" .BI \-3 " PCM" .BI \-t " asmixer" .SH INVOCATION \fBasmixer\fP can be called from one of many ways. The most common invocation is Afterstep's .steprc: .nf *Wharf "mixer" nil Swallow "asmixer" asmixer -g -1-1 & .fi This line will cause asmixer to be swallowed into Wharf, which 9 out of 10 dentists agree is cool. You will then be able to slide to your hearts content in perfect Wharf comfort! Another way to call \fBasmixer\fP is from the command line: .nf [ximenes@leo]$ asmixer -d /dev/mixer -t asmixer -v 95 & .fi This will pop up a little window with asmixer helplessly imprisoned inside. Don't worry, it likes it. .SH SEE ALSO afterstep(1), Wharf(1) .SH COPYRIGHTS Copyright 1997, Rob Malda . No guarantees or warranties or anything are provided or implied in any way whatsoever. Use this program at your own risk. Permission to use this program for any purpose is given, as long as the copyright is kept intact. .SH CREDITS Rob Malda -- Ye Olde Application Ximenes Zalteca -- Page O' Fun