ftp.nice.ch/pub/next/unix/audio/cmix.s.tar.gz#/cmix/spliceplay/DACPlayer.h

This is DACPlayer.h in view mode; [Download] [Up]

#import <sound/sounddriver.h>
#import <sound/soundstruct.h>
#import "Player.h"

/* Tag for DMA messages going to sndout */
#define WRITE_TAG	2

#define HIGH_WATER	((512+256)*1024)
#define LOW_WATER	(512 * 1024)
#define BYTES_PER_16BIT	2
#define REGION_SIZE	HIGH_WATER
#define READ_BUF_SIZE	(vm_page_size / BYTES_PER_16BIT)

@interface DACPlayer:Player
{
  snddriver_handlers_t msgHandlers;
  port_t devicePort;
  port_t ownerPort;
  port_t streamPort;
  port_t replyPort;
  double samplingRate;
}

+ new;

- prepare;
/*
 * Prepare to play, state => PLA_PAUSED
 */

- run;
/*
 * Start playback, state => PLA_RUNNING
 */

- pause;
/*
 * Pause the playback, state => PLA_PAUSED
 */

- stop;
/*
 * Stop playing, state => PLA_STOPPED
 */
- wait;
/*
 * Wait for replies from driver  (PL)
 */

/*
 * Get and set the sampling rate.  Must be 44100 or 22050
 */
- (double)samplingRate;
- setSamplingRate :(double)sampling_rate;

/* Internal methods */
- (snddriver_handlers_t *)msgHandlers;
- handleCompleted;
- updateStream;

@end



These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.