public void Update(BeatCounter counter, double beatThreshold)
 {
     while (messages.Count > 0)
     {
         var m = messages.Peek();
         if (Quantise)
         {
             if (counter.Beat && m.TimeStamp <= counter.LastBeatTime)
             {
                 if (counter.LastBeatTime - m.TimeStamp < beatThreshold)
                 {
                     PlayNote(m);
                 }
                 messages.Dequeue();
             }
             else if (m.TimeStamp > counter.LastBeatTime)
             {
                 if (m.TimeStamp - counter.LastBeatTime < beatThreshold)
                 {
                     PlayNote(m);
                 }
                 messages.Dequeue();
             }
             else
             {
                 break;
             }
         }
         else
         {
             PlayNote(m);
             messages.Dequeue();
         }
     }
 }
Exemple #2
0
 public new void Start()
 {
     base.Start();
     beatCounter = GetBeatCounter();
     loadData();
     beatCounter.Connect(this);
 }
	protected override void Start() {

		base.Start ();

		_beatSync = GetComponent<BeatSynchronizer>();
		_beatCounter = GetComponent<BeatCounter>();
		_beatObserver = GetComponent<BeatObserver>();

		_beatSync.enabled = false;
		_boss.gameObject.SetActive(false);

		_tilesSource  = new MisObjectPool (_platforms[(int)PLATFORMS.BREAKABLE], 300, transform);
		_tilesSource.ExecActionInObjects (InitTile);

		_enemiesSource  = new MisObjectPool (_enemies[(int)ENEMIES.MINION], 50, transform);
		_enemiesSource.ExecActionInObjects (InitEnemy);

		_tilesAdded    = new List<GameObject> ();
		_tilesToDelete = new List<GameObject> ();
		_collidebleTiles = new Dictionary <Vector2, GameObject> ();

		_noiseGenerator = new PerlinNoise (0);

		_lenght = (int)(_beatCounter.audioSource.clip.length * 8f);
		_lenght += FST_SECTION + SND_SECTION + FST_JMP_SIZE;

		_spectrum = new float[SONG_SAMPLE_SIZE];
	}
Exemple #4
0
    public new void Start()
    {
        base.Start();
        bc = GetBeatCounter();



                #if UNITY_ANDROID || UNITY_IOS
        RectTransform pauseIcon = null;

        if (GameObject.Find("PauseIcon") == null)
        {
            //Debug.LogError("Impossible de trouver l'objet PauseIcon dans la scène");
        }
        else
        {
            pauseIcon = GameObject.Find("PauseIcon").GetComponent <RectTransform>();
            Vector3[] coinsPauseIcons;
            coinsPauseIcons = new Vector3[4];
            pauseIcon.GetWorldCorners(coinsPauseIcons);
            rectanglePause      = new Rect();
            rectanglePause.xMin = coinsPauseIcons[0].x;
            rectanglePause.xMax = coinsPauseIcons[2].x;
            rectanglePause.yMin = coinsPauseIcons[0].y;
            rectanglePause.yMax = coinsPauseIcons[1].y;
        }

        touchScreen         = false;
        timeTouchTotal      = 0F;
        mouvement           = Vector2.zero;
        timeBeforeLongTouch = 0.18f;
                #endif
    }
Exemple #5
0
 public new void Start()
 {
     base.Start();
     if (level != null)
     {
         this.level.connect(this);
     }
     bc = GetBeatCounter();
     bc.Connect(this);
 }
Exemple #6
0
    // Use this for initialization
    void Start()
    {
        trackView.SetActive(false);

        audioSource      = songHolder.GetComponent <AudioSource>();
        beatSynchroniser = songHolder.GetComponent <BeatSynchronizer>();
        beatCounter      = songHolder.GetComponent <BeatCounter>();

        FileBrowser.SetFilters(true, new FileBrowser.Filter("Json", ".json"), new FileBrowser.Filter("Sound Files", ".wav", ".ogg"));
    }
Exemple #7
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     using (BeatCounter form = new BeatCounter())
     {
         // メインフォーム処理実行
         form.Exec();
     }
 }
	void Start () {
		beatCounter = GameObject.Find("AudioManager").GetComponent<BeatCounter>();
		beatObservers = new List<GameObject>();
		GenerateLevel();
//		GenerateSequences();
		foreach(GameObject go in beatCounter.observers){
			beatObservers.Add(go);	
		}
		beatCounter.observers = beatObservers.ToArray();
	}
