新四季網

使用表示樂音生成模式的演奏數據搜索的製作方法

2023-07-05 10:22:11

專利名稱:使用表示樂音生成模式的演奏數據搜索的製作方法
技術領域:
本發明整體上涉及對樂音(即聲音)生成模式與用戶輸入的查詢模式相匹配的演奏數據組進行搜索,更具體來說,涉及一種樂音數據處理裝置和使用這種搜索技術的方法。應當理解,術語「樂音」在本文中是指任何種類的聲音,如語音、刮擦聲、噪音、效果音、環境聲音以及音樂聲。
背景技術:
在電子樂器領域中,迄今已經存在公知的所謂「自動伴奏」功能。一般來說,在自動伴奏中,與通過人類演奏者或用戶的操作所指定的組件音符(component note)相對應的·樂音根據由自動伴奏數據組指示的伴奏序列來可聽見地生成。這種自動伴奏數據組可以包括一個或多個旋律音和/或節奏音。使用這種自動伴奏功能,即使單個人類演奏者也能夠實現包括和弦樂音和節奏音的豐富樂音的演奏。日本專利申請特許公開第2010-102076號(下文稱作「相關專利文獻」)公開了如下技術,其允許用戶使用任何樂曲名稱、藝術家姓名、專輯名、音樂流派、拍速、音樂拍子及其它關鍵字來搜索自動伴奏數據組,然後與基於由搜出的自動伴奏數據組所指示的自動伴奏序列的樂音合拍地(in time with)執行演奏。然而,利用相關專利文獻中公開的搜索方法,如果資料庫中包括的聲源數據的數量巨大,在從存儲在資料庫中的多個自動伴奏數據組中搜索出用戶期望的自動伴奏數據組可能需要較多的時間和工作。此外,利用相關專利文獻中公開的搜索方法,用戶必須事先知道上述信息(如樂曲名稱)並輸入該信息,因此,用戶無法直觀有效地搜索出期望的自動伴奏數據組。此外,一般來說,每個自動伴奏數據組都包括諸如貝司、鼓和鍵盤的多個演奏部件的組合。然而利用相關專利文獻中公開的搜索方法,當特定演奏部件的樂句呈現給用戶時,用戶無法使用該特定演奏部件的樂句來搜索自動伴奏數據組。

發明內容
考慮到現有技術的上述問題,本發明的一個目的是提供一種改進的技術,用於搜索具有與用戶輸入的查詢模式相匹配的聲音生成模式的演奏數據組。更具體地,本發明致力於搜索具有包括了滿足與用戶想要的聲音模式相似的預定條件的聲音模式的樂句的自動伴奏相關聲音數據組。為實現上述目的,本發明提供了一種用於在存儲裝置中搜索演奏數據組的設備,所述存儲裝置存儲多個演奏數據組,每個演奏數據組包括多個演奏部件的部件演奏數據,每個演奏部件的部件演奏數據包括聲音生成模式,所述設備包括識別部分,其將所述多個演奏部件中的至少一個識別為搜索目標部件;查詢獲取部分,其獲取搜索查詢模式,所述搜索查詢模式表示要作為搜索目標的聲音生成模式;和搜索部分,其在存儲部分中搜索包括如下聲音生成模式的部件演奏數據,所述聲音生成模式不僅與所述識別部分識別出的演奏部件匹配,還與通過所述查詢獲取部分獲取的搜索查詢模式匹配。優選地,在本發明的設備中,搜索部分還從所述存儲裝置中提取包括了從所述存儲裝置搜出的部件演奏數據的至少一個演奏數據組。優選地,在本發明的設備中,搜索部分搜索滿足了與搜索查詢模式具有高相似度的預定條件的聲音生成模式,來作為與搜索查詢模式匹配的聲音生成模式。優選地,在本發明的設備中 ,識別部分響應於用戶用於選擇演奏部件的輸入操作來識別出多個演奏部件中的至少一個,來作為搜索目標部件。優選地,在本發明的設備中,查詢獲取部分響應於用戶用於輸入期望的聲音生成模式的輸入操作來獲取搜索查詢模式。優選地,在本發明的設備中,用戶用於輸入期望的聲音生成模式的輸入操作包括輸入與時間的經過相關聯的節奏模式,從而搜索查詢模式是與時間的經過相關聯的輸入節奏模式。優選地,在本發明的設備中,用戶用於輸入期望的聲音生成模式的輸入操作還包括輸入旋律,從而搜索查詢模式是和與時間的經過相關聯的輸入節奏模式相結合的旋律模式。優選地,在本發明的設備中,包括輔助用戶的輸入操作的拍速通知裝置。根據本發明,用戶能夠通過輸入與搜索目標演奏部件相關聯的、要被作為搜索對象或搜索目標的期望聲音生成模式以作為搜索查詢模式,來容易地以感官操作而輸入搜索查詢。此外,用戶能夠獲得適合於他或她的感覺或強度的期望的搜出結果。本發明不僅可以被構造和實現為上述設備發明,而且還可以構造和實現為方法發明。並且,本發明可以被配置和實現為由計算機或DSP之類的處理器執行的軟體程序,以及存儲了這種軟體程序的非易失性存儲介質。在該情況下,該程序可以在存儲介質中提供給用戶並隨後安裝到用戶的計算機中,或者經由通信網絡從伺服器設備傳送給客戶計算機並隨後安裝到客戶的計算機中。此外,本發明中使用的處理器可以包括具有專用邏輯嵌入式硬體的專用處理器,當然也包括能夠運行期望軟體程序的計算機或其他通用處理器。下面將描述本發明的實施例,但應當理解本發明不限於所述實施例,不脫離基本思想的本發明的各種修改也是可以的。因此本發明的範圍僅由所附權利要求確定。


