推 Vicbook:^_b 01/19 09:11
聲 聲句 句對 阮表 示心 內 只 有我 惦 外 面猶 原 是 虛
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)