Exemple #9
0
    // Use this for initialization
    void Start()
    {
        networkManager = GameObject.Find("NetworkManager").GetComponent <NetworkManager>();

        beatCounter = GameObject.Find("BeatCounter").GetComponent <BeatCounter>();
        beatCounter.Start();

        height = Camera.main.orthographicSize * 2.0f;
        startX = Camera.main.orthographicSize * Screen.width / Screen.height;
        transform.localScale = new Vector2(transform.localScale.x, height);
        transform.position   = new Vector2(-startX, 0.0f);
    }
Exemple #10
0
    public void GetPadControllers(IPadController [] pcs)
    {
        BeatCounter beatCounter = this.gameObject.GetComponent <BeatCounter>();

        if (beatCounter == null)
        {
            throw new NullReferenceException("Missing IBeatCounter");
        }

        beatCounter.GetPadControllers(pcs as IEnumerable <IPadController>);

        this.inputController.Init(pcs);
    }
Exemple #11
0
    public BeatCounter GetBeatCounter()
    {
        if (GameObject.Find("BeatCounter") == null)
        {
            Debug.LogError("Impossible de trouver l'objet BeatCounter dans la scène");
            return(null);
        }
        BeatCounter o = GameObject.Find("BeatCounter").GetComponent <BeatCounter>();

        if (!o.isStart)
        {
            o.Start();
        }
        return(o);
    }
Exemple #12
0
        public AmusiEngine(MusicTreeAsset musicTree, AudioSource[] audioSources)
        {
            this.musicTree = musicTree;

            Instance = this;
            if (InstanceChanged != null)
            {
                InstanceChanged();
            }

            InitializeMusicController(audioSources);

            counter          = new BeatCounter();
            musicTreeRuntime = CachedMusicTree.CreateFrom(musicTree);
            checker          = new NoteEventChecker(musicTreeRuntime);

            PrepareFirstMusicCue(musicTree);
        }
    /*
     * NOTE TO SELF:
     * IPV met een static speed te updaten als volume over een bepaalde grens gaat,
     * zet deze grens heel erg laag en map de speed van de box van 0-1. Je moet nu wel
     * een manier verzinnen om vaker van direction te veranderen (bijv bij hoge volume change).
     */
    void Start()
    {
        container = transform.parent.gameObject;

        TrailContainer containerInstance = container.GetComponent <TrailContainer>();

        color           = containerInstance.color;
        trailGradient   = containerInstance.trailGradient;
        audioPeer       = containerInstance.audioPeer;
        bandBufferIndex = containerInstance.bandBufferIndex;

        containerBounds = container.GetComponent <Collider>().bounds;
        meshRenderer    = GetComponent <MeshRenderer>();
        meshRenderer.material.SetColor("_Color", color);
        trailRenderer = GetComponentInChildren <TrailRenderer>();
        //trailRenderer.time = 5f;
        beatCounter = audioPeer.GetComponent <BeatCounter>();
        xyz         = new int[3];

        Color.RGBToHSV(color, out h, out s, out v);

        trailRenderer.colorGradient = trailGradient;
    }
Exemple #14
0
 public new void Start()
 {
     base.Start();
     playerActions = GetPlayerActions();
     bc            = GetBeatCounter();
 }
Exemple #15
0
 public void Awake()
 {
     this.observers = new ArrayList();
     beatCounter    = beatCounterGameObject.GetComponent <BeatCounter>();
     this.setSampleDelay(beatCounter.delayInMS + right * beatCounter.timeWindowInMS);
 }
 void Start()
 {
     beat = GameObject.Find("BeatCounter").GetComponent <BeatCounter>();
     band = GameObject.Find("Band").GetComponent <Band>();
 }
 // Use this for initialization
 void Start()
 {
     trailRenderer          = GetComponent <TrailRendererWith2DCollider>();
     beatCounter            = GameObject.Find("BeatCounter").GetComponent <BeatCounter>();
     trailRenderer.lifeTime = (float)beatCounter.BarLength;
 }