Example #1
0
        /// <summary>
        /// Creates a single tracked song
        /// </summary>
        /// <param name="trackName">Explicit as hell</param>
        /// <param name="bpm">Bits per minute (tempo)</param>
        /// <param name="signature"></param>
        /// <returns></returns>
        public static MIDISong CreateSong(string trackName, int bpm = 150, string signature = null)
        {
            MIDISong song = new MIDISong();

            song.AddTrack(trackName);

            //string[] splitSignature = signature.Split('/');
            //if(splitSignature.Length != 2)
            //    throw new Exception("Error: Wrong song signature");

            song.SetTimeSignature(0, 4, 4);
            song.SetTempo(0, bpm);

            return(song);
        }
        /// <summary>
        /// Creates a single tracked song
        /// </summary>
        /// <param name="trackName">Explicit as hell</param>
        /// <param name="bpm">Bits per minute (tempo)</param>
        /// <param name="signature"></param>
        /// <returns></returns>
        public static MIDISong CreateSong(string trackName, int bpm = 150, string signature = null)
        {
            MIDISong song = new MIDISong();
            song.AddTrack(trackName);

            //string[] splitSignature = signature.Split('/');
            //if(splitSignature.Length != 2)
            //    throw new Exception("Error: Wrong song signature");

            song.SetTimeSignature(0, 4, 4);
            song.SetTempo(0, bpm);

            return song;
        }