下面參照附圖僅以示例的形式對本發明的特定優選實施例進行詳細說明,附圖中圖I是示出了根據本發明的實施例的系統的總體配置的示意圖;圖2是圖I的系統中的節奏輸入裝置的示意圖;圖3是示出了圖I的系統中的信息處理裝置的示例硬體配置的框圖;圖4A至圖4C是示出了信息處理裝置中的自動伴奏DB的示例內容的示意圖;圖5是示出了信息處理裝置中的自動伴奏DB的示例內容的示意圖;圖6是示出了信息處理裝置中的自動伴奏DB的示例內容的示意圖;圖7是示出了信息處理裝置的功能構造的框圖;圖8是示出了由節奏模式搜索部分和搜索信息處理部分執行的搜索處理的示例操作序列的流程圖;圖9A至圖9C是示出了 ON-設定時刻間隔的分布表格的示圖10是計算節奏模式之間的差異的示意圖示;圖IlA至IlC是示出了自動伴奏數據的搜索結果列表的示圖;圖12是示出了改型2中採用的自動伴奏DB的示例內容的示意圖;圖13是示出了改型2中採用的自動伴奏DB的示例內容的示意圖;圖14是示出了改型6中對自動伴奏數據組的各個組件音符應用漸弱的示例的示意圖;圖15是示出了 ON-設定時刻間隔表格的示例示圖;圖16是示出了距離參考表格的示例示圖;以及圖17是示出了開啟設置時間表格的示例示圖。
具體實施例方式圖I是示出了根據本發明的實施例的樂音數據處理系統100的整體配置的示意圖。樂音數據處理系統100包括節奏輸入裝置10和信息處理裝置20,並且節奏輸入裝置10和信息處理裝置20通過通信線路可通信地互連。節奏輸入裝置10和信息處理裝置20之間的通信可以以無線方式實現。在當前實施例中,節奏輸入裝置10包括例如用作輸入裝置或部件的鍵盤。響應於用戶按下在節奏輸入裝置10中提供的鍵盤上的任意鍵的操作,節奏輸入裝置10按小節(或節)來將表示鍵盤上的任一鍵被按下(即用戶已經執行了演奏操作)的觸發數據和表示按下鍵的強度(即演奏操作的強度)的速度數據輸入至信息處理裝置20。每當用戶按下鍵盤上的任一鍵時生成一項觸發數據,並且速度數據與每個觸發數據相關聯。在每個小節(或節)內生成的一組觸發數據和速度數據代表用戶使用節奏輸入裝置10輸入的節奏模式(下文中有時稱為「輸入節奏模式」)。也即,節奏輸入裝置10是由用戶輸入演奏操作的輸入裝置的示例。此外,節奏輸入裝置10也用作操作裝置,用於由用戶輸入樂音生成模式(即聲音生成模式)作為搜索查詢模式。作為替代,例如,輸入裝置10作為操作裝置可以被構成為允許用戶通過選擇或指定多個預存的伴奏模式中的任一個來輸入期望的樂音生成模式。信息處理裝置20是例如PC (個人計算機)。信息處理裝置20包括含有多個自動伴奏數據組的資料庫。每個自動伴奏數據組包括多個演奏部件,每個演奏部件具有唯一的節奏模式。信息處理裝置20在資料庫中搜索具有與用戶經由針對用戶指定演奏部件的節奏輸入裝置10所輸入的節奏模式相同或相似的節奏模式的自動伴奏數據組,然後顯示搜出的結果(即搜出的自動伴奏數據組)的名稱列表。隨後,信息處理裝置20基於由用戶從顯示的列表中選擇的自動伴奏數據組來可聽地輸出樂音。此時,信息處理裝置20基於用戶選擇的搜出的自動伴奏數據組來反覆再現樂音。注意,這種搜索功能由用戶操作後文描述的操作部分25來打開或關閉。注意,自動伴奏數據組可以是琶音模式以及其他期望類型的音樂演奏模式,而不限於節奏模式。前述資料庫(即後文將描述的自動伴奏資料庫221)可以提供在信息處理裝置20的外部,在該情況下,該資料庫可以經由通信網絡與信息處理裝置20通信。圖2是節奏輸入裝置10的示意性示圖。節奏輸入裝置10包括鍵盤200和輸入操作板14作為輸入手段。通過使用這些輸入手段中的任一個,用戶可以輸入將被作為搜索對、象或搜索目標的期望樂音生成模式(通常是期望的節奏模式),以作為搜索查詢模式。基於輸入的搜索查詢模式(通常為節奏模式),信息處理裝置20在其中存儲了多個演奏數據組的存儲裝置(例如後文描述的自動伴奏資料庫221)中搜索具有與輸入搜索查詢模式相匹配的樂音生成模式(例如節奏模式或旋律模式)的演奏數據組(例如自動伴奏數據組)。如眾所周知的那樣,每個自動伴奏數據組(其為演奏數據組的一個示例)包括各種不同演奏部件的組合,比如貝司、和弦、基於單音符的樂句、低音鼓、小鼓、踩鑔(high-hat)和鈸。不同的演奏部件與節奏輸入裝置10中的鍵盤200的預定範圍和輸入操作板14的類型相關聯。例如,貝司部件與貝司樂音輸入鍵盤範圍11相關聯,和弦部件與和弦樂音輸入鍵盤範圍12相關聯,並且基於單音符的樂句與樂句音輸入鍵盤範圍13相關聯。此外,低音鼓部件與低音鼓樂音輸入操作板14a相關聯,小鼓部件與小鼓樂音輸入操作板14b相關聯,踩鑔部件與踩鑔樂音輸入操作板14c相關聯,並且鈸部件與鈸鼓樂音輸入操作板14d相關聯。通過執行對節奏輸入裝置10的鍵盤200的期望位置或範圍或者輸入操作板14的期望類型進
行指定的演奏操作,用戶可以搜索與指定的輸入手段(即鍵盤範圍或操作板)相關聯的演奏部件的自動伴奏數據組。也即,鍵盤200和輸入操作板14所處範圍的各種區域對應於各種演奏控制項(操作子,operator),如鍵盤200和輸入操作板14。注意,多個演奏部件可以與預定的鍵盤範圍之一相關聯。例如,和弦部件和樂句部件可以與樂句音輸入鍵盤範圍13相關聯。在這種情況下,可以自動識別多個演奏部件中的任何一個;即,如果用戶同時按下了多個鍵,則將用戶指定的演奏部件確定或識別為和弦部件,而如果在同一時刻按下了單個鍵,則將用戶指定的演奏部件確定或識別為樂句部件。或者,如果按下了在與多個演奏部件相關聯的鍵盤範圍之一中的任何鍵,則假設用戶已經執行了同時指定多個演奏部件的輸入操作,來進行處理。例如,一旦用戶通過按下貝司樂音輸入鍵盤範圍11的鍵來輸入節奏模式,則信息處理裝置20就識別出與輸入的節奏模式具有相同或相似的節奏模式的貝司樂句,並隨後將以所識別出的貝司樂句作為其組件的一個自動伴奏數據組顯示為搜出結果。在以下的描述中,有時也將貝司樂音輸入鍵盤範圍11、和弦樂音輸入鍵盤範圍12、樂句樂音輸入鍵盤範圍13、低音鼓樂音輸入操作板14a、小鼓樂音輸入操作板14b、踩鑔樂音輸入操作板14c和鈸樂音輸入操作板14d稱為「演奏控制項」,因為它們被用戶操作以用於輸入節奏模式。一旦用戶操作了節奏裝置10上的任何演奏控制項,節奏輸入裝置10就對信息處理裝置20輸入MIDI (樂器數字接口)格式的信息(以下稱為「MIDI信息」)。這種MIDI信息除了上述觸發數據和速度數據外還包括一個或多個音符編號(如果操作的演奏控制項為鍵盤)或者通道編號(如果操作的演奏控制項為輸入操作板之一)。信息處理裝置20從接收的MIDI信息識別出將要執行搜索的演奏部件(即搜索目標演奏部件或搜索目標部件)。圖3是示出信息處理裝置20的示例硬體設置的框圖。信息處理裝置20包括經由總線互連的控制部分21、存儲部分22、輸入/輸出接口 23、顯示部分24、操作部分25和聲音輸出部分26。控制部分21包括CPU(中央處理單元)、R0M(只讀存儲器)、RAM(隨機存取存儲器)等。CPU讀出存儲在ROM或存儲部分22中的應用程式,將所讀出的應用程式載入RAM,執行所載入的應用程式,從而經由總線控制各個部分。此外,RAM用作將被CPU例如在處理數據時使用的工作區。存儲部分22包括自動伴奏資料庫(DB) 221,其包含(存儲了)多個演奏數據組。每個演奏數據組(例如自動伴奏數據組)包括多個演奏部件的部件演奏數據,並且針對每一個演奏部件的部件演奏數據包括樂音生成模式(節奏模式或旋律模式)和對應於樂音生成模式的樂音數據。作為一個示例,自動伴奏資料庫221存儲了至少一些MIDI信息格式的自動伴奏數據組。輸入/輸出接口部分23不僅將從節奏輸入裝置10輸出的數據輸入至信息處理裝置20,而且根據控制部分21給出的指令來將各種信號輸出至輸入裝置10,以便控制節奏輸入裝置10。顯示部分24例如具有向用戶顯示對話屏幕等的可視顯示器的形式。操作部分25例如具有滑鼠鍵盤單元的形式,其響應於用戶操作而從控制部分21接收信號或向其提供信號。控制部分21根據從操作部分25接收到的信號來控制各個部分。聲音輸出部分26包括DAC (數字-模擬轉換器)、放大器和揚聲器。聲音輸出部分26基於MIDI信息將控制部分21從自動演奏DB 221搜出的數字樂音數據通過DAC轉換成模擬樂音數據,通過放大器放大該模擬樂音數據,並通過揚聲器可聽地輸出與放大後的模擬聲音信號相對應的樂音。圖4A至圖4C、圖5和圖6是示出自動伴奏DB 221的示例內容的示意性示圖。自動伴奏DB 221包含部件表格、樂器類型表格、節奏類別表格、節奏模式表格和風格表格。圖·4A示出部件表格的一個示例。圖4A中的「部件ID」是對構成樂音數據組的演奏部件進行唯一識別的識別符,並且其以例如2位數表示。「部件」是表示演奏部件的類型的名稱。不同的部件ID在部件表格中與各自的演奏部件「貝司」、「和弦」、「樂句」、「低音鼓」、「小鼓」、「踩鑔」、和「鈸」相關聯地被描述。「音符編號」是表示演奏部件被分配到鍵盤200的哪一個鍵範圍的MIDI信息。根據MIDI信息,音符編號「60」被分配到鍵盤的「中央C」。利用音符編號「60」作為基礎,小於等於第一閾值「45」的音符編號被分配到「貝司」部件,大於等於第二閾值「75」的音符編號被分配到「樂句」部件,而大於等於「46」但小於等於「74」的音符編號被分配到「和弦」部件,如圖4A所示。注意,上述第一閾值「45」和第二閾值「75」僅僅為示例性的,並且可以由用戶按需要來改變。另外,「通道信息」是表示演奏部件被分配到哪一個輸入操作板的MIDI信息。在所示示例4A中,通道信息「 14a」被分配到「低音鼓」部件,通道信息「 14b」被分配到「小鼓」部件,通道信息「 14c」被分配到「踩鑔」部件,並且通道信息「 14d」被分配到「鈸」部件。也就是說,自動伴奏DB 221中的部件表格是存儲了多個演奏部件與輸入裝置10中的各個控制項之間的對應關係的表格的示例。圖4B示出樂器類型表格的一個示例。「部件ID」與上面關於圖4A的描述相同。「樂器類型ID」是唯一識別一個樂器的類型的識別符,「樂器類型ID」例如由三位數表示。「樂器類型」是表示樂器的類型的名稱。例如,不同的樂器類型ID在樂器類型表格中與各自的樂器類型相關聯地被描述,比如「木貝司」、「電貝司」和「擊弦貝司(slap bass)」。例如,樂器類型「木貝司」在樂器類型表格中與樂器類型ID 「001」相關聯地描述。類似地,其他樂器類型在樂器類型表格中與它們各自的樂器類型ID相關聯地描述。注意,圖4B中示出的樂器類型僅僅為示例性的,並且可以描述其他樂器類型。注意,在本實施例中,「樂器類型」與音色數據(音色ID)同義。圖4C示出節奏類別表格的一個示例。「節奏類別ID」是唯一識別節奏模式的類別(本文也稱為「節奏類別」)的識別符,並且每個「節奏類別ID」例如由二位數表示。這裡,每個節奏模式表示在預定時間長度的時間段之內要可聽地產生各個音符的一系列時刻。特別地,在本實施例中,每個「節奏模式」表示在作為預定時間段的一個示例的一個小節(節)之內要可聽地產生各個音符的一系列時刻。「節奏類別」是表示節奏類別的名稱,並且在節奏類別表格中將多個唯一節奏類別ID與各自的節奏類別(如「八分」、「十六分」和「八分三連音」)相關聯地描述。例如,「八分」節奏類別在節奏類別表格中與節奏類別ID 「01」相關聯地描述。注意,圖4C中示出的節奏類別僅僅為示例性的,並且可以使用或描述其他任何節奏類別。例如,可以採用粗略地分成節拍或流派的分類方式,或者通過將單獨的類別ID分配給每個節奏模式來實現更細的分類。圖5不出節奏模式表格的一個不例。在該節奏模式表格中 ,針對唯一地識別一個演奏部件的每個部件ID來描述多個分組節奏模式記錄(部件演奏數據)。在圖5中,示出了 「貝司」部件(部件ID 「01」)的多個節奏模式記錄,作為節奏模式表格的一個示例。每一個節奏模式記錄(部件演奏數據)都包括多個項目,比如「部件ID」、「樂器類型ID」、「節奏模式ID」、「節奏類別ID」、「節奏模式數據」和「擊打強度模式數據」。如上所述,「樂器類型ID」是唯一識別樂器類型的識別符。以樂器類型ID對具有相同部件ID的節奏模式記錄進行分組,並且用戶可以在通過使用輸入裝置10輸入節奏之前使用操作部分25來選擇一個樂器類型。由用戶選擇的樂器類型被存儲在RAM中。「節奏模式ID」是唯一識別節奏模式記錄的識別符,並且其具有例如四位數的形式。「節奏類別ID」是識別出一個節奏模式記錄屬於哪一個節奏類別的識別符。在圖5所示的示例中,「節奏類別ID」為「01」的節奏模式記錄屬於如圖4C中所示節奏類別表格中指示的「八分」(即八分音符)節奏類別。「節奏模式數據」包括其中記錄了構成一個小節的樂句的各個組件音符的聲音產生起始時刻的數據文件;例如,該數據文件是具有這裡所述的各個組件音符的聲音產生起始時刻的文本文件。在後面描述的匹配操作中,節奏模式數據中的各聲音產生起始時刻與輸入節奏模式(被輸入以用於搜索的查詢模式,下文還將被稱為「搜索查詢模式」)中包括的、並且指示用戶已經執行了演奏操作的觸發數據相關聯。這裡,使用一個小節的長度作為值「 I」來預先對每個組件音符的聲音產生起始時刻歸一化。即,在節奏模式數據中描述的每個組件音符的聲音產生起始時刻取從「O」至「I」的範圍中的值。在所示示例中,對應於節奏模式(樂音生成模式)的樂音數據(波形數據)組被存儲在不同於節奏模式的另一存儲區域中,並且樂音數據(波形數據)組由相同演奏部件的樂器類型ID來識別。作為替代,可以將對應於節奏模式(樂音生成模式)的樂音數據(波形數據)組以及節奏模式(樂音生成模式)作為「節奏模式數據」存儲在節奏模式表格中。在這樣的情況下,節奏模式數據包括下文將描述的各種聲音文件格式的任一個的音頻數據。此外,可以針對每個演奏部件單獨地存儲樂音數據(波形數據)組,或者,作為另一示例,可以將多個演奏部件(例如構成一種「風格」的所有演奏部件)的樂音數據(波形數據)組存儲在一起作為單個文件。在自動伴奏DB 221中包含的節奏模式表格和相關的樂音數據存儲區對應於將樂音生成模式(節奏模式)和對應於樂音生成模式(節奏模式)的樂音數據組與各個演奏部件相關聯地存儲的存儲裝置。每個節奏模式是在預定時間長度的時間段(在此情況中為一個小節)之內的多個樂音的生成模式,其表示要在該時間段之內可聽地產生各個音符的一系列聲音產生時刻。可以以如下方式事先生成節奏模式數據。想要生成節奏模式數據的人員或操作者從可商業地得到的音頻循環(loop)材料提取組件音符起始時刻。隨後,操作者在可忽略的範圍內從所提取的組件音符中去除不必要的組件音符起始時刻,比如幻音的起始時刻。可以將從中去除了這種不必要的組件音符的數據用作節奏模式數據。還可以通過從可商業地得到的音頻循環材料中自動去除幻音來從材料提取節奏模式數據,而不限於上面所述的通過操作者從可商業地得到的音頻循環材料中去除幻音的方式或方法。例如,在從中提取了節奏模式數據的數據為MIDI格式的情況下,可以通過計算機以下述方式來生成節奏模式數據。計算機的CPU從針對一個小節的MIDI格式的數據中提取特定通道的組件音符的產生起始時刻,並去除難以判斷為節奏輸入的幻音(比如具有極小速度數據的音符)。然後,如果在從中去除了幻音的MIDI格式的數據中在預定時間段之內存在多個輸入,比如和弦輸入,則計算機的CPU通過執行用於將這多個輸入組織或組合成一個節奏輸入的處理來自動生成節奏模式數據。此外,對於鼓部件,多個樂器(比如低音鼓、小鼓和鈸)的聲音有時會存在於一個通道內。在這樣的情況下,計算機的CPU以如下方式提取節奏模式數據。另外,對於鼓部件,樂器聲音在很多情況下都被預先固定地分配到各個音符編號。這裡假設小鼓的音色被分配到音符編號「40」。基於該假設,計算機的CPU通過提取小鼓的音色所分配的音符編號的各·個組件音符的聲音產生起始時刻,來在其中記錄有伴奏聲源的鼓部件的通道中提取小鼓的節奏模式數據。作為替代,在多個樂器(比如低音鼓、小鼓和鈸)的聲音存在於一個通道內的情況下,可以按照音高範圍而不是按照樂器類型來將所述聲音分成多個部分。例如,可以將其中存儲了伴奏聲源的多個鼓部件的通道的聲音信號分成三個音高範圍,即低音、中音和高音範圍,以提取三個部分(音高範圍部分)的聲音信號,並且隨後可以從被如此提取的每個音高範圍部分的聲音信號中提取節奏模式(樂音生成模式)。「擊打強度模式數據」是其中記錄有構成一個小節的樂句的各個組件音符的擊打強度的數據文件;例如,擊打強度模式數據是其中將各個組件音符的聲音產生起始時刻描述為數字值的文本文件。擊打強度對應於輸入節奏模式中包括的速度數據,並且表示用戶演奏操作的強度。即,每個擊打強度表示樂句的組件音符的強度值。擊打強度可以在文本文件中被描述為MIDI信息的速度數據本身。圖5以示例方式主要示出「貝司」部件的節奏模式記錄。不過,實際上在節奏模式表格中還描述了與多種類型的演奏部件(比如和弦、樂句、低音鼓、小鼓、踩鑔和鈸)相對應的節奏模式記錄,如圖5部分地示出的那樣。圖6示出了風格表格的一個示例。在存在多個不同類型的自動伴奏的情況下,術語「風格」不僅識別各個自動伴奏類型,而且唯一地識別相同類型的自動伴奏的每一個。在風格表格中存儲了多個風格記錄,每個風格記錄按每個風格來將構成自動伴奏的各個演奏部件的信息相互關聯。圖6示出其音樂流派名稱為「爵士」的多個風格記錄。每個風格記錄包括多個項目,比如「風格ID」、「流派名稱」、「風格名稱」、「基調」、「BPM(每分鐘的節拍)」、「貝司節奏模式ID」、「和弦節奏模式ID」、「樂句節奏模式ID」、「低音鼓節奏模式ID」、「小鼓節奏模式ID」、「踩鑔節奏模式ID」和「鈸節奏模式ID」。「風格ID」是唯一識別風格記錄的ID,「流派名稱」指示風格記錄所屬的音樂流派,「風格名稱」是唯一識別風格記錄的名稱,「基調」指示風格記錄的音樂基調,並且「BPM」指示要對基於風格記錄的音符進行再現所用的拍速。在每個風格記錄中,以與所有前述演奏部件一對一相關聯的方式來存儲特定部件的節奏模式。在圖6所示的示例中,風格ID「0001」的風格記錄具有作為「貝司節奏模式ID」的值「0001」,其表明在節奏模式表格中,部件ID為「01」(貝司)且節奏模式ID為「0001」以及其節奏模式數據為「WoodBasslRhythm. txt」的節奏模式記錄與其風格ID為「0001」的風格記錄相互關聯。在每個風格記錄中,對除了貝司部件以外的其他演奏部件的節奏模式也描述了相似的關聯。由於自動伴奏DB 221是以前述方式來構造的,因此用戶可以執行以下搜索。即,一旦用戶通過操作與節奏輸入裝置10上的給定演奏部件相對應的任何演奏控制項來輸入節奏模式,則信息處理裝置20基於與操作的演奏控制項相關聯的演奏部件以及輸入節奏模式來從節奏模式表格中識別至少一個節奏模式。隨後,信息處理裝置20基於識別的節奏模式記錄的部件ID和節奏模式ID來搜索風格表格,以提取包括了該識別的節奏模式記錄在內的一個或多個風格記錄以作為其演奏部件之一,並在顯示部分24上顯 示所提取的一個或多個風格記錄。然後,一旦用戶選擇了所顯示的風格記錄中的期望的一個,則藉助於聲音輸出部分26將基於所選的風格記錄的樂音數據組(即自動伴奏數據組)可聽地輸出為聲音或樂音。即,通過輸入期望的搜索目標節奏模式(樂音生成模式)作為與搜索目標演奏部件相關聯的查詢模式(搜索查詢模式),用戶可以通過用戶的直觀操作來容易地輸入搜索查詢,並且得到符合或匹配用戶感覺或意願的期望的搜出結果(自動伴奏)。圖7是示出上述信息處理裝置20的功能配置的框圖。控制部分21執行小節線時鐘輸出部分211、輸入節奏模式存儲部分212、部件識別部分213、節奏模式搜索部分214、搜索信息處理部分215和再現控制部分216的各個功能。儘管下文將各種處理描述為由上述各種部分來執行,然而實際上執行處理的主要部件是控制部分21。在下面的描述中,術語「0N-設定」表明節奏輸入裝置10的輸入狀態已從關閉(OFF)切換或改變為打開(0N)。例如,術語「0N-設定」表明操作板已被敲擊(如果操作板為節奏輸入裝置10的輸入部件或手段)、鍵已被按下(如果鍵盤為節奏輸入裝置10的輸入手段)、或者按鈕已被按下(如果按鈕為節奏輸入裝置10的輸入手段)。此外,在下面的描述中,術語「0N-設定時刻」指示節奏輸入裝置10的輸入狀態已從OFF改變為ON的時間點。換句話說,「0N-設定時刻」指示在節奏輸入裝置10中已經出現(或已經產生)觸發數據的時間點。此外,在下面的描述中,「0N-設定信息」是在ON-設定時刻從節奏輸入裝置10輸入到信息處理裝置20的信息。除了上述觸發數據,「0N-設定信息」還包括鍵盤的音符編號、通道信息等。小節線時鐘輸出部分211每幾十個毫秒(msec)向輸入節奏模式存儲部分212輸出一次表示當前時刻在進程時間軸上於小節中所處的位置的數據,以作為時鐘信號(下文中稱為「小節線時鐘信號」)。即,假設一個小節的長度被歸一化為值「1」,則小節線時鐘信號取介於「O」到「I」範圍內的值。小節線時鐘輸出部分211基於由用戶經由操作部分25所指定的BPM來產生這樣的小節線時鐘信號。隨後,基於這種小節線時鐘信號,輸入節奏模式存儲部分212按每個小節向RAM中存儲出現觸發數據的時間點(即On-設定時刻)。在按每個小節如此存入RAM中的一系列On-設定時刻構成了輸入節奏模式(即搜索查詢模式)。由於存入RAM中的On-設定時刻中每一個都基於小節線時鐘信號,所以其與小節線時鐘信號一樣取介於「O」到「I」的範圍內的值。即,小節線時鐘輸出部分211是時間過去或時間流逝通知部分的一個示例,其不僅用於使時間在預定時間長度的時間段(在該情況下為一個小節)內過去或流逝,而且用於通知或告知用戶預定時間段內時間的過去或流逝。小節線時鐘輸出部分211、再現控制部分216和聲音輸出部分26—起構成了通知部分,其向用戶通知拍速,用以協助用戶輸入搜索查詢模式。另外,輸入節奏模式存儲部分212是獲取部分的一個示例,其用於獲取在小節線時鐘輸出部分211使預定長度的時間段(在該情況下為一個小節)內的時間流逝的同時(即,在小節線時鐘輸出部分211使預定長度的時間段前進的同時)已經由用戶針對指定的演奏部件(搜索目標部件)而輸入的、表示或代表了各個音符的一系列產生時刻(ON-設定時刻)的節奏模式。由小節線時鐘輸出部分211使其前進的預定長度的時間段可以重複,或者不需要重複。作為替代,可以將從外部源輸入到信息處理裝置20的小節線時鐘信號用作上述小節線時鐘信號。此外,必須從信息處理裝置20將小節線起始的時間點反饋給用戶,以便用戶能夠按每個小節準確輸入節奏模式。為此,僅僅需要通過信息處理裝置20在每個小節和/或節拍時產生聲音或光來向用戶可視地或可聽地指示小節線的位置,例如節拍器之類。作為替代,再現控制部分216可以根據小節線時鐘信號對已被預先添加了每個小節線位置的伴奏聲源進行再現。在這種情況下,用戶根據由用戶從再現的伴奏聲源感覺到的小節線來輸入節奏模式。部件識別部分213基於從節奏輸入裝置10輸入的ON-設定信息(具體地為MIDI信息)和包括在自動伴奏DB 221中的部件表格來確定用戶已經操作了哪個演奏控制項,即,構成樂音數據組的多個演奏部件中哪一個被用戶指定用於節奏模式輸入。更具體地說,如果接收的MIDI信息表示音符編號,則部件識別部分213將接收的音符編號與部件表格的描述內容相比較,從而確定用戶的操作是在貝司樂音輸入鍵盤範圍11、和弦樂音輸入鍵盤範圍12和樂句音輸入鍵盤範圍中的哪一個上執行的。此外,如果接收的MIDI信息是通道信息,則部件識別部分213將接收的通道信息與部件表格的描述內容相比較,從而確定用戶的操作是在低音鼓輸入操作板14a、小鼓輸入操作板14b、踩鑔輸入操作板14c和鈸輸入操作板14d中的哪一個上執行的。部件識別部分213向節奏模式搜索部分214輸出與識別的演奏部件對應的部件ID。注意,部件識別部分213不僅可以識別一個演奏部件而且可以識別多個演奏部件來作為搜索目標或搜索對象演奏部件。節奏模式搜索部分214基於RAM中存儲的輸入節奏模式(查詢模式)來搜索自動伴奏DB 221的節奏模式表格,並且其不僅將包括對輸入節奏模式具有高相似度的節奏模式數據在內的節奏模式記錄存儲在RAM中,而且將這樣的節奏模式記錄輸出到搜索信息處理部分215。即,節奏模式搜索部分214在存儲裝置(自動伴奏DB 221)中搜索不僅與指定的或識別的演奏部件匹配而且與查詢模式匹配的節奏模式。搜索信息處理部分215基於每個輸入節奏記錄中包括的部件ID和節奏模式ID來搜索風格表格,並且將搜出的風格記錄存儲到RAM中。搜出風格記錄每一個除了包括表示伴奏聲源本身的數據以外還包括關於伴奏聲源的信息,比如「流派名稱」、「風格名稱」、「基調」和「BPM」。搜索信息處理部分215在顯示部分24上顯示這種關於伴奏聲源的信息。搜索信息處理部分215還可以基於用戶經由操作部分25指定的「BPM」和「樂器類型ID」來對搜出的風格記錄執行縮窄搜索。即,節奏模式搜索部分214和搜索信息處理部分215是搜索部分的一個示例,其用於搜索與滿足以下條件的節奏模式相關聯的樂音數據組該節奏模式與作為針對識別出的演奏部件的獲取部分的所述輸入節奏模式存儲部分212所獲得的樂音模式或節奏模式呈現出高相似度。再現控制部分216將搜出的風格記錄設置為再現的對象,並基於該風格記錄與小節線時鐘信號同步地向聲音輸出部分26提供樂音數據組。隨後,聲音輸出部分26基於該樂音數據組可聽地產生樂音。由於節奏模式數據是MIDI格式的,因此用戶可以經由操作部分25來改變風格記錄中的BPM(每分鐘的節拍)。在該情況下,再現控制部分216基於風格記錄採用改變的BPM來與小節線時鐘信號同步地向聲音輸出部分26提供樂音數據組。此外,如果再現控制部分216具有無需改變音高就能改變拍速的時間拉伸功能,那麼即使在節奏模式數據是聲音文件格式的音頻數據(比如WAVE (RIFF波形音頻格式)或mp3 (音頻動態壓縮第3層))的情況下,用戶也能夠通過操作部分25來改變風格記錄中的BPM(每分鐘的節拍)。從前文可明了,信息處理裝置20是樂音數據處理裝置的一個示例,其將這樣的有關自動伴奏的樂音數據組輸出作為搜出結果該有關自動伴奏的樂音數據組具有由滿足與針對用戶指定的演奏部件的用戶想要的節奏模式具有高相似度這一預定條件的節奏模式所構成的樂句。〈行為〉接下來將參照圖8至圖10描述由節奏模式搜索部分214和搜索信息處理部分215執行的用於在搜索功能打開的同時基於輸入節奏模式從風格表格中檢測出特定風格記錄的一系列操作。圖8是示出由節奏模式搜索部分214和搜索信息處理部分215執行的搜索處理的一個示例操作序列。在下一步驟SI,節奏模式搜索部分214使用輸入節奏模式表格中描述的所有節奏模式來按每個節奏類別計算ON-設定時刻間隔的分布。在每個節奏模式記錄的節奏模式數據中包含了以一個小節長度作為「I」而進行歸一化之後的各個組件音符的樂音或聲音產生起始時刻,即ON-設定時刻。ON-設定時刻間隔每一個都是時間軸上處於一對相鄰ON-設定時刻之間的間隔,並且由處於從「O」至「 I 」的範圍內的數值來表示。此外,假設一個小節被分成48個相等時間片段,則ON-設定時刻間隔的分布可以由與各個時間片段相對應的ON-設定時刻間隔的數量來表示。將一個小節分成48個相等時間片段的原因在於,如果在每小節四拍節奏的前提下將每個節拍分成12個相等時間片段,那麼就能夠實現適合於在多種不同節奏類別(比如八分、八分三連音和十六分)當中進行識別的解析度。這裡,「解析度」是通過能夠以諸如音序器或本實施例中採用的應用程式之類的音序軟體進行表達的最短長度的音符來確定的。在本實施例中,解析度是每小節「48」,因此一個四分音符可分成12個片段。在下面關於輸入節奏模式的描述中,術語「0N-設定時刻間隔」也使用與用於節奏模式記錄中相同的含義。即,在輸入節奏模式中,在時間軸上一對相鄰ON-設定時刻之間的間隔每一個都表示ON-設定時刻間隔。將在上面步驟SI中按每個節奏類別計算的ON-設定時刻間隔的分布與在後面描述的步驟S3中計算的輸入節奏模式中的ON-設定時刻間隔的分布相比較。在該流程圖的開始就在步驟SI中計算ON-設定時刻間隔分布的原因在於,在步驟SI計算的ON-設定時刻間隔分布是恆定的,因此只要算出來,就無需再次計算。因此,在信息處理裝置20上電之時或者在搜索處理啟動之時就可以執行步驟SI的ON-設定時刻間隔分布。另外,可以在ROM等中預存表示在步驟SI計算的ON-設定時刻間隔分布的數據,從而控制部分21在搜索處理啟動之時讀出該數據。下面使用ON-設定時刻的具體值來描述在步驟SI如何計算ON-設定時刻間隔的、分布。這裡假設在節奏模式記錄的節奏模式數據中描述了如下面項目(i)中指示的八分節奏模式。(i) 0,O. 25,O. 375,O. 5,0. 625,O. 75 和 O. 875基於上面項目(i)中指示的輸入節奏模式,節奏模式搜索部分214計算如下面項目(ii)中指示的ON-設定時刻間隔。(ii)O. 25,O. 125,O. 125,O. 125,O. 125 和 O. 125
然後,節奏模式搜索部分214通過將上面在(ii)中計算的每個ON-設定時刻間隔乘以值「48」、隨後將「O. 5」加到得到的乘積上,並隨後將得到的和的小數點之後的數字向下捨入(即「量化處理」),來計算如下面的項目(iii)中指示的一組值。(iii) 12,6,6,6,6 和 6這裡,「量化處理」指的是節奏模式搜索部分214根據解析度校正每個ON-設定時刻間隔。執行量化處理的原因如下。在節奏模式表格中的節奏模式數據中描述的聲音產生時刻是基於解析度的(在該情況中為「48」)。因此,如果使用ON-設定時刻間隔來搜索節奏模式表格,則搜索精度會降低,除非要用於搜索的ON-設定時刻間隔也是基於解析度的。由於該原因,節奏模式搜索部分214對上面項目(ii)中指示的每個ON-設定時刻間隔執行量化處理。考慮下面在各個節奏模式記錄的節奏模式數據中描述了兩個八分節奏模式、兩個十六分節奏模式和兩個八分三連音節奏模式的情況·八分節奏類別(A) O, O. 25,O. 375,O. 5,0. 625,O. 75,和 O. 875,以及(B) O, O. 121,O. 252,O. 37,O. 51,O. 625,O. 749 和 O. 876 ;·十六分節奏類別(C)O, O. 125,0. 1875,0. 251,0. 374,0. 4325,0. 5,0. 625,0. 6875,0. 75,0. 876 和O. 9325,以及(D)O,O. 625,0. 125,0. 1875,0. 251,0. 3125,0. 375,0. 4325,0. 5,0. 5625,0. 625,O. 6875,O. 75,O. 8125,O. 875 和 O. 9325 ;以及·八分三連音節奏類別(E) O, O. 8333,O. 1666,O. 25,O. 3333,O. 4166,O. 5,0. 5833,O. 6666,O. 75,O. 8333 和O. 91666,以及(F) O, O. 1666,O. 25,O. 333,O. 4166,O. 5,0. 6666,O. 75,O. 8333 和 O. 91666。節奏模式搜索部分214針對上面(A)-(F)中指示的模式使用與前文類似的計算方式對每個節奏類別計算ON-設定時刻間隔的分布。圖9A示出被分配了通過節奏模式搜索部分214針對各個節奏類別計算出的ON-設定時刻間隔分布的分布表格。在步驟SI之後的步驟S2,節奏模式搜索部分214根據從部件識別部分213輸入的部件ID和存儲在RAM中的樂器類型ID來搜索節奏模式表格。注意,樂器類型ID是通過用戶之前經由操作部分25指定樂器類型而存儲在RAM中的ID。不過,樂器類型的指定並非絕對必要的;如果沒有指定樂器類型,則節奏模式搜索部分214僅根據輸入部件ID來搜索節奏模式表格。在後續處理中,節奏模式搜索部分214使用在步驟S2搜出的節奏模式記錄作為處理的對象。如上所述,輸入節奏模式包括以一個小節的長度作為值「I」而進行了歸一化的ON-設定時刻。在步驟S2之後的步驟S3,節奏模式搜索部分214使用與在步驟SI中相同的計算方式來計算輸入節奏模式中的ON-設定時刻間隔的分布。對於具有如上面項目(i)中指示的節奏模式的輸入節奏模式,ON-設定時刻被計算為如項目(ii)中所示,隨後,計算出如項目(iii)中所示的一組數值。圖9B示出被分配了通過節奏模式搜索部分214針對輸入節奏類別計算出的ON-設定時刻間隔分布的分布表格。下面參照圖9A至圖9C中示出的分布表格進一步描述ON-設定時刻間隔的分布。圖9B是在輸入節奏模式中的ON-設定時刻間隔的分布表格。在圖9B中,水平軸表示在將一個小節分成48個時間片段的情況下的時刻間隔,而垂直軸表示量化後的ON-設定時刻間隔的數量的比值(「數量比」)。另外,在圖9B中,基於上面項目(iii)中指示的輸入節奏模式的這組數值被分配到分布表格。通過節奏模式搜索部分214將數量比歸一化,以使得數量比之和成為「I」(一)。從圖9B可以看出,分布的峰值處在時刻間隔「6」處,其為量化後的ON-設定時刻間隔的項目(iii)的數值組中最大的數。在步驟S3之後的步驟S4,節奏模式搜索部分214通過使用圖9A和圖9B的分布表格來計算表示了如下相似度的各距離(以下也稱為「相似度距離」),所述相似度是基於節奏模式表格中描述的各個節奏類別的節奏模式的ON-設定時刻間隔分布與基於輸入節奏·模式的ON-設定時刻間隔分布之間的相似度。圖9C不出對基於節奏模式表格中描述的各個節奏類別的節奏模式的ON-設定時刻間隔分布(圖9A)與基於輸入節奏模式的ON-設定時刻間隔分布(圖9B)之間的差異進行表示的分布表格。可以以下述方式來執行步驟S4的相似度距離計算。首先,針對在基於節奏模式表格中描述的各個節奏類別的節奏模式的ON-設定時刻間隔的分布表格以及基於輸入節奏模式的ON-設定時刻間隔的分布表格兩者中的每個相同時刻間隔,節奏模式搜索部分214計算這兩個表格之間的數量比中的各差異的絕對值。隨後,針對每個節奏類別,節奏模式搜索部分214計算通過將針對各個時刻間隔計算出的絕對值相加而得到的和的平方根。如此計算出的平方根的值表示了上述相似度距離。較小的相似度距離的值表示較高相似度,而較大的相似度距離的值表示較低的相似度。在圖9C所示的示例中,八分節奏類別呈現出在基於圖9A和圖9B的分布表格的數量比中最小的差異,這表明在分布表格中所示的八分、十六分和八分三連音節奏類別當中,八分節奏類別與輸入節奏模式具有最小相似度距離。在步驟S4之後的步驟S5,節奏模式搜索部分214確定在節奏模式表格中描述的節奏類別當中呈現最小相似度距離的一個節奏類別是輸入節奏模式落入或屬於的節奏類別。更具體地,在該步驟,節奏模式搜索部分214識別出輸入節奏模式落入或屬於八分節奏類另O。即,通過上面步驟S2至S5的操作,節奏模式搜索部分214識別出輸入節奏模式最可能落入其中的一個特定節奏類別。隨後,在步驟S6,節奏模式搜索部分214計算節奏模式表格中描述的所有節奏模式與輸入節奏模式之間的差異的水平,以便從節奏模式表格中描述的節奏模式當中識別出與輸入節奏模式呈現出最高相似度的節奏模式。這裡,「差異的水平」表示輸入節奏模式中的各個ON-設定時刻間隔與節奏模式表格中描述的各個節奏模式的各個ON-設定時刻間隔相互距離多遠。也就是說,在輸入節奏模式與節奏模式表格中描述的任一個節奏模式之間的較小的差異水平表示輸入節奏模式與節奏模式表格中描述的這個節奏模式之間具有較高的相似度。
即,節奏模式搜索部分214在直至步驟S5的操作中識別與輸入節奏模式最為匹配的節奏類別,而在步驟S6的操作中將屬於所有節奏類別的節奏模式記錄都作為計算對象進行處置。這麼做的原因如下。在各節奏模式記錄中包括的節奏模式數據當中,可能存在難以明確地確定其屬於哪一個節奏類別的節奏模式數據,比如其中在同一個小節中存在數量基本相同的八分ON-設定時刻間隔和十六分On-設定時刻間隔這樣的節奏模式數據。在這種情況下,通過如上所述的那樣節奏模式搜索部分214在步驟S6中將屬於所有節奏類別的樂句記錄都作為計算對象進行處置,將會有利地提高準確檢測出用戶想要的節奏模式的可能性。下面參照圖10更詳細地描述步驟S6的操作。圖10是說明節奏模式之間的差異的計算的示意性示圖。如圖10所示,輸入節奏模式由「A」圖示,在節奏模式記錄中描述的節奏模式由「B」圖示。輸入節奏模式A與節奏模式B之間的差異水平通過如下方式來計算。(I)節奏模式搜索部分214計算輸入節奏模式A的各ON-設定時刻與節奏模式B的最接近於輸入節奏模式A的ON-設定時刻中相應的那些時刻的各ON-設定時刻之間的差 異的絕對值(圖10的(I));換言之,基於輸入節奏模式A的各個ON-設定時刻或者使用輸入節奏模式A的ON-設定時刻作為計算基礎來計算差異的絕對值。(2)然後,節奏模式搜索部分214計算在上面(I)中計算的絕對值的積分值。(3)然後,節奏模式搜索部分214計算節奏模式B的各個ON-設定時刻與輸入節奏模式A的最接近於節奏模式B的ON-設定時刻中相應的那些時刻的各ON-設定時刻之間的差異的絕對值(圖10的(3)),換言之,基於節奏模式B的各個ON-設定時刻或者使用節奏模式B的ON-設定時刻作為計算基礎來計算差異的絕對值。(4)節奏模式搜索部分214計算在上面(3)中計算的絕對值的積分值。(5)然後,節奏模式搜索部分214計算在上面(2)中計算的積分值與在上面(4)中計算的積分值之間的平均值,作為輸入節奏模式A與節奏模式B之間的差。在本實施例中,沒有準備足夠數量的節奏模式,如圖10的(3)所示,節奏模式搜索部分214在積分值的計算中執行避免使用比參考時刻間隔(在所示示例中為「O. 125」,因為這裡的節奏類別為「八分」)大的每個ON-設定時刻間隔差的絕對值的操作。另一方面,在可以準備足夠數量的節奏模式的情況下,節奏模式搜索部分214不必進行上述的避免使用比參考時刻間隔大的每個ON-設定時刻間隔差的絕對值的操作。節奏模式搜索部分214針對節奏模式表格中包括的所有節奏模式記錄中的節奏模式來執行上述計算(I)至(5)。也即,節奏模式搜索部分214是如下搜索部分的一個示例其對通過作為獲取部分的輸入節奏模式存儲部分212獲取的輸入節奏模式所代表的各個聲音產生時刻與由存儲在存儲部分中並且在時間軸上與通過獲取部分獲取的輸入節奏模式所代表的聲音產生時刻最接近的每個節奏模式所代表的聲音產生時刻之間的差異的積分值進行計算,並且其識別出節奏模式當中計算的積分值最小的特定節奏模式,來作為滿足與輸入節奏模式呈現最高相似度的條件的節奏模式,然後取得與識別的特定節奏模式相關聯的樂音數據組。接下來,在步驟S7,節奏模式搜索部分214將在上面步驟S4中對每個節奏類別計算的相似度距離乘以在步驟S6中計算的差,從而針對節奏模式表格中包括的、且具有與指定或識別的演奏部件相匹配的演奏部件的部件ID的所有節奏模式記錄來從輸入節奏模式計算出距離。下面是說明步驟S7的操作的數學表達式,其中「A」表示輸入節奏模式,「B」表示第N個節奏模式記錄中的節奏模式。注意,「與指定或識別的演奏部件相匹配的演奏部件」不限於與由用戶輸入作為搜索目標的一個或多個演奏部件相匹配的一個或多個演奏部件,而可以是與由用戶輸入作為搜索對象或搜索目標的至少一個演奏部件相似的一個或多個演奏部件。節奏模式A與節奏模式B之間的距離=(節奏模式A與節奏模式B所屬的節奏類別之間的相似度距離)X (節奏模式A與B之間的差異)注意,較小的節奏模式A與B之間的距離表明節奏模式B具有與輸入節奏模式A較高的相似度。即,節奏模式A與B之間的距離表示節奏模式A與B之間的相似度。在以下描述中,有時將會把節奏模式之間的小距離稱為「節奏模式之間的高相似度」或類似表達。不過,注意在前述的距離計算中,執行下面的操作以使得從在上面步驟S5中已被確定為輸入節奏模式所屬的類別之內輸出搜出結果。即,節奏模式搜索部分214確定在上面的步驟S5中識別的節奏類別與節奏模式B所屬的節奏類別是否彼此相同,並且,如果不相同,則將一
個預定常數(例如O. 5)加到通過上述數學表達式計算的距離上。通過這種預定常數(例如O. 5)的添加,對於屬於與在步驟S5中識別的節奏類別不相同的節奏類別的每個節奏模式記錄而言,其節奏模式距離將會變得更大甚至非常大,因而可以更容易地從在步驟S5中被確定為輸入節奏模式所屬的節奏類別之內輸出搜出結果。隨後在步驟S8,節奏模式搜索部分214以與輸入節奏模式的距離的升序來將具有與輸入節奏模式之間為小距離的節奏模式數據的預定數量的節奏模式記錄輸出為搜出結果,從而將輸出的節奏模式記錄存儲到RAM中。「預定數量」可以預先作為參數存儲在存儲部分22中,並且可以由用戶使用操作部分25進行改變。然後,在步驟S9中,搜索信息處理部分215基於如上所述通過步驟S8存儲在RAM中的節奏模式記錄的節奏模式ID和部件ID來搜索風格表格,並將通過搜索識別出的風格記錄存儲在RAM中作為搜出結果。例如,如果在步驟S8將部件ID為「2」(和弦)以及節奏模式ID為「0004」的節奏模式記錄存儲在RAM中,那麼搜索信息處理部分215從風格表格中搜出其和弦節奏模式ID為「0004」的風格記錄,並將搜出的風格記錄存儲在RAM中。圖IlA至圖IlC是示出用於自動伴奏的搜出結果的列表的示圖。更具體地說,圖IlA示出在已被搜索信息處理部分215基於用戶經由和弦樂音輸入鍵盤範圍12輸入的節奏模式而輸出為搜出結果之後被顯示在顯示部分24上的風格記錄的列表。在圖IlA至圖IlC中,參考項目「相似度」表示輸入節奏模式與每個搜出風格記錄的節奏模式之間的距離。即,較小的「相似度」值表示與輸入節奏模式較高的相似度。在圖IlA中,以相似度值(即在步驟S7計算的節奏模式之間的距離)的升序,也就是與輸入節奏模式的相似度的降序來顯示風格記錄。在該情況下,用戶可以在使用項目「基調」、「流派」和「BPM」中的至少任意一個對搜出結果進行篩選之後使搜出結果被顯示。一旦用戶選擇了圖IlA所示示例中的期望的一個風格記錄,信息處理裝置20就以與用戶輸入節奏模式時相同的BPM(以下稱為「輸入BPM」)經由聲音輸出部分26來輸出基於所選風格記錄的樂音。在顯示搜出結果時,不必顯示如圖IlA至圖IlC所示的所有參考項目(「相似度」、「基調」、「流派」和「BPM」),並且可以僅顯示一些參考項目,或者不顯示參考項目。類似地,在顯示進行了篩選之後的搜出結果時,不必顯示所有參考項目(「相似度」、「基調」、「流派」和「BPM」),並且可以僅顯示一些參考項目,或者不顯示參考項目。
控制部分21具有用於僅將每一個都具有與輸入BPM接近的BPM的風格記錄輸出為搜出結果的篩選功能,並且用戶可以經由操作部分25按自己的期望來打開或關閉篩選功能。由於每個風格記錄都具有「BPM」,因此控制部分21在篩選功能打開時僅將每一個都具有例如為輸入BPM的O. 7至I. 4倍的BPM的風格記錄顯示為搜出結果。注意,應用於輸入BPM的係數值O. 7至I. 4僅為示例性的,還可以是其他值。控制部分21具有篩選功能的原因如下。控制部分21以與輸入BPM相同的BPM來提供基於風格記錄的樂音數據組。如果控制部分21以遠遠不同於樂音數據組的原始BPM的BPM來提供基於風格記錄的樂音數據組,那麼基於該樂音數據組的樂音在可聽地由聲音輸出部分26輸出時會不期望地給用戶一種不舒服的感覺。例如,假設用戶以BMP 「240」的拍速輸入節奏模式並且由作為對具有前述節奏模式的樂音數據組進行搜索的結果而被獲取的樂音數據組所表示的原始BPM是「60」的情況。在該情況下,基於搜出的樂音數據組的樂音被聲音輸出部分26以四倍於原始BPM的BPM輸出,S卩,採用了四倍於原始BPM的BPM以快速向前的方式對基於樂音數據組的樂音進行了再現,其結果是將會帶給用戶不舒服的感覺。為避免這種不便,本實施例中的控制部分21具有篩選功能。 圖IlB示出用戶已經從圖IlA所示的狀態打開了篩選功能的狀態。在圖IlB中,控制部分21正使用上述係數O. 7至I. 4執行篩選。在圖IlB所示的示例中,由於輸入BPM為「 100」,因此每一個都具有處於70至140範圍內的BPM的風格數據組被顯示為篩選結果。通過該方式,用戶可以獲得每個都具有與輸入BPM接近的BPM的風格數據組作為搜出結果,從而利用該搜出結果用戶可以具有更滿意的感覺。此外,用戶可以通過首先指定一個演奏部件以搜索每個具有與輸入節奏模式接近的節奏模式的風格數據組(第一搜索)以及隨後指定另一個演奏部件並輸入節奏模式以再次搜索風格數據組(第二搜索)來得到從第一搜出風格數據縮窄了的第二搜出結果。圖IlC示出在正在顯示圖IlA的搜出結果的狀態下被顯示為用戶將踩鑔部件指定為演奏部件並輸入節奏模式的結果的內容。另外,在圖IlC中,對拍子篩選器(time filter)303輸入的音樂拍子信息為「4/4」的風格數據組被顯示為搜出結果。圖IlC中的「相似度」是通過將對象或目標演奏部件為「和弦」的情況下的相似度與目標演奏部件為「踩鑔」的情況下的相似度相加而得到的值。儘管圖11示出可以使用如由項目「第一搜索部件」和「第二搜索部件」表示的兩個演奏部件來執行搜索,然而能夠被指定為搜索目的的演奏部件的數量並不限於此。另外,如果用戶在指定第一演奏部件(第一搜索部件)的第一搜索之後指定與第一指定演奏部件(第一搜索部件)不相同的不同演奏部件(第二搜索部件)並隨後輸入節奏模式,控制部分21可以不管使用(指定)第一搜索部件的搜出結果而僅輸出使用(指定)第二搜索部件的搜出結果(僅使用第二搜索部件得到的這種搜出結果將被稱為「覆寫搜索」)。用戶可以經由信息處理裝置20的操作部分25來進行縮窄搜索與覆寫搜索之間的切換。前文已經描述了由節奏模式搜索部分214和搜索信息處理部分215執行的用於在搜索功能為打開時基於用戶輸入的節奏模式從風格表格中將特定風格記錄輸出作為搜出結果的處理的操作序列。以前述方式構造的信息處理裝置20可以針對用戶指定的演奏部件來搜索具有由如下節奏模式構成的樂句的自動伴奏數據組,所述節奏模式滿足與用戶想要的節奏模式相似的預定條件。此時,用戶在對與多個演奏控制項相關聯的多個演奏部件中的期望的一個進行指定之時或之後輸入節奏模式。因此,只要用戶想出一個特定演奏部件的節奏模式,用戶就能通過輸入該特定演奏部件的節奏模式而執行搜索。另外,由於用戶僅需要在指定演奏部件之時或之後輸入節奏模式,所以用戶能夠直觀且有效地搜索自動伴奏數據組。〈改型〉本發明的上述優選實施例可以做出如下修改,必要時下述的各種改型也可以結

