- Added QueueableSource:setVolume() method (thanks, pgimeno)
- Fixed documentation typo (thanks, tst2005)
- 8-bit audio support (thanks to miko for recommendation)
- Added Device:getBitDepth() method
- Device:new() is now typechecked properly
- Cleaned up typechecking code slightly
- Cleaned up documentation
- Fixed-size buffers are now larger, thanks to KittyCat@#openal for the recommendation.
- bufferCount is now honored when creating QueueableSource objects.
- Fixed version field being incorrect.
- Added QueueableSource:getFreeBufferCount()
- Added optional argument to QueueableSource constructor to specify number of buffers to use.
- Removed outdated demos and todo document
- "fast as possible" mode added for microphone input; uses a new variable buffer size.
- Pass 0 as the third argument (sampleLength) to openDevice to enable this mode.
- Removed Device:getSoundData since it doesn't work for this new mode.
- QueueableSource object, created with microphone.newQueueableSource.
- Updated demos to use QueueableSource and promote the microphone-specific callback method.
- Functions now do typechecking on their arguments. They will return nil and an error message like usual.
- Updated documentation for core functions.
- Fixed data callbacks not passing the first parameter (the device) properly
- Moved Device functionality to separate file, cleaned up main code considerably
- Standardized file headers
- Added getVersion to retrieve version
- Documented all methods
- Fixed latency issues; sample length is now latency
- Added microphone.getDeviceList and microphone.getDefaultDeviceName
- Added todo.md document for future plans
- Noted in readme that linux is now tested
- Initial release