MidiSheetMusic.ClefMeasures.GetClef C# (CSharp) Method

GetClef() public method

public GetClef ( int starttime ) : Clef
starttime int
return Clef
        public Clef GetClef(int starttime)
        {
            /* If the time exceeds the last measure, return the last measure */
            if (starttime / measure >= clefs.Count) {
            return clefs[ clefs.Count-1 ];
            }
            else {
            return clefs[ starttime / measure ];
            }
        }

Usage Example

Esempio n. 1
0
        List <MusicSymbol> AddClefChanges(List <MusicSymbol> symbols,
                                          ClefMeasures clefs,
                                          TimeSignature time)
        {
            List <MusicSymbol> result = new List <MusicSymbol>(symbols.Count);
            Clef prevclef             = clefs.GetClef(0);

            foreach (MusicSymbol symbol in symbols)
            {
                /* A BarSymbol indicates a new measure */
                if (symbol is BarSymbol)
                {
                    Clef clef = clefs.GetClef(symbol.StartTime);
                    if (clef != prevclef)
                    {
                        result.Add(new ClefSymbol(clef, symbol.StartTime - 1, true));
                    }
                    prevclef = clef;
                }
                result.Add(symbol);
            }
            return(result);
        }
All Usage Examples Of MidiSheetMusic.ClefMeasures::GetClef