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);
    }
Esempio n. 4
0
 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);
//		}
    }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
    }
Esempio n. 10
0
    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();
        }
    }
Esempio n. 11
0
        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);
        }
    }
Esempio n. 13
0
    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;
            }
        }
    }
Esempio n. 15
0
    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);
    }
Esempio n. 18
0
	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;
		}
	}
Esempio n. 19
0
    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
    }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
    //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);
        }
    }
Esempio n. 23
0
        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);
//		}
    }
Esempio n. 25
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");
         }
     }
 }
Esempio n. 26
0
        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;
            }
        }
Esempio n. 27
0
 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);
         }
     }
 }
Esempio n. 28
0
    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;
        }
    }
Esempio n. 29
0
    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;
            }
        }
    }
Esempio n. 30
0
    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);
        }
    }