Difference between revisions of "Lua Midi"
m (Text replacement - "<source" to "<syntaxhighlight") |
|||
Line 8: | Line 8: | ||
To add Midi support to your application you call: | To add Midi support to your application you call: | ||
− | < | + | <syntaxhighlight lang="lua"> |
require "luamidi" | require "luamidi" | ||
</source> | </source> | ||
Line 16: | Line 16: | ||
=== Examples === | === Examples === | ||
'''Example for getting a message''' | '''Example for getting a message''' | ||
− | < | + | <syntaxhighlight lang="lua"> |
local midiCount=luamidi.getinportcount() | local midiCount=luamidi.getinportcount() | ||
if midiCount==0 then return end -- no midi device | if midiCount==0 then return end -- no midi device | ||
Line 26: | Line 26: | ||
'''Example for sending a message''' | '''Example for sending a message''' | ||
− | < | + | <syntaxhighlight lang="lua"> |
local midiCount=luamidi.getoutportcount() | local midiCount=luamidi.getoutportcount() | ||
if midiCount==0 then return end -- no midi device | if midiCount==0 then return end -- no midi device |
Revision as of 14:28, 13 July 2023
Supported platforms:
Available since: Gideros 2018.12
Description
Provides a simple interface for MIDI I/O.
To add Midi support to your application you call: <syntaxhighlight lang="lua"> require "luamidi" </source>
See luamidi syntax for full syntax.
Examples
Example for getting a message <syntaxhighlight lang="lua"> local midiCount=luamidi.getinportcount() if midiCount==0 then return end -- no midi device _midiDeviceName=luamidi.enumerateinports()[0] -- the name of the device at first IN port
local s, n, v, _t = pcall(luamidi.getMessage, 0) -- get message at first IN port if not status then return end </source>
Example for sending a message <syntaxhighlight lang="lua"> local midiCount=luamidi.getoutportcount() if midiCount==0 then return end -- no midi device _midiDeviceName=luamidi.enumerateoutports()[0] -- the name of the device at first OUT port
luamidi.sendMessage(0, 144, 60, 127) -- send a maximum velocity (volume/strength) Note On middle C message to first OUT port luamidi.sendMessage(0, 144, 60, 0) -- send a Note Off middle C message to first OUT port </source>
Methodsluamidi:base0 sets that when sending messages the channels are in the range 0-15 |
EventsConstants |