口 ο〈改型1>根據上述優選實施例,節奏模式搜索部分214以這樣的方式來構造一旦用戶在順序地指定了多個不同演奏部件之後輸入節奏模式,則節奏模式搜索部分214首先針對第一指定的演奏部件基於該節奏模式搜索風格記錄(第一搜索),隨後針對與第一指定演奏部件不同的第二指定演奏部件基於該節奏模式來執行縮窄搜索(第二搜索)。然而,在已經指定多個演奏部件時採用的搜索方案不限於上述方案。此外,儘管上述處理是基於以逐部件方式順序地執行用戶的演奏操作這一假設,然而當用戶在同時指定了多個不同演奏部件之後已執行了演奏操作時可以執行如下處理。即,在這種情況下,節奏模式搜索部分214計算具有指定演奏部件的部件ID的每個節奏模式記錄對每個用戶指定演奏部件的輸入節奏模式的相似度。即,對於每個指定的演奏部件,節奏模式搜索部分214計算具有指定的演奏部件的部件ID的各個節奏模式記錄對輸入節奏模式的相似度。然後,節奏模式搜索部分214針對與所指定的演奏部件的節奏模式記錄相關聯的每個風格記錄來把分別針對這些節奏模式記錄計算的相似度加到一起。然後,顯示部分24從具有最高相似度(即最小的相似度值)的風格記錄開始按相加後的相似度的預定次序來顯示風格記錄。例如,當用戶在同時執行了對低音鼓和小鼓部件的演奏操作之後已經輸入節奏模式時,節奏模式搜索部分214計算對低音鼓的相似度和對小鼓的相似度,隨後針對低音鼓和小鼓部件共同的各風格記錄或至少具有低音鼓和小鼓部件兩者的各風格記錄的每一個來將針對低音鼓以及針對小鼓計算的相似度加到一起。通過這種方式,用戶能夠通過同時指定多個演奏部件來搜出具有由滿足對用戶想要的節奏模式呈現高相似度這一條件的節奏模式構成的樂句的自動伴奏數據組。〈改型2>儘管上述優選實施例被構成為如下方式,即響應於用戶在指定期望演奏部件之後輸入節奏模式,信息處理裝置20輸出自動伴奏數據組作為搜出結果,然而本發明不限於此,並且可以響應於用戶在指定期望演奏部件之後輸入旋律模式而執行搜索。在這種情況下,自動伴奏DB 211還包含旋律模式表格。圖12和圖13是示出在改型2中採用的自動伴奏DB的示例內容的示意性示圖,其中圖12示出在自動伴奏DB中包含的旋律模式表格。旋律模式表格包括多個項目「部件ID」、「樂器類型ID」、「旋律模式ID」和「旋律模式數據」。「部件ID」和「樂器類型ID」與上面參照優選實施例描述的相同。「旋律模式ID」是唯一地識別旋律模式記錄的識別符,並且例如具有四位數的形式。「旋律模式數據」是其中記錄有構成一小節的樂句中的各個組件音符的音高和持續時間的時間變化的文件;例如,其為描述了一系列組件音符的音高和持續時間的文本文件。圖13示出在改型2中採用的風格表、格。在圖13所示的示例中,每個風格記錄不僅包括各個演奏部件的節奏模式ID,而且包括各個演奏部件的旋律模式ID。信息處理裝置20可以使用任一個公知方法來搜索旋律模式。例如,當用戶已輸入了「C-D-E」的和弦序列時,信息處理裝置20的控制部分21以相關數值「0-2-4」來將具有表示了輸入和弦序列中的音高進展的旋律模式數據的旋律模式記錄輸出作為搜出結果。隨後,控制部分21在顯示部分24上顯示與搜出的旋律模式記錄相關聯的風格記錄。例如,當用戶已經輸入了指定樂句部件的基於單音符的旋律模式「D-D-E-G」時,控制部分21產生表示該輸入旋律模式的MIDI信息。MIDI信息包括構成旋律模式的各個組件音符的音高和持續時間。控制部分21將具有與產生的MIDI信息相同或相似的旋律模式數據的旋律模式記錄輸出作為搜出結果。然後,控制部分2 1在顯示部分24上顯示與搜出的旋律模式記錄相關聯的風格記錄。用戶可以經由信息處理裝置20的操作部分25來在被用於本改型中的基於旋律模式的搜索與被用於上述優選實施例中的基於節奏模式的搜索之間進行切換。作為另一改型,用戶輸入的查詢模式可以是對構成旋律模式的各個組件音符的音高和產生次序進行規定的模式,即不詳細規定旋律模式的各個音符的持續時間而僅粗略規定旋律進展的一種模式。〈改型3>信息處理裝置20可以搜索包括了其音色與輸入節奏模式的音色相同或具有高相似度的樂句的自動伴奏數據組。在這種情況下,將另一項目「音色ID」添加到節奏模式表格的每個節奏模式記錄中。當經由任一個演奏控制項輸入節奏模式時,用戶對音色進行指定。一旦用戶執行演奏操作,在演奏操作之時指定的音色的ID就被輸入到信息處理裝置20。隨後,信息處理裝置20將輸入音色ID的音色與節奏模式表格的每個節奏模式記錄中的音色ID的音色進行比較,從而從比較的結果當中識別出相似度高於預定閾值的節奏模式記錄。這裡,音色比較可以通過任一個公知方法執行,例如,通過比較各個樂音的波形的譜。然後,信息處理裝置20基於所識別的節奏模式的節奏模式ID和部件ID來搜索風格表格,從而識別出一個風格記錄。通過這種方式,用戶能夠得到對於指定的演奏部件不僅在節奏模式上而且在音色上都與用戶的輸入相似的自動伴奏數據組。〈改型4>儘管上面已經關於將樂音數據描述為自動伴奏DB中的MIDI信息的情況來描述了優選實施例,然而還可以在自動伴奏DB中描述包含樂音數據本身的音頻文件的存儲位置。在該情況下,音頻文件每一個都是聲音文件格式,比如WAVE(RIFF波形音頻格式)或mp3 (音頻動態壓縮第3層),並在節奏模式表格的每個節奏模式記錄中描述這樣的音頻文件的文件路徑。一旦用戶從搜出結果當中選擇一個給定風格記錄作為再現對象,就以相互同步的方式來再現風格記錄中的各個演奏部件的音頻文件。通過該方式,用戶能夠得到比使用MIDI信息的情況具有更好音質的自動伴奏。〈改型5>信息處理裝置20可以配備隨機訪問再現功能,用於響應於用戶對操作部分25的操作或者對節奏輸入裝置10上提供的諸如音量調節器、旋鈕、轉盤、按鈕之類的控制項的操作來從一小節的開頭再現自動伴奏數據。在該情況下,一旦用戶執行了上述操作,再現控制部分216就執行用於從小節的開頭再現自動伴奏數據的控制。該隨機訪問再現功能被用在當用戶想要檢查哪裡是自動伴奏樂音的開頭或者想要僅將一部分自動伴奏樂音設置為重複再現的對象的時候。〈改型6>在一些自動伴奏數據組中,波形幅度(功率)在組件音符附近接近於值「O」處沒有結束,在該情況下,在已可聽地產生基於組件音符的樂音之後會出現削波噪聲(clipnoise)。為避免這種不便,再現控制部分216可以具有在接近組件音符的開頭或結尾處以預定範圍自動漸強或漸弱的功能。這裡,用戶可以經由操作部分25或節奏輸入裝置10上提供的一些控制項來選擇是應用漸強還是應用漸弱的功能。圖14是示出對自動伴奏數據組的各個組件音符應用了漸弱的一個示例的示意性示圖。如圖14所示,對由標示為「漸弱」的箭頭示出的部分應用了漸弱,從而在每個標有箭頭的部分中的波形幅度逐漸減小以在相應的組件音符的結尾時刻處取得基本為零的幅度。按照用戶的期望可以在從幾毫秒至幾十毫秒的範圍之內調節應用了漸弱的時間段。用於應 用漸弱的操作可以作為用戶的演奏操作的預處理、作為實時處理、或者作為用戶的演奏操作的後處理來執行。〈改型7>由用戶與自動伴奏一同執行的演奏可以被再現控制部分216記錄,並且可以以聲源循環素材中傳統使用的文件格式來輸出這樣記錄的內容。採用這種演奏記錄功能,用戶能夠將由用戶與自動伴奏一同執行的演奏結果獲取為數據。〈改型8>儘管優選實施例已被描述為涉及如下情況,其中節奏模式搜索部分214通過比較由用戶的演奏操作輸入的觸發數據與存儲在自動伴奏DB 221中的節奏模式數據來檢測特定節奏模式記錄,然而本發明不限於此。例如,節奏模式搜索部分214可以基於通過用戶的演奏操作輸入的觸發數據和速度數據兩者來搜索自動伴奏DB 221。在該情況下,如果存在具有相同節奏模式的兩個節奏模式數據,則將與其中每個組件音符的擊打強度更接近於通過用戶演奏操作輸入的速度數據的那個節奏模式數據相關聯的風格記錄檢測為搜出結果。通過這種方式,在擊打強度方面也接近於用戶想像的自動伴奏數據組能夠被輸出作為搜出結果。〈改型9>在上述優選實施例中計算節奏模式之間的距離的方式僅僅是說明性的,並且可以以不同於前述的方式來計算這種距離。例如,可以在識別了輸入節奏模式所屬的節奏類別之後並且僅使用屬於相同節奏類別的節奏模式記錄作為計算的對象來執行步驟S6的節奏模式差異計算和步驟S7的節奏模式距離計算,從而能夠可靠地輸出與輸入節奏模式的節奏類別相匹配的節奏模式記錄作為搜出結果。儘管這樣修改後的配置相比優選實施例而言僅能實現較小的搜索精度,但由於其能夠減小必須的計算量,因此,該改型不僅能夠實現降低的信息處理裝置20的負荷而且能夠實現減少的對用戶響應的時間。〈改型10>另外,當搜索自動伴奏DB 221時,節奏模式搜索部分214在觸發數據和速度數據之外還可以使用表示相同音符的可聽產生所持續或延續的時間長度的持續時間數據。以通過從組件音符的OFF-設定時刻減去恰在該OFF-設定時刻之前的ON-設定時刻而計算得到的時間長度來表示每個組件音符的持續時間數據。具體地,在節奏輸入裝置10的輸入手段為鍵盤的情況下,可以非常有效地使用持續時間數據,因為持續時間數據使得信息處理裝置20能夠明確地獲取組件音符的OFF-設定時刻。在該情況下,將項目「持續時間模式數據」添加到圖5的節奏模式表格中。持續時間模式數據是其中記錄了構成一個小節的樂句中的各個組件音符的持續時間(可聽的產生時間長度)的數據文件,比如文本文件。在這種情況下,可以將信息處理裝置20構造為通過使用用戶輸入的一個小節的持續時間模式來搜索節奏模式表格,並且將具有與用戶輸入的持續時間模式最為相似(或最為接近)的持續時間模式數據的節奏模式記錄從節奏模式表格中輸出作為搜出結果。因此,即使存在多個具有相似節奏模式的節奏模式記錄,信息處理裝置20也能夠從這些相似的節奏模式當中區分或識別出具有連奏、節奏模式斷奏(跳躍感)之類的節奏模式,並輸出識別的節奏模式作為搜出結果。〈改型11>
儘管已經將優選實施例描述為當輸入時刻間隔柱狀圖與聲音產生時刻間隔柱狀圖之間的差的絕對值為最小時確定該聲音產生時刻間隔柱狀圖具有對輸入時刻間隔柱狀圖的高相似度值,然而用於確定這兩個柱狀圖之間的高相似度的條件不必限於兩個柱狀圖之間的差的絕對值,而是可以為任何其他適當的條件,比如兩個柱狀圖之間的相關度(比如兩個柱狀圖的各個時刻間隔組件的乘積)為最大或大於一個預定閾值的條件,兩個柱狀圖之間的差的平方為最小或小於一個預定閾值的條件,或者兩個柱狀圖之間各個時刻間隔組件具有相似值的條件,等等。〈改型12>儘管上文已將優選實施例描述為涉及如下情況,其中信息處理裝置20搜索具有與經由節奏輸入裝置10輸入的節奏模式相似的節奏模式的節奏模式記錄,並將與搜出的節奏模式記錄相關聯的風格記錄輸出作為搜出結果,然而還可以採用以下修改的配置。例如,在優選實施例執行的處理由網絡伺服器執行的情況下,優選實施例中信息處理裝置20所擁有的功能由提供網絡服務的伺服器設備所擁有,並且作為客戶機設備的用戶終端(比如PC)經由網際網路、專用線路等向伺服器設備傳送針對指定演奏部件而輸入的節奏模式。基於從客戶機設備接收的演奏部件和節奏模式,伺服器設備搜索存儲部分以查找具有與輸入節奏模式相似的節奏模式的節奏模式記錄,並隨後將與該節奏模式記錄相關聯的風格記錄傳送到用戶終端作為搜出結果。然後,該終端基於接收的風格記錄來可聽地輸出樂音。注意,在該情況下,可以在由伺服器設備提供的網站上或應用程式中向客戶呈現小節線時鐘信號。〈改型13>節奏輸入裝置10中的演奏控制項可以是鍵盤和操作板類型(形狀)以外的其他類型(形狀),比如弦樂器類型、管樂器類型或按鈕類型,只要演奏控制項響應於用戶執行的演奏操作至少輸出觸發數據即可。作為替代,演奏控制項可以具有觸摸板形式,在該情況下,具有觸摸板功能的平板PC、智慧型手機、可攜式或行動電話之類代替節奏輸入裝置10作為輸入手段。現在考慮演奏控制項具有觸摸板形式的情況。在一些情況中,在觸摸板的屏幕上顯示多個圖標。如果圖標中顯示了樂器的圖像和樂器控制項(例如鍵盤)的圖像,則用戶可以得知應當觸摸哪個圖標以基於特定樂器或樂器的特定控制項來可聽地產生樂音。在該情況下,觸摸板顯示圖標的區域對應於上述優選實施例中提供的各個演奏控制項。換句話說,在採用觸摸板作為輸入裝置10的情況下,觸摸板的屏幕可以分割或劃分成多個區域,並且一個或多個演奏部件可以分配至每個劃分的區域中,使得被用戶觸摸的被分配至任一區域的一個或多個演奏部件可被識別為查詢部分。作為替代,可以採用彎音輪作為節奏輸入裝置10的演奏控制項。作為另一示例,節奏輸入裝置(查詢模式輸入裝置)10可以是除包括可手動操作的演奏控制項的裝置以外的裝置,比如使用麥克風的聲音輸入裝置或光信號產生裝置。在該情況下,產生了與用戶嗓音發音的時刻(時間點)相對應的輸入節奏模式(查詢模式)或與由用戶的操作產生的光信號的時刻(時間點)相對應的輸入節奏模式(查詢模式)。另外,節奏輸入裝置(查詢模式輸入裝置)10可以是除與由節拍器之類給出的拍速信息合拍地輸入節奏模式(查詢模式)的類型以外的其他類型,比如在編輯器屏幕上以圖形方式輸入期望節奏模式(查詢模式)(例如,在屏幕上顯示的時間軸上圖形地指示出期望的定時,或者圖形地輸入期望的模式)的類型。〈改型14> 上述優選實施例以如下方式構造,其中由控制部分21以與輸入BPM相同的BPM來提供基於風格記錄的樂音數據。作為替代,由於風格記錄包括先前被記錄為信息的原始BPM,因此用戶可以對操作部分25進行操作以使得控制部分21基於風格記錄來以原始BPM提供樂音數據。作為另一替代,控制部分21可以緊接在用戶從搜出結果當中選擇了特定風格記錄之後以與輸入BPM相同的BPM來基於風格記錄提供樂音數據,然後隨著時間過去而以逐漸接近該風格記錄的原始BPM的BPM來基於風格記錄提供樂音數據。〈改型15>在上述優選實施例中,控制部分21具有篩選功能,用於將具有與用戶輸入的BPM接近的BPM的風格記錄輸出作為搜出結果。然而,使得用戶能夠以搜出結果具有更滿意的感覺的方案不限於此。例如,可以將基於輸入BPM與風格記錄中包括的原始BPM之間的接近度的加權引入用於計算輸入節奏模式與節奏模式表格中包含的節奏模式記錄之間的距離的數學表達式中。假設「a」表示預定常數,「L」表示輸入節奏模式與節奏模式表格中包含的節奏模式記錄之間的距離,則用於計算相似度的(如參考圖11所述)引入了加權的數學表達式可以被表達如下相似度=L+1輸入BPM-風格記錄中包括的BPMI/a不過要注意的是,用於計算這樣的相似度的數學表達式不限於上面的數學表達式,並且可以採用任何其他數學表達式,只要隨著輸入BPM與風格記錄中包括的BPM彼此變得接近而相似度距離減小(即相似度增大)即可。〈改型16>如果節奏輸入裝置10不包括輸入操作板14,則節奏輸入裝置10可以被構造如下。這裡,默認將貝司樂音輸入鍵盤範圍11、和弦樂音輸入鍵盤範圍12和樂句音輸入鍵盤範圍13分配給鍵盤200的各個預定鍵範圍。一旦用戶指示用戶將要輸入針對鼓部件的節奏模式,則控制部分21將鼓部件分配給鍵盤200的預定鍵範圍;例如,控制部分21將低音鼓部件分配給「C3」,將小鼓部件分配給「D3」,將踩鑔部件分配給「E3」,並將鈸部件分配給「F3」。注意,在該情況下,控制部分21可以對處在鍵盤200的整個鍵範圍中的每個控制項(即鍵)分配不同的樂器樂音。另外,控制部分21可以在鍵盤200的每個控制項(鍵)的上方或下方顯示已分配的樂器樂音的圖像(例如小鼓的圖像)。〈改型17>為了使用戶能夠容易地視覺識別應當操作哪個控制項來使得控制部分21執行對特定演奏部件的搜索,可以採用如下改型。例如,控制部分21在每一個預定的控制項(鍵)上方或下方顯示與分配的演奏部件相關的圖像(例如,吉他的和弦被按下的圖像、以單音符演奏來彈奏鋼琴的圖像(類似手指按下單個鍵的圖像)、或小鼓的圖像)。可以在顯示部分24上而不是在預定控制項(鍵)的上方或下方顯示上述圖像。在這種情況下,在顯示部分24上不僅顯示模擬鍵盤200的鍵盤圖像,還顯示與實際鍵盤200上具有相同的部件分配狀態的分配到鍵盤圖像各個鍵範圍的演奏部件的圖像。還可以採用如下替代的配置,以允許用戶容易地聽覺識別應當操作哪個控制項來使得控制部分21執行對特定演奏部件的搜索。例如,一旦用戶對貝司樂音輸入鍵盤範圍11進行輸入,則控制部分21使得聲音輸出部分26輸出貝司音。通過上述方式,用戶能夠視覺·或聽覺識別應當操作哪個控制項來使得控制部分21執行對特定演奏部件的搜索,從而方便了用戶的輸入操作;於是,用戶能夠更加方便地獲得任何期望的伴奏聲源。〈改型18>儘管上面已將圖8的處理流程描述為關於在針對每個節奏類別來計算ON-設定時刻間隔的分布(步驟SI)之後計算輸入節奏模式中的ON-設定時刻間隔的分布(步驟S3)的情況,然而步驟SI和S3的處理次序也可以顛倒。此外,不管是否顛倒步驟SI和S3的處理次序,控制部分21可以將針對每個節奏類別計算的ON-設定時刻間隔的分布在計算之後存儲到RAM或存儲部分22中。通過該方式,節奏模式搜索部分214不必再次計算曾計算出的結果,從而能夠實現提高的處理速度。〈改型19>當用戶通過在預定時間段之內操作多個控制項來輸入節奏模式時,例如,當用戶按下鍵盤的多個鍵以輸入和弦時,有可能會引起如下問題。這裡假設用戶已經在一小節內的時間點「O. 25」處輸入了一個節奏。在這個情況下,即使用戶試圖在同一個時間點同時操作多個控制項,用戶實際上在「O. 25」的ON-設定時刻處僅操作了這些控制項中的某一個,而在「O. 26」的ON-設定時刻處操作另一控制項,在這種情況下,控制部分21將會準確地在這些ON-設定時刻處存儲輸入節奏模式。結果,會不期望地輸出與用戶的意願不同的搜出結果;因此,不能向用戶提供良好的操作性。為解決該問題,可以採用如下配置。在本改型19中,部件識別部分213基於從節奏輸入裝置10輸入的ON-設定信息和自動伴奏DB 211中包含的部件表格來確定用戶的操作是否是在同一時間點針對同一部件而對多個控制項執行的。例如,如果在貝司樂音輸入鍵盤範圍11中包括的多個控制項的一個的ON-設定時刻與貝司樂音輸入鍵盤範圍11中包括的多個控制項的另一個的ON-設定時刻之間的差落入預定時間段內,那麼部件識別部分213確定已在相同時間點處操作了這些控制項。這裡預定時間段例如是50msec (毫秒)。隨後,部件識別部分213將確定結果(即,表示可以認為已在相同時間點操作了多個控制項的信息)與具有相應ON-設定時刻的觸發數據相關聯地輸出到節奏模式搜索部分214。然後,節奏模式搜索部分214在從輸入節奏模式中排除了一個其ON-設定時刻表示聲音產生起始時刻比其他觸發數據的ON-設定時刻更晚的觸發數據(該觸發數據已與表示可以認為已在相同時間點操作了多個控制項的信息相關聯)之後,使用輸入節奏模式來執行節奏模式搜索。即,在該情況下,在基於用戶在預定時間段內執行的操作的ON-設定時刻當中,在節奏模式搜索中將會使用表示較早的聲音產生起始時刻的ON-設定時刻。不過,作為替代,在基於用戶在預定時間段內執行的操作的ON-設定時刻當中,在節奏模式搜索中也可以使用表示較晚聲音產生起始時刻的ON-設定時刻。SP,節奏模式搜索部分214可以使用任一個基於用戶在預定時間段內執行的操作的ON-設定時刻來執行節奏模式搜索。作為另一替代,節奏模式搜索部分214可以計算基於用戶在預定時間段內執行的操作的ON-設定時刻的平均值,並隨後使用如此計算出的平均值作為用戶在預定時間段內執行操作的ON-設定時刻來執行節奏模式搜索。在上述方式中,即使用戶在預定時間段內已使用了多個控制項來輸入節奏,也可以輸出與用戶的意圖最為接近的搜出結果。〈改型20>如果輸入節奏模式存儲部分212按小節來存儲輸入節奏模式的定時被設置為與 基於小節線時鐘信號的小節切換定時相一致,則可能產生如下問題。例如,當通過用戶的操作來輸入節奏模式時,在用戶想要的節奏模式與由於用戶正感覺到的時刻間隔和小節線時鐘信號之間的差而引起的實際ON-設定時刻之間會出現從幾毫秒至幾十毫秒範圍的誤差。因此,即使用戶想的是正在一個小節的開頭處輸入一個節拍,由於上述誤差的存在,該節拍也可能被錯誤地當作前一小節的節奏輸入。在該情況下,將會不利地輸出不同於用戶意願的搜出結果;從而,不能為用戶提供良好的操作性。為解決這種問題,當輸入節奏模式存儲部分212將輸入節奏模式存儲到RAM中時,將從比當前小節的開頭早幾十毫秒的時間點(即,前一小節中的最後幾十毫秒)到比當前小節的結尾早幾十毫秒的時間點的範圍作為目標處理範圍,就足夠了。也就是說,控制部分21將要被存儲到RAM中的輸入節奏模式的目標範圍向前偏移幾十毫秒。通過該方式,本改型能夠使得輸出與用戶意願不同的搜出結果的概率最小。〈改型21>如果節奏模式搜索部分214執行節奏模式搜索的定時被設置為與基於小節線時鐘信號的小節切換定時相一致,則可能產生如下問題。例如,本發明的搜索方法還可以應用於配備有回放功能的樂音數據處理設備,該功能允許將搜出的樂音數據設置為緊接在節奏輸入之後的一個小節中與小節線時鐘信號同步地回放或再現。在該情況下,為了從緊接在節奏輸入操作之後的小節的開頭再現搜出的樂音數據組(搜出結果),必須在該小節的開頭的時間點之前(即在與進行節奏輸入的小節相同的小節之內)輸出搜出的結果。此外,在由於RAM的存儲容量問題之類而不能提前將要被再現的樂音數據組讀出並存儲到RAM中的情況下,需要在與進行節奏輸入的小節相同的小節之內讀出搜出的樂音數據組並將讀出的樂音數據組存儲到RAM中。為解決這種問題,將節奏模式搜索部分214執行節奏模式搜索的定時向比小節切換定時更早的方向偏移幾十毫秒就行了。通過這種方式,在小節切換生效之前執行搜索並將搜出的樂音數據組存儲到RAM中,從而能夠從緊接在節奏輸入之後的小節的開頭再現搜出的樂音數據組。〈改型22>可以作出如下配置以使得能夠搜索多個小節(以下稱為「N」個小節)的節奏模式而不僅僅是一個小節的節奏模式。例如,在該情況下可以採用這樣的方法,其中節奏模式搜索部分214通過使用具有N個小節的輸入節奏模式來搜索節奏模式表格。然而,採用該方法,用戶不得不在按照小節線時鐘信號輸入節奏模式之時指定第一小節所處的位置。而且,由於搜出結果是在N個小節之後輸出的,所以在輸出搜出結果前將會花費很長的時間。為避免這種不便,可以進行如下配置。在本改型22中,自動伴奏DB 221的節奏模式表格包含每個都具有N個小節的節奏模式數據的節奏模式記錄。用戶經由操作部分25指定要被作為搜索目標的節奏模式(即搜索目標節奏模式)中的小節的數量。在顯示部分24上顯示這樣的用戶指定內容。這裡假設用戶已指定「2」作為搜索目標節奏模式中的小節數量。一旦用戶使用任何控制項輸入了節奏,控制部分21就首先存儲第一小節的輸入節奏模式,並隨後基於第一小節的輸入節奏模式來搜索節奏模式。按照如下操作序列來執行該搜索。首先,對於每個都具有兩小節的節奏模式數據的節奏模式記錄,節奏模式搜索部分214計算第一小節的輸入節奏模式與每個節奏模式數據的第一小節和第二小節的節奏模式之間的距離。隨後,針對每個節奏模式 數據,節奏模式搜索部分214向RAM中存儲計算出的第一小節的輸入節奏模式與節奏模式數據的第一小節的節奏模式之間的距離以及計算出的第一小節的輸入節奏模式與節奏模式數據的第二小節的節奏模式之間的距離中較小的一個。隨後,控制部分21對第二小節的輸入節奏模式執行類似的操作。之後,節奏模式搜索部分214將如此存儲在RAM中的這些距離針對每個節奏模式數據進行相加,並隨後將和(相加的結果)設置為表示節奏模式數據與輸入節奏模式之間距離的分數。隨後,搜索信息處理部分215將上述分數小於預定閾值的各個節奏模式數據按上述分數的降序來重新排列,然後將這樣的節奏模式數據輸出作為搜出結果。通過上述方式,可以搜索具有多個小節的節奏模式數據。由於輸入節奏模式與節奏模式數據之間的距離是針對每個小節來計算的,所以用戶無需指定第一小節處在哪個位置,並且在搜出結果被輸出之前不會花費很長時間。〈改型23>儘管上面已將改型2描述為基於在用戶指定演奏部件之後所輸入的旋律模式來執行搜索,然而本發明不限於此。例如,在通過對用戶指定了演奏部件之後所輸入的節奏模式作出響應而執行的搜索所得到的搜出結果當中,可以將在旋律模式上與用戶的輸入更相似的風格記錄輸出作為搜出結果。如在改型2中那樣,在改型23中採用的風格表格中的每個風格記錄除了包括每個演奏部件的節奏模式ID以外,還包括如圖13所示的每個演奏部件的旋律模式ID。另外,在本改型中,與前文相似,ON-設定時刻除了觸發數據以外還包括鍵盤的音符編號。這裡,觸發數據中的一系列ON-設定時刻對應於輸入節奏模式,並且鍵盤的一系列音符編號對應於輸入旋律模式。在改型23中,對由節奏模式搜索部分214和搜索信息處理部分215執行的圖8的上述搜索處理添加以下處理。這裡假設已操作了貝司樂音輸入鍵盤範圍11,以輸入四分(音符)節奏的旋律模式「C-E-G-E」。輸入的旋律模式例如由一系列音符編號「60,64,67,64」表示。由於這裡演奏部件是「貝司」,所以節奏模式搜索部分214將旋律模式表格中包含的其部件ID為「01 (貝司)」的旋律模式記錄識別為比較對象,並計算被識別為比較對象的這些旋律模式記錄中的每一個所包括的旋律模式數據與輸入旋律模式的差異。節奏模式搜索部分214計算輸入旋律模式與由部件ID為「01 (貝司)」的旋律模式記錄的每一個中包括的旋律模式數據所表示的旋律模式之間的音高差分方差;下文將把後一個旋律模式稱為「聲源旋律模式」。這是基於如下思想兩者(即輸入旋律模式與聲源旋律模式)之間的音高差異的方差越小,則可以認為兩個旋律模式越相似。這裡假設輸入旋律模式由如上所述的「60,64,67,64」表示,並且給出的聲源旋律模式由「57,60,64,60」表示。在該情況下,可以通過按照數學表達式(I)計算音高差異的平均值來按照數學表達式(2)計算輸入旋律模式與聲源旋律模式之間的音高差異方差。((I 60-57 I) + (I 64-60 |) + (| 67-64 |) + (| 64-60 |)) /4 = 3. 5......數學表達式(I)((I 3. 5-3 I)2+ (I 3. 5-4 |)2+ (| 3. 5-3 |)2+ (| 3. 5-4 |)2) /4 = O. 25......數學表達式(2)如上面的數學表達式所不,由「60,64,67,64」表不的輸入旋律模式與由「57,60,64,60」表示的聲源旋律模式之間的音高差異方差被計算為「O. 25」。節奏模式搜索部分214對所有的聲源旋律模式計算這樣的音高差異方差。接下來,在步驟S7,節奏模式搜索部分214在考慮了輸入節奏模式與搜出節奏模式各自旋律模式的情況下得到它們之間的相似度。如果將輸入節奏模式與搜出節奏模式之間沒有考慮它們各自旋律模式的相似度定義為「S,,並且音高差異方差定義為「V」,那麼可以通過使用變量X和常數y的如下數學表達式(3)來表達輸入節奏模式與搜出節奏模式之間考慮了它們各自旋律模式的相似度Sp,其中0〈x O :Sp= (1-x) S+xyV......數學表達式(3)如果變量X為「0」,則上述數學表達式變成「Sp = S」,所算出的相似度將不會反映旋律模式。隨著變量X趨近於值「 I 」,通過上述數學表達式得到的相似度將反映更多的旋律模式。用戶可以經由操作部分25來改變變量X的值。並且,在數學表達式(3)中,可以使用音高差異的平均誤差來替代音高差異方差。於是,搜索信息處理部分215按搜出節奏模式與輸入節奏模式之間考慮了它們各自旋律模式的相似度的降序(即距離的升序)來重新排列搜出的風格記錄,並隨後存儲重新排列後的搜出風格記錄。此外,輸入旋律模式中的ON-設定時刻和ON-設定的數量以及構成聲源旋律模式的各個音符的ON-設定時刻和ON-設定的數量沒有必要彼此一致。在這種情況下,節奏模式搜索部分214按照下述操作步驟序列,針對輸入旋律模式的每個ON-設定來確定聲源旋律模式的哪些音符對應於輸入旋律模式的該ON-設定。(I)通過使用輸入旋律模式的各個音符的ON設定時刻的每一個作為計算基礎,節奏搜索部分214計算輸入旋律模式的ON-設定時刻的音符與聲源旋律模式的最接近於輸入旋律模式的該ON-設定時刻的ON-設定時刻的音符之間的音高差異。(2)通過使用聲源旋律模式的各個音符的ON設定時刻的每一個作為計算基礎,節奏搜索部分214計算聲源旋律模式的ON-設定時刻的音符與輸入旋律模式的最接近於聲源旋律模式的該ON-設定時刻的ON-設定時刻的音符之間的音高差異。(3)隨後,節奏搜索部分214將在上面步驟(I)中計算的差異與在上面步驟(2)中計算的差異之間的平均值作為輸入旋律模式與聲源旋律模式之間的音高差異。注意,為了減小必要的計算量,可以僅使用上面步驟⑴和(2)中的任一個來計算輸入旋律模式與聲源旋律模式之間的音高差異。
通過上述方式,可以將不僅接近於用戶想要的節奏模式而且接近於用戶想要的旋律模式的風格記錄輸出作為搜出結果。因此,用戶可以得到節奏模式與輸入節奏模式相同然而旋律模式與輸入節奏模式不同的風格記錄作為搜出結果。==輸入節奏模式與節奏類別之間距離的計算方式==上面用於計算輸入節奏模式和節奏模式的方法僅為示例性的,並且可以以任何其他不同方法或使用任何其他不同方法來計算這樣的距離,現說明如下。-對於類別唯一的輸入時刻間隔的數量-〈改型24>在改型24中,控制部分21基於輸入節奏模式中包括的對於要與輸入節奏模式比較的節奏模式而言為表徵性的或唯一的ON-設定時刻間隔的數量來計算輸入節奏模式與 每個節奏模式之間的距離。圖15是示出預存在存儲部分22中的ON-設定時刻間隔表格的一個示例。該ON-設定時刻間隔表格包括表示節奏類別的分類的名稱與各個節奏類別的目標ON-設定時刻間隔的組合。注意,採用通過將一個小節分成48個相等時間片段而進行了歸一化的ON-設定時刻間隔來對ON-設定時刻間隔表格的內容進行預定。這裡假設控制部分21已經從輸入節奏模式的ON-設定時刻計算出了 ON-設定時刻間隔,並隨後計算了以下面(a)中指示的一組值作為對計算出的ON-設定時刻間隔執行量化處理的結果。(a) 12,6,6,6,6,6按照計算出的這組值和圖15所示的ON-設定時刻間隔表格,控制部分21識別出在輸入節奏模式中有一個四分(音符)ON-設定時刻間隔和五個八分(音符)ON-設定時刻間隔。於是,控制部分21將輸入節奏模式與每個節奏類別之間的距離計算如下輸入節奏模式與節奏類別N之間的距離=1_(輸入節奏模式中與節奏類別N相關的ON-設定時刻間隔的數量)/ (輸入節奏模式中的ON-設定時刻間隔的總數量)......數學表達式(4)注意,上述數學表達式僅為示例性的,並且可以採用任何其他數學表達式,只要其使得節奏類別與輸入模式的距離隨著節奏類別包括更多相關ON-設定時刻間隔而被計算為更小的值即可。並且,通過使用上面的數學表達式(4),控制部分21例如計算出輸入節奏模式與八分(音符)節奏模式之間的距離為「O. 166」,或者計算出輸入節奏模式與四分(音符)節奏模式之間的距離為「O. 833」。通過上述方式,控制部分21計算輸入節奏模式與每個節奏類別之間的距離,並確定輸入節奏模式屬於其計算出的距離在這些節奏類別當中最小的特定節奏類別。-DB節奏類別與輸入節奏類別之間的矩陣-〈改型25>用於計算輸入節奏模式與節奏類別之間的距離的方法不限於上述方法,並且可以被修改如下。即,在改型25中,在存儲部分22中預存距離參考表格。圖16是示出該距離參考表格的一個示例的示圖,其中輸入模式可能屬於的節奏類別與存儲在自動伴奏資料庫221中的各個節奏模式記錄可能屬於的類別之間的距離被以矩陣配置來表示。這裡假設控制部分21已經確定輸入模式所屬的節奏類別是八分(即八分音符)節奏類別。在該情況下,控制部分21基於輸入模式已被確定為所屬的節奏類別以及該距離參考表格來識別輸入節奏模式與各個節奏類別之間的距離。例如,在該情況下,控制部分21識別出輸入節奏模式與四分(四分音符)節奏類別之間的距離為「O. 8」,並且識別出輸入節奏模式與八分節奏類別之間的距離為「O」。因此,控制部分21確定八分節奏類別與輸入節奏模式之間的距
離最小。-基於對類別唯一的輸入時刻以及分數-〈改型26>用於計算輸入節奏模式與節奏類別之間的距離的方法不限於上述方法,並且可以被修改如下。即,在改型26中,控制部分21基於輸入節奏模式中對於要與輸入節奏模式相比較的節奏類別而言為表徵性的或唯一的ON-設定時刻的數量來計算輸入節奏模式與每個節奏類別之間的距離。圖17是示出預存在存儲部分22中的ON-設定時刻表格的一個示例的示圖。該ON-設定時刻表格包括如下項的組合表示節奏類別的分類的名稱、各個節奏 類別中的對象或目標ON-設定時刻、和在輸入節奏模式包括該目標ON-設定時刻的情況下要相加的分數。注意,通過將一個小節分成48個相等片段進行歸一化來對該ON-設定時刻表格的內容進行預定。這裡假設控制部分21已經獲得如下(b)所表示的ON-設定時刻。(b)0,12,18,24,30,36,42在該情況下,控制部分21計算輸入節奏模式相對於每個節奏類別的分數。這裡,控制部分21計算出「8」為輸入節奏模式相對於四分節奏類別的分數,「10」為輸入節奏模式相對於八分節奏類別的分數,「4」為輸入節奏模式相對於八分三連音節奏類別的分數,以及「7」為輸入節奏模式相對於十六分節奏類別的分數。於是,控制部分21確定計算出的分數最大的那個節奏類別為與輸入節奏模式具有最小距離的節奏類別。前文已經描述了用於計算輸入節奏模式與每個節奏類別之間的距離的方法的變型。本發明還可以被實施為除樂音數據處理設備外的其他形式,比如用於實現這種樂音數據處理的方法,或者用於使得計算機實現圖4所示功能的程序。這樣的程序可以被存儲在存儲介質(比如光碟)中來提供給用戶,或者經由網際網路之類被下載並安裝到用戶的計算機上。儘管已經將優選實施例描述為涉及步驟S6的節奏模式差別計算使用兩個時刻差異(即節奏模式A基於節奏模式B的時刻差異和節奏模式B基於節奏模式A的時刻差異)的情況(所謂的「對稱距離方案或方法」),然而本發明不限於此,並且在節奏模式差異計算中可以僅使用上述兩個時刻差異中的任何一個。另外,在使用MIDI數據執行上述搜索或可聽再現的情況以及以多音軌方式再現多個演奏部件的演奏數據組的情況下,可以僅對音軌中的特定一個執行搜索。此外,節奏類別確定或識別操作(步驟S2至S5)可以省略,在該情況下步驟S7的節奏模式距離計算操作可以僅使用步驟S6的節奏模式差異計算的結果來執行。此外,在節奏模式差異計算(步驟S6)中,計算的差異的值可以乘以相應組件音符的擊打強度的值,從而可以容易地從搜出結果候選中排除包括了具有較大擊打強度的組件音符的節奏模式記錄。此外,儘管優選實施例已被描述為使用每一個具有一小節長度的自動伴奏數據組,然而聲音長度不必限定於此。另外,儘管上面已將優選實施例描述為涉及如下情況,其中響應於用戶經由任何演奏控制項的輸入操作,基於與操作的演奏控制項對應的演奏部件來搜索風格記錄,然而本發明不限於此。用戶可以使用操作部分25而不是任何演奏控制項來指定演奏部件。在該情況下,在指定了演奏部件之後當用戶操作任何演奏控制項時,對指定演奏部件進行輸入。例如,在該情況下,即使用戶在經由操作部分25指定了 「貝司」部件之後操作的是和弦樂音輸入鍵盤範圍12,控制部分21也會將用戶的該操作認作「貝司」部件的輸入。此外,儘管上面已將優選實施例描述為涉及如下情況,其中按一一對應關係將諸如低音鼓輸入操作板14a、小鼓輸入操作板14b、踩鑔輸入操作板14c和鈸輸入操作板14d之類的不同操作板分配給不同音色的各個節奏部件,然而本發明不限於此,並且可以被配置為針對不同音色的節奏部件的輸入操作可以經由單個操作板執行的方式。在這種情況 下,用戶可以經由操作部分25指定期望節奏部件的音色。並且,儘管上面已將優選實施例描述為涉及如下情況,其中樂音數據是波形數據並且使用本發明的搜索技術以搜索與樂音生成模式相關聯的樂音數據(波形數據),然而本發明的應用不限於此。例如,本發明的搜索技術還可以用於搜索與樂音生成模式相關聯的音色數據(音色ID或樂器類型ID),或者與樂音生成模式相關聯的任何其他類型的樂音數據。即,本發明中使用的術語「樂音數據」不限于波形數據,而是涵蓋了包括音色數據和其他類型的樂音相關數據在內的寬泛概念。上面已將優選實施例描述為涉及如下情況,其中在演奏數據組(自動演奏數據組)中包含的演奏部件的類型是和弦、低音鼓、小鼓、踩鑔和鈸。然而演奏數據組(自動演奏數據組)中包含的演奏部件的類型和數量並不限於上述類型和數量,而可以根據需要增加或減少。此外,可以根據需要來對演奏數據組(自動演奏數據組)中的演奏部件的形式作出各種修改。另外,在本發明中,構成演奏數據組的聲音不限於上面關於優選實施例描述的打擊樂器的聲音,而可以是任何其他樂器的聲音,或者可以是非樂器聲音。例如,除了樂器聲音以外,可以根據需要採用諸如人類(人)的語音或動物聲音或者通過敲擊某個對象而產生的聲音之類的各種聲音,來作為節奏部件(比如鼓、踩鑔和鈸)的聲音。
權利要求
1.一種用於在存儲裝置中搜索演奏數據組的設備,所述存儲裝置存儲多個演奏數據組,每個演奏數據組包括多個演奏部件的部件演奏數據,每個演奏部件的部件演奏數據包括聲音生成模式,所述設備包括 識別部分,其將所述多個演奏部件中的至少一個識別為搜索目標部件; 查詢獲取部分,其獲取搜索查詢模式,所述搜索查詢模式表示要作為搜索目標的聲音生成模式;和 搜索部分,其在存儲部分中搜索包括如下聲音生成模式的部件演奏數據,所述聲音生成模式不僅與所述識別部分識別的演奏部件匹配,還與通過所述查詢獲取部分獲取的搜索查詢模式匹配。
2.如權利要求I所述的設備,其中所述搜索部分還從所述存儲裝置中提取包括了從所述存儲裝置搜出的部件演奏數據的至少一個演奏數據組。
3.如權利要求I所述的設備,其中所述搜索部分搜索滿足了與搜索查詢模式具有高相似度的預定條件的聲音生成模式,來作為與搜索查詢模式匹配的聲音生成模式。
4.如權利要求I所述的設備,其中所述識別部分響應於用戶用於選擇演奏部件的輸入操作來識別出多個演奏部件中的至少一個,來作為搜索目標部件。
5.如權利要求I所述的設備,其中所述查詢獲取部分響應於用戶用於輸入期望的聲音生成模式的輸入操作來獲取搜索查詢模式。
6.如權利要求5所述的設備,其中所述用戶用於輸入期望的聲音生成模式的輸入操作包括輸入與經過的時間相關聯的節奏模式,從而所述搜索查詢模式是與經過的時間相關聯的輸入節奏模式。
7.如權利要求6所述的設備,其中所述用戶用於輸入期望的聲音生成模式的輸入操作還包括輸入旋律,從而所述搜索查詢模式是和與經過的時間相關聯的輸入節奏模式相結合的旋律模式。
8.如權利要求6或7所述的設備,還包括輔助用戶的輸入操作的拍速通知裝置。
9.如權利要求5所述的設備,其中所述用戶用於輸入期望的聲音生成模式的輸入操作包括輸入節奏模式和旋律進展中的至少一種,從而所述搜索查詢模式是表示節奏模式和旋律進展中的至少一種的模式。
10.如權利要求5或9所述的設備,所述用戶用於輸入期望的聲音生成模式的輸入操作包括在顯示屏幕上圖形地輸入搜索查詢模式。
11.如權利要求I至5中任一項所述的設備,其中存儲在存儲裝置中的演奏數據組是自動伴奏數據組。
12.如權利要求I所述的設備,其連接至提供可由用戶單獨操作的多個區域的輸入裝置,所述設備還包括對應關係表,在所述對應關係表中存儲多個演奏部件中的各個演奏部件與輸入裝置的多個區域中的各個區域之間的對應關係,並且 其中所述識別部分根據用戶在輸入裝置上已經操作的任一區域並通過參照所述對應關係表來識別多個演奏部件中的至少一個。
13.如權利要求I或12所述的設備,還包括通知部分,其使得時間在預定長度的時間段內前進並且將經過的時間通知用戶,並且 其中聲音生成模式是指示在所述預定長度的時間段內要可聽地生成各個音符的聲音生成時刻的序列的節奏模式,並且 所述獲取部分獲取用戶針對通過所述識別部分識別的演奏部件而輸入的搜索查詢模式,同時所述通知部分使得時間在所述時間段內前進。
14.如權利要求I或12所述的設備,還包括通知部分,其使得時間在預定長度的時間段內前進並且將經過的時間通知用戶,並且 其中聲音生成模式是作為在所述預定長度的時間段內要可聽地生成各個聲音的持續時間和音高的時間變化模式的旋律模式,並且 所述獲取部分獲取用戶針對通過所述識別部分識別的演奏部件而輸入的搜索查詢模式,同時所述通知部分使得時間在所述時間段內前進。
15.如權利要求1-5和12中的任一項所述的設備,其中在所述存儲裝置中與各個演奏數據組相關聯地或者與各個演奏部件的部件演奏數據相關聯地存儲聲音數據組。
16.一種用於在存儲裝置中搜索演奏數據組的計算機實現方法,所述存儲裝置存儲多個演奏數據組,每個演奏數據組包括多個演奏部件的部件演奏數據,每個演奏部件的部件演奏數據包括聲音生成模式,所述方法包括 識別步驟,用於將所述多個演奏部件中的至少一個識別為搜索目標部件; 獲取步驟,用於獲取表示要作為搜索目標的聲音生成模式的搜索查詢模式;和 搜索步驟,用於在存儲部分中搜索包括如下聲音生成模式的部件演奏數據,所述聲音生成模式不僅與所述識別部分識別的演奏部件匹配,還與通過所述獲取部分獲取的搜索查詢模式匹配。
全文摘要
本發明提供了一種用於在存儲裝置中搜索演奏數據組的設備和使用這種搜索技術的方法。用戶使用節奏輸入裝置中與構成演奏數據組(自動伴奏數據組)的多個演奏部件中的期望的一個相對應的控制項,輸入期望的搜索目標節奏模式來作為查詢模式。輸入節奏模式存儲部分基於從小節線時鐘輸出部分輸出的時鐘信號將輸入節奏模式(查詢模式)存儲到RAM中並輸入觸發數據。部件識別部分識別與用戶操作的控制項對應的搜索目標演奏部件。對於識別的演奏部件,節奏模式搜索部分在自動演奏資料庫中搜索包括了與輸入節奏模式(查詢模式)匹配即具有最高相似度的節奏模式的自動演奏數據組。
文檔編號G10H1/00GK102760426SQ201210120948
公開日2012年10月31日 申請日期2012年4月23日 優先權日2011年4月21日
發明者渡邊大地, 藤島琢哉 申請人:山葉株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