int
    ND_NoMem	= -2,
    ND_NoAudLib = -3,
    ND_MakeBad	= -4,
    ND_UnitErr	= -5,
    ND_CantAlloc= -6,
    ND_Unimpl	= -7,
    ND_NoWrite	= -8,
    ND_Expunged = -9,
    ND_PhonErr	= -20,
    ND_RateErr	= -21,
    ND_PitchErr = -22,
    ND_SexErr	= -23,
    ND_ModeErr	= -24,
    ND_FreqErr	= -25,
    ND_VolErr	= -26;

uint
    DEFPITCH	= 110,
    DEFRATE	= 150,
    DEFVOL	= 64,
    DEFFREQ	= 22200,
    MALE	= 0,
    FEMALE	= 1,
    NATURALF0	= 0,
    ROBOTICF0	= 1,
    DEFSEX	= MALE,
    DEFMODE	= NATURALF0,

    MINRATE	= 40,
    MAXRATE	= 400,
    MINPITCH	= 65,
    MAXPITCH	= 320,
    MINFREQ	= 5000,
    MAXFREQ	= 28000,
    MINVOL	= 0,
    MAXVOL	= 64;

type
    IOStdReq = unknown 48,

    narrator_rb_t = struct {
	IOStdReq_t nw_message;
	uint nw_rate, nw_pitch, nw_mode, nw_sex;
	*byte nw_ch_masks;
	uint nw_nm_masks, nw_volume, nw_sampfreq;
	ushort nw_mouths, nw_chanmask, nw_numchan, nw_pad;
    },

    mouth_rb_t = struct {
	narrator_rb_t nr_voice;
	ushort nr_width, nr_height, nr_shape, nr_pad;
    };
