Class: SMF::Sequence::EncodeText
Instance Method Summary
collapse
-
#allnotesoff(ch) ⇒ Object
-
#allsoundoff(ch) ⇒ Object
-
#channelprefix(ch) ⇒ Object
-
#channelpressure(ch, val) ⇒ Object
-
#controlchange(ch, num, val) ⇒ Object
-
#copyrightnotice(text) ⇒ Object
-
#cuepoint(text) ⇒ Object
-
#delta(delta) ⇒ Object
-
#devicename(text) ⇒ Object
-
#endoftrack ⇒ Object
-
#exclusivef0(data) ⇒ Object
-
#exclusivef7(data) ⇒ Object
-
#generalpurposetext(text) ⇒ Object
-
#header(format, ntrks, division, tc) ⇒ Object
-
#instrumentname(text) ⇒ Object
-
#keysignature(sf, mi) ⇒ Object
-
#localcontrol(ch, val) ⇒ Object
-
#lyric(text) ⇒ Object
-
#marker(text) ⇒ Object
-
#midiport(num) ⇒ Object
-
#monomode(ch, val) ⇒ Object
-
#noteoff(ch, note, vel) ⇒ Object
-
#noteon(ch, note, vel) ⇒ Object
-
#omnioff(ch) ⇒ Object
-
#omnion(ch) ⇒ Object
-
#pitchbendchange(ch, val) ⇒ Object
-
#polymode(ch) ⇒ Object
-
#polyphonickeypressure(ch, note, val) ⇒ Object
-
#programchange(ch, num) ⇒ Object
-
#programname(text) ⇒ Object
-
#resetallcontrollers(ch) ⇒ Object
-
#result ⇒ Object
-
#sequencenumber(num) ⇒ Object
-
#sequencerspecific(data) ⇒ Object
-
#settempo(tempo) ⇒ Object
-
#smpteoffset(hr, mn, se, fr, ff, tc) ⇒ Object
-
#text0a(text) ⇒ Object
-
#text0b(text) ⇒ Object
-
#text0c(text) ⇒ Object
-
#text0d(text) ⇒ Object
-
#text0e(text) ⇒ Object
-
#text0f(text) ⇒ Object
-
#timesignature(nn, dd, cc, bb) ⇒ Object
-
#track_end ⇒ Object
-
#track_start ⇒ Object
-
#trackname(text) ⇒ Object
Methods inherited from XSCallback
#error, #unknownchunk, #unknownmeta, #warn
Instance Method Details
#allnotesoff(ch) ⇒ Object
259
260
261
|
# File 'lib/smf/toy/text.rb', line 259
def allnotesoff(ch)
@s << format("%d AllNotesOff %d\n", @offset, ch)
end
|
#allsoundoff(ch) ⇒ Object
247
248
249
|
# File 'lib/smf/toy/text.rb', line 247
def allsoundoff(ch)
@s << format("%d AllSoundOff %d\n", @offset, ch)
end
|
#channelprefix(ch) ⇒ Object
318
319
320
|
# File 'lib/smf/toy/text.rb', line 318
def channelprefix(ch)
@s << format("%d ChannelPrefix %d\n", @offset, ch)
end
|
#channelpressure(ch, val) ⇒ Object
239
240
241
|
# File 'lib/smf/toy/text.rb', line 239
def channelpressure(ch, val)
@s << format("%d ChannelPressure %d %d\n", @offset, ch, val)
end
|
#controlchange(ch, num, val) ⇒ Object
231
232
233
|
# File 'lib/smf/toy/text.rb', line 231
def controlchange(ch, num, val)
@s << format("%d ControlChange %d %d %d\n", @offset, ch, num, val)
end
|
#copyrightnotice(text) ⇒ Object
303
|
# File 'lib/smf/toy/text.rb', line 303
def copyrightnotice(text) text('CopyrightNotice', text) end
|
#cuepoint(text) ⇒ Object
308
|
# File 'lib/smf/toy/text.rb', line 308
def cuepoint(text) text('CuePoint', text) end
|
#delta(delta) ⇒ Object
216
|
# File 'lib/smf/toy/text.rb', line 216
def delta(delta) @offset += delta end
|
#devicename(text) ⇒ Object
310
|
# File 'lib/smf/toy/text.rb', line 310
def devicename(text) text('DeviceName', text) end
|
#endoftrack ⇒ Object
326
327
328
|
# File 'lib/smf/toy/text.rb', line 326
def endoftrack
@s << format("%d EndOfTrack\n", @offset)
end
|
#exclusivef0(data) ⇒ Object
289
|
# File 'lib/smf/toy/text.rb', line 289
def exclusivef0(data) put_binary('ExclusiveF0', data) end
|
#exclusivef7(data) ⇒ Object
290
|
# File 'lib/smf/toy/text.rb', line 290
def exclusivef7(data) put_binary('ExclusiveF7', data) end
|
#generalpurposetext(text) ⇒ Object
302
|
# File 'lib/smf/toy/text.rb', line 302
def generalpurposetext(text) text('GeneralPurposeText', text) end
|
205
206
207
208
209
210
211
|
# File 'lib/smf/toy/text.rb', line 205
def (format, ntrks, division, tc)
if tc
@s = format("MThd %d %d %d %d\n", format, ntrks, division, tc)
else
@s = format("MThd %d %d %d\n", format, ntrks, division)
end
end
|
#instrumentname(text) ⇒ Object
305
|
# File 'lib/smf/toy/text.rb', line 305
def instrumentname(text) text('InstrumentName', text) end
|
#keysignature(sf, mi) ⇒ Object
343
344
345
|
# File 'lib/smf/toy/text.rb', line 343
def keysignature(sf, mi)
@s << format("%d KeySignature %d %d\n", @offset, sf, mi)
end
|
#localcontrol(ch, val) ⇒ Object
255
256
257
|
# File 'lib/smf/toy/text.rb', line 255
def localcontrol(ch, val)
@s << format("%d LocalControl %d %d\n", @offset, ch, val)
end
|
#lyric(text) ⇒ Object
306
|
# File 'lib/smf/toy/text.rb', line 306
def lyric(text) text('Lyric', text) end
|
#marker(text) ⇒ Object
307
|
# File 'lib/smf/toy/text.rb', line 307
def marker(text) text('Marker', text) end
|
#midiport(num) ⇒ Object
322
323
324
|
# File 'lib/smf/toy/text.rb', line 322
def midiport(num)
@s << format("%d MIDIPort %d\n", @offset, num)
end
|
#monomode(ch, val) ⇒ Object
271
272
273
|
# File 'lib/smf/toy/text.rb', line 271
def monomode(ch, val)
@s << format("%d MonoMode %d %d\n", @offset, ch, val)
end
|
#noteoff(ch, note, vel) ⇒ Object
218
219
220
|
# File 'lib/smf/toy/text.rb', line 218
def noteoff(ch, note, vel)
@s << format("%d NoteOff %d %d %d\n", @offset, ch, note, vel)
end
|
#noteon(ch, note, vel) ⇒ Object
222
223
224
|
# File 'lib/smf/toy/text.rb', line 222
def noteon(ch, note, vel)
@s << format("%d NoteOn %d %d %d\n", @offset, ch, note, vel)
end
|
#omnioff(ch) ⇒ Object
263
264
265
|
# File 'lib/smf/toy/text.rb', line 263
def omnioff(ch)
@s << format("%d OmniOff %d\n", @offset, ch)
end
|
#omnion(ch) ⇒ Object
267
268
269
|
# File 'lib/smf/toy/text.rb', line 267
def omnion(ch)
@s << format("%d OmniOn %d\n", @offset, ch)
end
|
#pitchbendchange(ch, val) ⇒ Object
243
244
245
|
# File 'lib/smf/toy/text.rb', line 243
def pitchbendchange(ch, val)
@s << format("%d PitchBendChange %d %d\n", @offset, ch, val)
end
|
#polymode(ch) ⇒ Object
275
276
277
|
# File 'lib/smf/toy/text.rb', line 275
def polymode(ch)
@s << format("%d PolyMode %d\n", @offset, ch)
end
|
#polyphonickeypressure(ch, note, val) ⇒ Object
226
227
228
229
|
# File 'lib/smf/toy/text.rb', line 226
def polyphonickeypressure(ch, note, val)
@s << format("%d PolyphonicKeyPressure %d %d %d\n",
@offset, ch, note, val)
end
|
#programchange(ch, num) ⇒ Object
235
236
237
|
# File 'lib/smf/toy/text.rb', line 235
def programchange(ch, num)
@s << format("%d ProgramChange %d %d\n", @offset, ch, num)
end
|
#programname(text) ⇒ Object
309
|
# File 'lib/smf/toy/text.rb', line 309
def programname(text) text('ProgramName', text) end
|
#resetallcontrollers(ch) ⇒ Object
251
252
253
|
# File 'lib/smf/toy/text.rb', line 251
def resetallcontrollers(ch)
@s << format("%d ResetAllControllers %d\n", @offset, ch)
end
|
#result ⇒ Object
349
|
# File 'lib/smf/toy/text.rb', line 349
def result() @s end
|
#sequencenumber(num) ⇒ Object
292
293
294
|
# File 'lib/smf/toy/text.rb', line 292
def sequencenumber(num)
@s << format("%d SequenceNumber %d\n", @offset, num)
end
|
#sequencerspecific(data) ⇒ Object
347
|
# File 'lib/smf/toy/text.rb', line 347
def sequencerspecific(data) put_binary('SequencerSpecific', data) end
|
#settempo(tempo) ⇒ Object
330
331
332
|
# File 'lib/smf/toy/text.rb', line 330
def settempo(tempo)
@s << format("%d SetTempo %d\n", @offset, tempo)
end
|
#smpteoffset(hr, mn, se, fr, ff, tc) ⇒ Object
334
335
336
337
|
# File 'lib/smf/toy/text.rb', line 334
def smpteoffset(hr, mn, se, fr, ff, tc)
@s << format("%d SMPTEOffset %d %d %d %d %d %d\n",
@offset, hr, mn, se, fr, ff, tc)
end
|
#text0a(text) ⇒ Object
311
|
# File 'lib/smf/toy/text.rb', line 311
def text0a(text) text('Text0A', text) end
|
#text0b(text) ⇒ Object
312
|
# File 'lib/smf/toy/text.rb', line 312
def text0b(text) text('Text0B', text) end
|
#text0c(text) ⇒ Object
313
|
# File 'lib/smf/toy/text.rb', line 313
def text0c(text) text('Text0C', text) end
|
#text0d(text) ⇒ Object
314
|
# File 'lib/smf/toy/text.rb', line 314
def text0d(text) text('Text0D', text) end
|
#text0e(text) ⇒ Object
315
|
# File 'lib/smf/toy/text.rb', line 315
def text0e(text) text('Text0E', text) end
|
#text0f(text) ⇒ Object
316
|
# File 'lib/smf/toy/text.rb', line 316
def text0f(text) text('Text0F', text) end
|
#timesignature(nn, dd, cc, bb) ⇒ Object
339
340
341
|
# File 'lib/smf/toy/text.rb', line 339
def timesignature(nn, dd, cc, bb)
@s << format("%d TimeSignature %d %d %d %d\n", @offset, nn, dd, cc, bb)
end
|
#track_end ⇒ Object
214
|
# File 'lib/smf/toy/text.rb', line 214
def track_end() @offset = 0; @s << "MTrkEnd\n" end
|
#track_start ⇒ Object
213
|
# File 'lib/smf/toy/text.rb', line 213
def track_start() @offset = 0; @s << "MTrk\n" end
|
#trackname(text) ⇒ Object
304
|
# File 'lib/smf/toy/text.rb', line 304
def trackname(text) text('TrackName', text) end
|