示例#1
0
        public ActionResult Create(string title, string artist, string album)
        {
            TrackClass myTrack = new TrackClass(artist, album);
            CD         myCD    = new CD(title, myTrack);

            return(View("Index", myCD));
        }
示例#2
0
        public async Task <IActionResult> Post([FromBody] TrackClass track, Storage s)
        {
            track.PartitionKey = track.PartitionKey ?? "unknown";
            track.RowKey       = track.RowKey ?? Guid.NewGuid().ToString();

            await s.InsertIn("tracks", track);

            return(new OkObjectResult(JsonConvert.SerializeObject(track)));
        }
示例#3
0
 static public void AddTracks(int numberOfTracks, GameObject gameObj)
 {
     for (int i = 0; i < numberOfTracks; i++)
     {
         TrackClass track = new TrackClass {
             id = i, AudioSource = gameObj.AddComponent <AudioSource>()
         };
         trackList.Add(track);
     }
 }
示例#4
0
        public static void ConvertToMIDI(string outputFile, Stream inputStream, byte chunk, bool restrict)
        {
            Settings.LimitChunks = chunk;
            Settings.Restrict    = restrict;

            // Dim fileStream1 As New FileStream(file, FileMode.Open, FileAccess.Read)
            var fileStream2 = new FileStream(outputFile, FileMode.Create, FileAccess.ReadWrite);
            var br          = new BinaryReader(inputStream);
            var bw          = new BinaryWriter(fileStream2);

            ReadHeader(br);
            if (!HeaderData.Valid)
            {
                throw new FormatException("Header of .m64 file is invalid!");
            }
            else
            {
                StartMIDIHeader(bw);
                StartMIDISettings(bw);
                long position = bw.BaseStream.Position;
                byte track    = 0;
                while (Conversions.ToInteger(track) < 16)
                {
                    byte layer = 0;
                    while (Conversions.ToInteger(layer) < 16)
                    {
                        HeaderData.TotalTimestamp = 0;
                        br.BaseStream.Position    = 0L;
                        StartMIDITrack(bw, track);
                        ConvertHeader(br, bw, track, layer);
                        FinishMIDITrack(bw, track);
                        TrackData = new TrackClass();
                        LayerData = new LayerClass();
                        NoteData  = new NoteClass();
                        layer    += 1;
                    }

                    track += 1;
                }

                if (position == bw.BaseStream.Position)
                {
                    br.Close();
                    bw.Flush();
                    bw.Close();
                    // fileStream1.Close()
                    fileStream2.Close();
                    HeaderData = new HeaderClass();
                    File.Delete(fileStream2.Name);
                    throw new FormatException(".m64 file is invalid!");
                }
                else
                {
                    FinishMIDIHeader(bw);
                    FinishMIDISettings(bw);
                    br.Close();
                    bw.Flush();
                    bw.Close();
                    // fileStream1.Close()
                    fileStream2.Close();
                    HeaderData = new HeaderClass();
                }
            }
        }
示例#5
0
 public CD(string title, TrackClass track)
 {
     _title = title;
     _track = track;
 }