## Rawplay(filename, samplerate, buffersizeopt)

Constructor

#### # new Rawplay(filename, samplerate, buffersizeopt)

load RAW sound file (signed 16 bit, stereo, interleaved) for playback. This was just a test module for vorbis and mpeg1 sound output but I decided to keep it.

Note: Rawplay module must be loaded by calling LoadLibrary("rawplay") before using!

##### Parameters:

Name | Type | Attributes | Description
--- | --- | --- | ---
`filename` | string |  | file name of the soundfile to load.
`samplerate` | number |  | sample rate in Hz.
`buffersize` | number | <optional> | playback buffer size, default is 4KiB.

See:
  - LoadLibrary()

# Members

Type: number

#### # buffersize

playback buffer size

Type: string

#### # filename

name of file

Type: number

#### # length

length of the file in samples (file size / 2 channels / 16 bit)

Type: number

#### # samplerate

sample rate.

# Methods

#### # Close()

Close sample after use

#### # CurrentSample() → {number}

current play pos

Returns:

the last used sample index

Type: number

#### # Play(left, right)

must be called periodically (e.g. every Loop()) to update the playback buffer

##### Parameters:

Name | Type | Description
--- | --- | ---
`left` | bool | true to play left channel
`right` | bool | true to play right channel

#### # Rewind()

rewind to the start of the sample.

#### # Seek(idx)

move audio to specified sample index.

##### Parameters:

Name | Type | Description
--- | --- | ---
`idx` | number | new play index