一種協(xié)同創(chuàng)作音樂的方法和用于音樂創(chuàng)作的云系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音樂創(chuàng)作和共享,尤其涉及基于云技術(shù)的音樂創(chuàng)作和共享。
【背景技術(shù)】
[0002]在傳統(tǒng)音樂產(chǎn)業(yè)中,唱片公司的經(jīng)營是完全實體化的。把音樂作品灌錄成實體唱片,然后圍繞實體唱片安排相應(yīng)的產(chǎn)品營銷,其中包括藝人產(chǎn)品的經(jīng)營。隨著數(shù)字音樂的發(fā)展,人們逐漸擺脫了大型專業(yè)設(shè)備的依賴,開始利用工作站、個人電腦,甚至平板電腦上的專業(yè)軟件進行音樂創(chuàng)作。這種創(chuàng)造模式仍然有許多缺陷,例如這些專業(yè)創(chuàng)作軟件通常是收費的,而且功能也因為設(shè)備的處理能力而受到限制,用戶無法往往無法體驗高水平的服務(wù)。同時,用戶的創(chuàng)作成果仍然需要通過上傳某種服務(wù)器進行共享,這種方式不但非常不便,更重要的是共享服務(wù)提供商一般不會提供版權(quán)保護服務(wù),所以創(chuàng)作者難以保護其版權(quán)。而且,創(chuàng)作者往往希望對有興趣的作品進行更加基礎(chǔ)的修改,例如改變某個音符,音調(diào)之類的基本音樂元素。這就需要一種分布式、協(xié)作的創(chuàng)作環(huán)境。
[0003]云計算(cloud computing)是分布式計算技術(shù)的一種,其最基本的概念,是透過網(wǎng)絡(luò)將龐大的計算處理程序自動分拆成無數(shù)個較小的子程序,再交由多部服務(wù)器所組成的龐大系統(tǒng)經(jīng)搜尋、計算分析之后將處理結(jié)果回傳給用戶。透過這項技術(shù),網(wǎng)絡(luò)服務(wù)提供者可以為用戶提供用戶在本地難以獲得的處理服務(wù),使得用戶在本地并不需要相應(yīng)的處理能力,這也為分布式、協(xié)作的創(chuàng)作環(huán)境創(chuàng)造了可能。
【發(fā)明內(nèi)容】
[0004]為了解決上述問題,本發(fā)明提供了一種基于云技術(shù)的協(xié)同創(chuàng)作音樂的方法,以便實現(xiàn)分布式、協(xié)作的音樂創(chuàng)作環(huán)境。
[0005]為了解決上述問題,本發(fā)明提供了一種基于云技術(shù)的分布式、協(xié)作的音樂創(chuàng)作系統(tǒng)。
[0006]本發(fā)明為實現(xiàn)其目的提出了一種協(xié)同創(chuàng)作音樂的方法,在包含分別具有輸入音樂功能的多個用戶節(jié)點和中心節(jié)點的分布式處理系統(tǒng)中,協(xié)同各節(jié)點的音樂創(chuàng)作,包括以下步驟:在至少一個第一用戶節(jié)點感測至少一個音樂輸入,并上傳至所述中心節(jié)點;在所述中心節(jié)點根據(jù)所述音樂輸入改變至少一個第一數(shù)字音樂文件的至少一個音樂元素。
[0007]進一步的,所述方法還包括:在中心節(jié)點對所述第一數(shù)字音頻文件進行合成產(chǎn)生波形文件;在中心節(jié)點對所述波形文件進行壓縮編碼獲取流媒體數(shù)據(jù);從中心節(jié)點向一個或多個目標(biāo)用戶節(jié)點推送所述流媒體數(shù)據(jù)的至少一個片段。
[0008]進一步的,允許至少一個第二用戶節(jié)點向中心節(jié)點發(fā)出與所述第一數(shù)字音樂文件相關(guān)的合作請求。
[0009]進一步的,在一個第二節(jié)點感測一個音樂輸入,并上傳至中心節(jié)點;在中心節(jié)點根據(jù)所述音樂輸入改變至少所述第一數(shù)字音樂文件的一個副本中的至少一個音樂元素。
[0010]本發(fā)明為實現(xiàn)其目的提出了一種協(xié)同創(chuàng)作音樂的方法,在包含分別具有交互界面的多個節(jié)點和中心節(jié)點的分布式處理系統(tǒng)中,協(xié)同各節(jié)點的音樂創(chuàng)作,其特征在于,包括以下步驟:在一個第一用戶節(jié)點感測用戶對交互界面內(nèi)的操作對象的操作,所述操作對象分別與相應(yīng)音樂元素綁定,用于感測用戶的操作信息;將檢測得到的操作信息發(fā)送至中心節(jié)點;在中心節(jié)點根據(jù)該操作信息調(diào)整一個第一數(shù)字音頻文件的一個或多個音樂元素;在所述中心節(jié)點合成所述第一數(shù)字音頻文件,獲取音頻輸出;將所述音頻輸出轉(zhuǎn)化為流媒體,并向至少一個目標(biāo)節(jié)點推送所述流媒體。
[0011 ] 進一步地,所述方法還包括如下步驟:響應(yīng)一個來自第二用戶節(jié)點的與所述第一數(shù)字音頻文件相關(guān)的合作請求,向所述第二用戶節(jié)點推送所述第一數(shù)字音頻文件。
[0012]進一步地,所述方法還包括如下步驟:在所述中心節(jié)點生成一個所述第一數(shù)字音頻文件的拷貝,即第二數(shù)字音頻文件,并根據(jù)所述第二用戶節(jié)點的操作信息調(diào)整所述第二數(shù)字音頻文件的一個或多個音樂元素。
[0013]進一步地,所述方法,還包括如下步驟:在所述中心節(jié)點計算所述第一數(shù)字音頻文件和所述第二數(shù)字音頻文件的差異,并根據(jù)所述差異決定所述第一用戶節(jié)點和所述第二用戶節(jié)點各自在所述第二數(shù)字音頻文件所占的版權(quán)比例。
[0014]本發(fā)明為實現(xiàn)其目的提出了一種用于音樂創(chuàng)作的云系統(tǒng),包括中心節(jié)點和若干與所述中心節(jié)點通信的用戶節(jié)點,其中,所述用戶節(jié)點包括具有若干操作對象的操作界面、音樂輸出模塊,所述操作對象分別與相應(yīng)音樂元素綁定,用于檢測用戶操作信息,所述音樂輸出模塊用于回放數(shù)字音頻文件;所述中心節(jié)點包括:音樂編輯單元,用于根據(jù)來自用戶節(jié)點的操作信息調(diào)整一個數(shù)字音頻文件的一個或多個音樂元素;音樂合成單元,用于將所述數(shù)字音頻文件合成為音頻輸出;流媒體推送單元,用于對波形文件執(zhí)行編碼操作生產(chǎn)流媒體文件并且將所述流媒體文件的至少一部分片段推送至一個或多個目標(biāo)用戶節(jié)點;存儲單元,用于存儲所述數(shù)字音頻文件和所述流媒體文件。
[0015]進一步地,所述系統(tǒng)還包括用戶管理單元,用于記錄用戶節(jié)點信息。
[0016]進一步地,所述流媒體推送單元根據(jù)所述數(shù)字音頻文件和所述用戶節(jié)點信息的匹配度決定要推送的目標(biāo)用戶。
[0017]進一步地,所述系統(tǒng)還包括項目管理單元,用于接收來自第二用戶節(jié)點的與所述數(shù)字音頻文件相關(guān)的合作請求。
[0018]進一步地,所述項目管理單元響應(yīng)于所述合作請求向所述第二用戶節(jié)點發(fā)生所述數(shù)字音頻文件。
[0019]進一步地,所述項目管理單元響應(yīng)于所述合作請求在存儲單元中生成所述數(shù)字音頻文件的拷貝,即第二數(shù)字音頻文件。
[0020]進一步地,所述系統(tǒng)還包括版權(quán)單元,用于計算所述數(shù)字音頻文件和所述第二數(shù)字音頻文件的差異,并根據(jù)所述差異決定所述用戶單元和所述第二用戶單元各自對所述第二數(shù)字音頻文件享有的版權(quán)份額。
[0021]與現(xiàn)有技術(shù)相比,本發(fā)明可使創(chuàng)作者利用中心節(jié)點的數(shù)字音樂編輯服務(wù)進行遠(yuǎn)程創(chuàng)作,容易地在用戶節(jié)點中分享其作品。并且,不同創(chuàng)作者可以在分布式節(jié)點獲取并回放其他創(chuàng)作者創(chuàng)作的流媒體,發(fā)現(xiàn)其中感興趣的作品,并對中心節(jié)點的數(shù)字音頻文件進行基礎(chǔ)的編輯。本發(fā)明還可以根據(jù)不同創(chuàng)作者對同一數(shù)字音樂文件的貢獻確定創(chuàng)作者們各自的版權(quán)份額。
【附圖說明】
[0022]下面對本發(fā)明實施例中的附圖進行說明,實施例中的附圖是用于對本發(fā)明的進一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明保護范圍的限制。
[0023]圖1為本發(fā)明用于音樂創(chuàng)作的云系統(tǒng)的系統(tǒng)示意圖;
圖2為本發(fā)明協(xié)同創(chuàng)作音樂的方法的流程圖。
【具體實施方式】
[0024]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對本發(fā)明作進一步的描述,這些描述不能理解為用來限制本發(fā)明的保護范圍。
[0025]圖1是本發(fā)明用于音樂創(chuàng)作的云系統(tǒng)的系統(tǒng)示意圖。如圖1所示,該系統(tǒng)包括中心節(jié)點100和若干用戶節(jié)點200。用戶節(jié)點200可以是各種具有軟件操作系統(tǒng)和交互界面的計算終端,例如為智能手機、平板電腦、個人電腦和工作站等。用戶節(jié)點200包括,包含若干操作對象的操作界面、音樂輸出模塊和通訊模塊。其中操作界面,例如為實體鍵盤、觸摸屏等,包括若干分別與相應(yīng)