Difference between revisions of "Microphone"
From GiderosMobile
(8 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
<!-- GIDEROSOBJ:Microphone --> | <!-- GIDEROSOBJ:Microphone --> | ||
− | ''' | + | '''Supported platforms:''' [[File:Platform android.png]][[File:Platform ios.png]][[File:Platform mac.png]][[File:Platform pc.png]]<br/> |
− | ''' | + | '''Available since:''' Gideros 2013.06<br/> |
− | === | + | |
− | + | === Description === | |
+ | Use this plugin to record to an audio clip using a connected microphone. | ||
+ | |||
+ | === Example === | ||
+ | <syntaxhighlight lang="lua"> | ||
+ | require "microphone" | ||
+ | |||
+ | local microphone = Microphone.new(nil, 22050, 1, 16) | ||
+ | |||
+ | microphone:addEventListener(Event.DATA_AVAILABLE, function(event) | ||
+ | print(event.peakAmplitude) | ||
+ | end) | ||
+ | |||
+ | microphone:setOutputFile("|D|record.wav") | ||
+ | |||
+ | local function onRecord() | ||
+ | microphone:start() | ||
+ | end | ||
+ | --record:addEventListener(Event.CLICK, onRecord) | ||
+ | |||
+ | local function onRecordStop() | ||
+ | microphone:stop() | ||
+ | end | ||
+ | --recordStop:addEventListener(Event.CLICK, onRecordStop) | ||
+ | </syntaxhighlight> | ||
+ | |||
{|- | {|- | ||
| style="width: 50%; vertical-align:top;"| | | style="width: 50%; vertical-align:top;"| | ||
− | === | + | === Methods === |
− | [[ | + | [[Microphone.new]] ''creates a new Microphone object''<br/><!--GIDEROSMTD:Microphone.new(deviceName,sampleRate,numChannels,bitsPerSample,quality) creates a new Microphone object--> |
− | [[ | + | |
− | [[ | + | [[Microphone:getStreamId]] ''gets the mic stream id''<br/><!--GIDEROSMTD:Microphone:getStreamId() gets the mic stream id--> |
− | [[ | + | [[Microphone:isPaused]] ''returns the mic paused status''<br/><!--GIDEROSMTD:Microphone:isPaused() returns the mic paused status--> |
+ | [[Microphone:isRecording]] ''returns the mic recording status''<br/><!--GIDEROSMTD:Microphone:isRecording() returns the mic recording status--> | ||
+ | [[Microphone:setOutputFile]] ''sets the mic stream output file''<br/><!--GIDEROSMTD:Microphone:setOutputFile(fileName) sets the mic stream output file--> | ||
+ | [[Microphone:setPaused]] ''sets the mic paused state''<br/><!--GIDEROSMTD:Microphone:setPaused() sets the mic paused state--> | ||
+ | [[Microphone:start]] ''starts mic recording''<br/><!--GIDEROSMTD:Microphone:start() starts mic recording--> | ||
+ | [[Microphone:stop]] ''stops mic recording''<br/><!--GIDEROSMTD:Microphone:stop() stops mic recording--> | ||
+ | |||
| style="width: 50%; vertical-align:top;"| | | style="width: 50%; vertical-align:top;"| | ||
− | === | + | === Events === |
− | [[ | + | [[Event.DATA_AVAILABLE]]<br/><!--GIDEROSEVT:Event.DATA_AVAILABLE dataAvailable--> |
− | === | + | |
+ | === Constants === | ||
|} | |} | ||
+ | |||
+ | {{GIDEROS IMPORTANT LINKS}} |
Latest revision as of 02:32, 26 August 2024
Supported platforms:
Available since: Gideros 2013.06
Description
Use this plugin to record to an audio clip using a connected microphone.
Example
require "microphone"
local microphone = Microphone.new(nil, 22050, 1, 16)
microphone:addEventListener(Event.DATA_AVAILABLE, function(event)
print(event.peakAmplitude)
end)
microphone:setOutputFile("|D|record.wav")
local function onRecord()
microphone:start()
end
--record:addEventListener(Event.CLICK, onRecord)
local function onRecordStop()
microphone:stop()
end
--recordStop:addEventListener(Event.CLICK, onRecordStop)
MethodsMicrophone.new creates a new Microphone object Microphone:getStreamId gets the mic stream id |
EventsConstants |