Table of Contents

Class TimeSignatureEvent

Namespace
NAudio.Midi
Assembly
NAudio.Midi.dll

Represents a MIDI time signature event

public class TimeSignatureEvent : MetaEvent, ICloneable
Inheritance
TimeSignatureEvent
Implements
Inherited Members

Constructors

TimeSignatureEvent(BinaryReader, int)

Reads a new time signature event from a MIDI stream

public TimeSignatureEvent(BinaryReader br, int length)

Parameters

br BinaryReader

The MIDI stream

length int

The data length

TimeSignatureEvent(long, int, int, int, int)

Creates a new TimeSignatureEvent

public TimeSignatureEvent(long absoluteTime, int numerator, int denominator, int ticksInMetronomeClick, int no32ndNotesInQuarterNote)

Parameters

absoluteTime long

Time at which to create this event

numerator int

Numerator

denominator int

Denominator

ticksInMetronomeClick int

Ticks in Metronome Click

no32ndNotesInQuarterNote int

No of 32nd Notes in Quarter Click

Properties

Denominator

Denominator (Beat unit), stored as power-of-two exponent (dd), where denominator is 2^dd

public int Denominator { get; }

Property Value

int

No32ndNotesInQuarterNote

Number of 32nd notes in a quarter note

public int No32ndNotesInQuarterNote { get; }

Property Value

int

Numerator

Numerator (number of beats in a bar)

public int Numerator { get; }

Property Value

int

TicksInMetronomeClick

Ticks in a metronome click

public int TicksInMetronomeClick { get; }

Property Value

int

TimeSignature

The time signature

public string TimeSignature { get; }

Property Value

string

Methods

Clone()

Creates a deep clone of this MIDI event.

public override MidiEvent Clone()

Returns

MidiEvent

Export(ref long, BinaryWriter)

Calls base class export first, then exports the data specific to this event MidiEvent.Export

public override void Export(ref long absoluteTime, BinaryWriter writer)

Parameters

absoluteTime long
writer BinaryWriter

ToString()

Describes this time signature event

public override string ToString()

Returns

string

A string describing this event