#ifndef _NSEGMENT_H__
# define _NSEGMENT_H__   1

# ifndef _NDEFINES_H__
#  error "include <naudio\ndefines.h> first"
# endif

typedef struct
{
   lword    offset;  /* offset from start of sound image, -1 ends */
   lword    len;     /* the number of bytes to play from there.   */
} segment;


typedef struct
{
   lword    frq,
            len;
   byte     *data;
   sbyte    repeat;
   byte     vol;
   word     type,
            no_segs;
   segment  segs[ 1];
} n_segment;


n_segment   *nsegment_load _C_PROTO(( char *filename));
channel     *nsegment_play _C_PROTO(( n_segment *segment, int playflag));
#define nsegment_free      nfree

#endif
