iPhone App 發想!

最近不少朋友都在接觸iPhone,氾濫的程度跟外勞差不多,可謂『外勞滿街走,iPhone人人有』,當然iPhone最吸引人的莫過於他的Appstore(你說是他的介面操作嗎?好像現在大家都差不多了耶,好啦!我知道是他最先的。),因為他的Appstore可以讓人下載各種新奇好玩的付費或非付費軟體,而且還可以讓人寫自己的程式軟體丟上去賣錢,我好友萊行樂就寫了一本小說放上去給人下載來看,現在就是流行這樣,『在空地上搭建一個舞台,然後讓大家自己上去表演,然後自己收費』,當然對iPhone這個舞台而言,程式設計師就是最好的表演者,還有美術(舞台設計),所以我的朋友包括前公司也都紛紛投入iPhone這片小藍海裡。

但是要寫程式或做任何AP都要有梗,沒梗的話就算是程式能力再強、擁有再多武器,也是白搭,


所以上次前同事便問我有沒有什麼新梗,因為本身沒用iPhone所以便對他說自己不懂iPhone呀~,不過最近倒是因為送了一隻iPhone給女友,自己也常拿來把玩兩下,漸漸的有了些想法,起因於她每天固定時間跑步,一邊跑步就會一邊聽歌,所以常常在挑哪些是適合跑步的歌,好奇怪唷!到底要怎樣的歌才是適合跑步的歌呢?有動感的音樂嗎?Heavy metal?還是台語老歌?人家林智勝擊出再見安打時也是播放燒肉棕的音樂呀!

關於這個議題我做了一些發想,當然好玩才是重點,能不能商業化就其次吧。我就針對『跑步時該聽的歌』當題目來做延展,首先我一廂情願的先認為跑步時該聽的歌就應該是『和他目前跑步節拍一樣或差不多Tempo的音樂』,不知道有沒有人有經驗,當你作一個運動時,如果旁邊有個動感音樂,你的動作會不知不覺的跟隨著此音樂擺動,就好像你去到Pub,聽到了Hiphop 頭都情不自禁的點起來了一樣,所以可以自私的認為音樂和運動確實是會互相影響的,好了,那既然聽到音樂會起反應,那我們就把功能焦點放在如何讓運動來控制你的音樂播放,關於這一點就是這個AP的用意,

這個AP的使用方法主要為以下幾點:
1. 先把要聽得音樂一股腦的丟到"跑步專用資料夾"
2. 然後啟動該AP,啟動後他將會將該資料夾中的音樂做分析,一般的音樂最多可能是主歌跟副歌拍子會不相同,那就會把他拆開來成兩個可能播放的歌曲,按照這樣切法,切成很多可能性的段子。
3. 接著開始慢跑了,AP裡面的跑步計數器將會根據某個範圍內的平均值,來算出可能性的節拍。
4. 根據這個節拍去播放最接近符合拍子的音樂,當然都有個播放基本長度(總是要讓音樂影響跑步,不能一直換來換去)

那這樣的AP有什麼好處呢?
1. 可以讓你跑的很爽,因為跟你拍子是一樣的。
2. 可以讓你維持固定的速度,有可能是因為你想聽這首歌所以故意配合他的節拍。
3. 你永遠也不知道下一首歌是那一首,因為只會挑和速度一樣的
4. 你可以猜出下一首歌是那一首,因為你跑道知道這樣的速度一定會播哪一首歌。


好吧 那技術面怎麼辦?
當然有兩個模組是要先被搞定的,第一個便是跑步計數器,google下搜尋的結果 ,看起來雖不是很好,但至少是有人在開發的了,第二個是音樂分析器(Music sync)這個有PC程式了,但iPhone我猜應該是沒有,我的前公司就擁有這項技術,不知何時會弄在iPhone上,其他零零總總的就剩下,如何播這樣段子的播放器了,這應該不是太大的問題!

整個AP的流程架構圖大概像這樣
架構圖

一個簡單的DEMO最後結果~~
想像一下 開始在換歌時就是代表慢跑的人在用不同的速度前進了
分三種速度 慢->中->快

當然後續還有相關可改進的如
1. 控制敏感度,大概要多久才會進入到換歌的程序
2. 兩首歌在切換時要怎麼去過渡

Related Posts Plugin for WordPress, Blogger...

Popularity: 23% [?]

No related posts.

Posted in: [有梗]

  • Jimmy

    您所謂的音樂分析並不困難,我們 lab 就辦得到~
    不少同學已經在做 iphone, android 上面開發與音樂、語音相關的功能

    http://mirlab.org/

  • 洛克仔

    喔喔喔 真的~
    你是哪個學校的實驗室

  • roxlala

    原來是你耶 好久沒過來關心 自己的blog了