看板 RIPE_gender 關於我們 聯絡資訊
聲 聲句 句對 阮表 示心 內  只 有我   惦  外 面猶 原  是 虛  012345678901234567890123456789012345678 華 9 : 只不過字不一定落在三拍的第一拍上;但到底有沒有標錯呢? 其實第一次我根本就標不出來,這是藉助程式標的 Orz 為了這個問題,我馬上在自己電腦上灌了一套 VC,寫了個小程式 void SaveTime() { CStdioFile drum("D:\\tmp\\drum.txt", CFile::modeNoTruncate | CFile::modeWrite); DWORD dwTime = GetTickCount(); CString szTime; drum.SeekToEnd(); szTime.Format("%d\n", dwTime); drum.WriteString(szTime); } void CDrumDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { SaveTime(); CDialog::OnKeyDown(nChar, nRepCnt, nFlags); } 簡單說,就是每次敲一下鍵盤,就記錄一下系統時間 用電腦計時,精度輕鬆到千分之一秒 :P 然後輸出的資料檔再拿到 excel 上運算 首先得統計出一拍的時間,然後就可以等比例得到每個字落在哪一拍上 當然,要四捨五入;電腦很準,不準的是我 做完之後再聽歌驗算一次,覺得還是不滿意,沒標準!! 在打單純的三拍時,還算穩定啊 於是我嘗試把運算精度提高 本來只有四捨五入, 因此不會有 0.5 的值 我把算式,提升到 會有 0,0.5,1,1.5 這樣每隔 0.5 的邊界去捨去/進位 然後問題就出來了,原來我連打40拍時,也是忽快忽慢的,做不得準 而... 黃妃的落點,真的都在三拍上嗎? 我個人是很喜歡演歌唱法,那種拖一下再趕上樂隊,奇怪的是又不會拖拍 那是何時趕上的? :P 所以才要標出來 而我想,黃妃的節奏,應該有些拖吧!!並不完全是在三拍上 但,卻更顯得好聽了 以下是 21 個字的 tickcount,及經捨去進入到 0.5 拍的的數據 1426613 0 聲 1427128 2 聲 1427409 3 句 1427923 5 句 1428204 6 對 1428750 8 阮 1429015 9 表 1429483 10.5 示 1429842 12 心 1430388 14 內 1431059 16.5 只 1431574 18.5 有 1431870 19.5 我 1433149 24 惦 1433695 26 外 1434413 29 面 1434741 30 仍 1435209 32 然 1435911 34.5 是 1436582 37 虛 1437003 38.5 華 這就是這篇一開頭那個結論的由來 (當時是捨去進入到一拍) 幾個字落在半拍上,不知是我的誤差,還是她真的沒唱在拍點上 我做了三次,並沒每次結果都一樣 可見我的節拍很不準 Orz -- 活動/美食計劃 蘭嶼 魚白 勝興車站 星月天空 武陵 草嶺古道 嘉義阿里山小火車 保齡球  司馬庫斯 手包水餃 日月潭纜車 合歡攻頂 馬祖 鹽山 南庄 澎湖 溪頭/松林町 南投天梯 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.180.203.181 ※ 編輯: HuangJC 來自: 175.180.203.181 (01/19 06:06)
Vicbook:^_b 01/19 09:11