Module ctr.mic
The mic module.
Usage:
local mic = require("ctr.mic")
Functions
| init ([bufferSize=0x50000]) | Initialize the mic module. |
| shutdown () | Shutdown the mic module. |
| startSampling ([encoding="PCM8"[, rate=8180[, loop=false[, size=bufferFreeSize-4[, restart=false]]]]]) | Start sampling from the mic. |
| stopSampling () | Stop sampling from the mic. |
| adjustSampling (rate) | Adjust the sampling rate. |
| isSampling () | Check whether the mic is sampling. |
| getData ([lastSampleOnly=true]) | Return a string containing the raw sampled audio data. |
| setGain (gain) | Set the gain of the mic. |
| getGain () | Return the gain of the mic. |
| setPower (power) | Power on/off the mic. |
| getPower () | Return the power status of the mic. |
| setClamp (clamp) | Set whether to clamp the mic input. |
| getClamp () | Check if the mic input is clamped. |
| allowShellClosed (allow) | Allow or not to sample when the shell is closed. |
Functions
- init ([bufferSize=0x50000])
-
Initialize the mic module.
Parameters:
- bufferSize number size of the buffer (must be a multiple of 0x1000) (default 0x50000)
Returns:
-
boolean
trueif everything went fineOr
-
boolean
falsein case of error - integer/string error code/message
- shutdown ()
- Shutdown the mic module.
- startSampling ([encoding="PCM8"[, rate=8180[, loop=false[, size=bufferFreeSize-4[, restart=false]]]]])
-
Start sampling from the mic.
Parameters:
- encoding
encoding
encoding of the data to record, can be
"PCM8"or"PCM16"(default "PCM8") - rate
number
sampling rate, can be
8180,10910,16360or32730(default 8180) - loop boolean if true, loop back to the beginning of the buffer when the end is reached (default false)
- size number size of audio data to write to the buffer, can be reduced to fit in the buffer (default bufferFreeSize-4)
- restart
boolean
if
true, start at position 0 in the buffer; iffalse, start after the last sample (default false)
- encoding
encoding
encoding of the data to record, can be
- stopSampling ()
- Stop sampling from the mic.
- adjustSampling (rate)
-
Adjust the sampling rate.
Parameters:
- rate
number
sampling rate, can be
8180,10910,16360or32730
- rate
number
sampling rate, can be
- isSampling ()
-
Check whether the mic is sampling.
Returns:
-
boolean
trueif sampling - getData ([lastSampleOnly=true])
-
Return a string containing the raw sampled audio data.
Parameters:
- lastSampleOnly
boolean
set to
trueto only get the last sample, and tofalseto get everything (default true)
Returns:
-
string
raw audio data
- lastSampleOnly
boolean
set to
- setGain (gain)
-
Set the gain of the mic.
Parameters:
- gain number gain
- getGain ()
-
Return the gain of the mic.
Returns:
-
number
- setPower (power)
-
Power on/off the mic.
Parameters:
- power
boolean
trueto power on,falseto power off
- power
boolean
- getPower ()
-
Return the power status of the mic.
Returns:
-
boolean
trueif powered,falseif not - setClamp (clamp)
-
Set whether to clamp the mic input.
Parameters:
- clamp
boolean
trueto clamp,falseto not
- clamp
boolean
- getClamp ()
-
Check if the mic input is clamped.
Returns:
-
boolean
trueif clamped,falseif not - allowShellClosed (allow)
-
Allow or not to sample when the shell is closed.
Parameters:
- allow
boolean
trueto allow,falseto not.
- allow
boolean
