就像玩具一樣,我使用iTunes SDK和XNA來製作我自己的準GuitarHero遊戲。實際的庫不重要,所以我沒有標記它們。這個問題是關於數據結構的。錄製/檢索不規則頻率的輸入事件
基本上我想要開始播放一首歌曲,並允許用戶彈奏吉他到歌曲,在內存中記錄紅/黃/綠/藍/橙鍵以及彈奏,以便稍後播放。
我已經嘗試了幾種不同的技術,最準確的是按位排列int[]
數組,其中每個元素表示一個10ms時隙(每個int的每個位代表一個物理鍵),作爲與歌曲開始的偏移一次。這看起來效率不高,因爲我不得不將鍵盤按到這些10毫秒的插槽中,更不用說爲數分鐘的歌曲提供巨大的陣列尺寸。
有更好的方法來實現這個的任何建議嗎?我的目標是將此數據結構序列化到磁盤以供稍後檢索。這個項目的總體目標是使用這些數據以某種方式控制LED,以歌曲FWIW。
謝謝!
你可能需要有音樂/數學知識的人來幫忙嗎?對於兩個音符之間的差距,10ms似乎太短,但我不是專家。 :) – 2009-12-30 00:23:40
你擊中了頭部o.k.w.,10ms太短了,但是更小的東西會產生不切實際的巨大陣列! – bufferz 2009-12-30 00:31:40
如果10ms太短,你不應該嘗試更大的值,如50ms,而不是更小的東西? – 2009-12-30 00:47:52