private int laneForEvent(MusicEvent e) { int padNum = 0; switch (e.eventType) { case MusicEventTypes.Down: padNum = 1; break; case MusicEventTypes.Up: padNum = 2; break; case MusicEventTypes.Left: padNum = 0; break; case MusicEventTypes.Right: padNum = 3; break; default: break; } return(padNum); }
private void AssertEvent(MusicEvent @event) { Assert.NotNull(@event); Assert.Equal(DateTime.Parse("2019-08-28T13:48:37Z"), @event.Timestamp); Assert.Equal(EventName, @event.Event); Assert.Equal("NoTrack", @event.MusicTrack); }
private GameObject prefabForEvent(MusicEvent e) { // string prefabNum; // switch (e.eventType) // { // case MusicEventTypes.Down: // prefabNum = "Pokeball1"; // break; // case MusicEventTypes.Up: // prefabNum = "Pokeball2"; // break; // case MusicEventTypes.Left: // prefabNum = "Pokeball3"; // break; // case MusicEventTypes.Right: // prefabNum = "Pokeball4"; // break; // default: // prefabNum = "Pokeball1"; // Debug.LogError ("No ball this event"); // break; // // } // return Instantiate(Resources.Load(prefabNum)) as GameObject; GameObject arrowObj = arrowPool.Commission(); Arrow arrow = arrowObj.GetComponent <Arrow> (); // arrow.transform.position = new Vector3(pad.transform.position.x, -10 , 0); arrow.SetDirection(e.eventType); arrow.randomizeZ(); return(arrowObj); }
internal MusicEvent InvokeEvent(MusicEvent arg) { if (_api.ValidateEvent(arg)) { Music?.Invoke(_api, arg); } return(arg); }
void EventOutOfRange(MusicEvent e) { // Debug.Log ("Out of range"); events[e.eventType].Remove(e); // events.Remove (e); }
void disableEvent(MusicEvent e) { // if (musicEvents.ContainsKey (e)) { //// GameObject obj = musicEvents [e]; //// SpriteRenderer renderer = obj.GetComponent<SpriteRenderer> (); //// renderer.color = Color.Lerp (renderer.color, new Color(1f,1f,1f, 0.01f), 0.1f); //// renderer.color = new Color(1f,1f,1f,0.1f); // } }
private void AddNote(Note note, int pos, int length) { var ev = new MusicEvent( sample => player.PlayNote( note.MidiNum, notesVelocity, length * MusicSystem.GetBlockSampleLength(), sample), pos); pendingEvents.Add(ev); }
public bool RemoveEvent(MusicEvent ev) { int pos = ev.GridPos; if (pos >= Grid.Count) { return(false); } return(Grid[pos].events.Remove(ev)); }
private void removeMusicEvent(MusicEvent e) { if (musicEvents.ContainsKey(e)) { // AnimateThenDestory (musicEvents [e]); destoryQueue.Add(musicEvents [e]); musicEvents.Remove(e); } }
private void TriggerEvent(MusicEvent anEvent) { AkSoundEngine.SetRTPCValue(anEvent.audioClipName, anEvent.soundLevel, ambienceSoundBank, 1000); //add sound call and event behavior if (eventQueue.Count > 0) { nextEvent = eventQueue.Dequeue(); } }
public bool AddEvent(MusicEvent ev) { int pos = ev.GridPos; if (pos >= Grid.Count) { return(false); } Grid[pos].events.Add(ev); return(true); }
void releaseEvent(MusicEvent e) { // Debug.Log (e); if (noteTrails.ContainsKey(e)) { activeHolds.Remove(e); NoteTrail trail = noteTrails [e]; Destroy(trail.gameObject); noteTrails.Remove(e); } }
public List <MusicEvent> dumbMapping() { List <MusicEvent> musicEvents = noteOns.Select(noteOn => { long ms = absTimeToMs(noteOn.AbsoluteTime); // long ms = noteOn.AbsoluteTime; int noteNumber = noteOn.NoteNumber; MusicEventTypes musicEventType; if (noteNumber < 30) { musicEventType = MusicEventTypes.Down; } else if (noteNumber < 60) { musicEventType = MusicEventTypes.Up; } else if (noteNumber < 80) { musicEventType = MusicEventTypes.Left; } else { musicEventType = MusicEventTypes.Right; } return(new MusicEvent(musicEventType, ms)); }).ToList(); //sort by time musicEvents.Sort((first, second) => { return((int)(first.startTime - second.startTime)); }); //remove duplicates within certain time List <MusicEvent> cleandUpEvents = new List <MusicEvent> (); const long duplicateThresh = 50; MusicEvent prevMusicEvent = musicEvents[0]; foreach (MusicEvent musicEvent in musicEvents.Skip(1)) { if (musicEvent.startTime - prevMusicEvent.startTime < duplicateThresh && musicEvent.eventType == prevMusicEvent.eventType) { //don't add } else { cleandUpEvents.Add(musicEvent); prevMusicEvent = musicEvent; } } return(cleandUpEvents); }
void eventHit(MusicEvent m) { if (musicEvents.ContainsKey(m)) { AnimateThenDestory(musicEvents [m]); musicEvents.Remove(m); if (activeHolds.ContainsKey(m)) { activeHolds [m] = true; } } }
public void RegisterTap() { tapsDone += 1; AkSoundEngine.PostEvent(tapSound, gameObject); this.GetComponentInChildren <ParticleSystem>().Emit(Mathf.CeilToInt(200 / tapsToBreak)); Debug.Log("Tap"); latestEvent = CheckForEvents(); if (latestEvent != null) { TriggerEvent(latestEvent); } }
public void addEvent(MusicEvent e) { // Debug.Log (events[MusicEventTypes.Left]); // Debug.Log (events.Count); events[e.eventType].Add(e); // Debug.Log (e); if (e.isHeldEvent()) { releaseEvents [e.eventType].Add(e); } // events.Add (e); }
private GameObject generateBall(MusicEvent e) { // GameObject ball = Instantiate(Resources.Load("Pokeball1")) as GameObject; GameObject ball = prefabForEvent(e); //so not exactly same z // ball.transform.Translate (new Vector3(0, 0, Random.value * 1.0f)); Pad pad = padForEvent(e); ball.transform.position = new Vector3(pad.transform.position.x, -10, ball.transform.position.z); return(ball); }
public void HandleEvent ( MusicEvent _event ){ switch(_event){ case MusicEvent.DEAD: target_global_gain = 0.0f; gain_recover_delay = 1.0f; sting_source.PlayOneShot(death_sting); break; case MusicEvent.WON: target_global_gain = 0.0f; gain_recover_delay = 4.0f; sting_source.PlayOneShot(GameObject.Find("gui_skin_holder").GetComponent<GUISkinHolder>().win_sting); break; } }
public static List <MusicEvent> heldNotesTest() { int numNotes = 20; List <MusicEvent> events = new List <MusicEvent> (); for (int i = 0; i < numNotes; i++) { var start = i * 4000; var duration = 2000; MusicEvent e = new MusicEvent(MusicEventTypes.Down, start, start + duration); events.Add(e); } return(events); }
public void Process(long absTime, HandleEvent handler) { long songTime = absTime - startTime; // if (songTime > 0) { MusicEvent e = iterator.peek(); if (e != null && songTime + LookAhead > e.startTime) { // Debug.Log (e); iterator.poll(); handler(e); } // }s }
public override int GetHashCode() { int hash = 1; if (MusicEvent.Length != 0) { hash ^= MusicEvent.GetHashCode(); } hash ^= musicConfig_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
//start at this ms private int findAfter(long ms) { int index = events.BinarySearch(MusicEvent.DummyEvent(ms), comparer); if (index < 0) { //BinarySearch returns the bitwise complement //of next largest if not found int nextLargest = ~index; return(i = nextLargest); } else { return(i = index); } }
new void Awake() { base.Awake(); // Init vars _source = GetComponent <AudioSource>(); onCompleteSong = new MusicEvent(); onStartSong = new MusicEvent(); // Load instrument lists Instrument.LoadInstruments(); // Calculate number of objects to load _loadOpsToDo = Sounds.SoundsToLoad.Count + Instrument.AllInstruments.Count + Instrument.AllInstruments.Count * (Enum.GetValues(typeof(Key)).Length - 1) * ScaleInfo.AllScales.Count; }
void Update() { //if beyond missThreshold, no longer take into account for scoring if (patternMaster.isPlaying()) { foreach (List <MusicEvent> eventList in events.Values) { while (eventList.Count > 0 && patternMaster.currentSongTime() - eventList [0].startTime > missThreshold) { Messenger <ScoreLevels> .Invoke(MessengerKeys.EVENT_SCORE, ScoreLevels.Miss); //if held note is missed, miss the release automatically MusicEvent e = eventList[0]; if (e.isHeldEvent()) { releaseEvents [e.eventType].Remove(e); } Messenger <MusicEvent> .Invoke(MessengerKeys.EVENT_NO_LONGER_SCORABLE, e); eventList.RemoveAt(0); } } foreach (List <MusicEvent> eventList in releaseEvents.Values) { while (eventList.Count > 0 && patternMaster.currentSongTime() - eventList [0].endTime > missThreshold) { Debug.Log("Removing release"); Messenger <ScoreLevels> .Invoke(MessengerKeys.EVENT_SCORE, ScoreLevels.Miss); Messenger <MusicEvent> .Invoke(MessengerKeys.EVENT_RELEASE_NO_LONGER_SCORABLE, eventList[0]); eventList.RemoveAt(0); } } } // int i = 0; // while (i < events.Count && events [i].startTime + 700 < patternMaster.currentSongTime ()) { //// Debug.LogFormat ("Removing {0}", events [i]); // i++; // } // for (int j = 0; j < i; j++) { //// Messenger<MusicEvent>.Invoke (MessengerKeys.EVENT_VANISH, events[i]); // events.RemoveAt (0); // } }
public void SellMusicTickets(int numberOfTickets, string venue, MusicEvent musicEvent) { using (var db = new EventsProjectContext()) { var whichEvent = db.MusicEvents.Where(se => se.MusicEventId == musicEvent.MusicEventId).FirstOrDefault(); var whichVenue = db.Venues.Where(v => v.VenueName == venue).FirstOrDefault(); if (whichEvent.TicketsSold + numberOfTickets <= whichVenue.Capacity) { whichEvent.TicketsSold += numberOfTickets; db.SaveChanges(); } else { throw new ArgumentException($"Ticket sales cannot exceed the events capacity"); } } }
public void ApplyEvent(long midiTime, MusicEvent @event) { switch (@event) { case NoteOnEvent noteOnEvent: _notesOn[noteOnEvent.NoteNumber] = new Pair <long, SBN>(midiTime, noteOnEvent.Velocity); break; case NoteOffEvent noteOffEvent: _notesOn.Remove(noteOffEvent.NoteNumber); break; case MusicStateEvent musicEvent: musicEvent.ApplyToState(ref PlayingState); break; } }
private void AddChord(Chord chord, int pos) { foreach (Note note in chord.Notes) { for (int i = 0; i < chordsPerBlock; ++i) { //Why -10? Because it works! ¯\_(ツ)_/¯ long offset = (long)(MusicSystem.GetOutputBlockSampleLength() * ((double)i / chordsPerBlock) - 10); var ev = new MusicEvent( sample => player.PlayNote( note.MidiNum, chordsVelocity, MusicSystem.GetBlockSampleLength(), sample + offset), pos); pendingEvents.Add(ev); } } }
public void HandleEvent(MusicEvent event_cs1) { switch (event_cs1) { case MusicEvent.DEAD: target_global_gain = 0.0f; gain_recover_delay = 1.0f; sting_source.PlayOneShot(death_sting); break; case MusicEvent.WON: target_global_gain = 0.0f; gain_recover_delay = 4.0f; sting_source.PlayOneShot(GameObject.Find("gui_skin_holder").GetComponent <GUISkinHolder>().win_sting); break; } }
public void process(long ms, long lookahead, HandleEvent handler) { long end = lookahead + ms; while (true) { MusicEvent e = peek(); if (e != null && e.startTime < end) { handler(poll()); } else { break; } } }
public void RampAudio(MusicEvent me) { switch (me) { case MusicEvent.Base: musicPhase1a.volume = musicVolume; musicPhase1b.volume = musicVolume; _musicPhase2Mute = true; _musicPhase3Mute = true; _musicPhase4Mute = true; break; case MusicEvent.Connection1: musicPhase1a.volume = musicVolume; musicPhase1b.volume = musicVolume; _musicPhase2Mute = false; _musicPhase3Mute = true; _musicPhase4Mute = true; break; case MusicEvent.Connection5: musicPhase1a.volume = musicVolume; musicPhase1b.volume = musicVolume; _musicPhase2Mute = false; _musicPhase3Mute = false; _musicPhase4Mute = true; break; case MusicEvent.Connection10: musicPhase1a.volume = musicVolume; musicPhase1b.volume = musicVolume; _musicPhase2Mute = false; _musicPhase3Mute = false; _musicPhase4Mute = false; break; case MusicEvent.LoveConnection: _musicPhase5Mute = false; break; case MusicEvent.LoveBreak: _musicPhase5Mute = true; break; } }
public void addEvent(MusicEvent e) { // Debug.Log (Instantiate(Resources.Load("Pokeball1"))); GameObject ball = generateBall(e); musicEvents.Add(e, ball); if (e.isHeldEvent()) { activeHolds[e] = false; NoteTrail trail = (Instantiate(Resources.Load("Trail")) as GameObject).GetComponent <NoteTrail>(); noteTrails [e] = trail; trail.setX(xForEvent(e)); // Debug.Log (trail); // GameObject newBall = prefabForEvent(e); } }