Class: SMF::Sequence::EncodeText

Inherits:
XSCallback show all
Defined in:
lib/smf/toy/text.rb

Instance Method Summary collapse

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

#endoftrackObject



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

#header(format, ntrks, division, tc) ⇒ Object



205
206
207
208
209
210
211
# File 'lib/smf/toy/text.rb', line 205

def header(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

#resultObject



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_endObject



214
# File 'lib/smf/toy/text.rb', line 214

def track_end()   @offset = 0; @s << "MTrkEnd\n" end

#track_startObject



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