JP2011064997A - Feature quantity collation device and program - Google Patents
Feature quantity collation device and program Download PDFInfo
- Publication number
- JP2011064997A JP2011064997A JP2009216618A JP2009216618A JP2011064997A JP 2011064997 A JP2011064997 A JP 2011064997A JP 2009216618 A JP2009216618 A JP 2009216618A JP 2009216618 A JP2009216618 A JP 2009216618A JP 2011064997 A JP2011064997 A JP 2011064997A
- Authority
- JP
- Japan
- Prior art keywords
- pitch
- feature amount
- transition
- derived
- note
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
本発明は、音高の推移から抽出した特徴量を用いた処理を実行する特徴量照合装置、及びプログラムに関する。 The present invention relates to a feature amount matching apparatus and a program for executing processing using feature amounts extracted from pitch transitions.
従来、予め用意された複数の曲の中から、利用者が発声することで入力された音声に従って、その利用者が意図した曲を検索する楽曲検索装置が知られている。
この種の楽曲検索装置では、曲毎に、各曲の譜面を表す譜面データ(即ち、各音の音高と音価との両方が表されたデータ)が予め用意されている。そして、当該楽曲検索装置に入力された音声を採譜し、その採譜した結果である音符(即ち、各音の音高と音価との両方)それぞれを、音声が入力された順序に従って譜面データに照合する。その照合の結果、一致度が基準値よりも高い譜面データに対応する曲を、利用者が意図した曲として推定することがなされている(例えば、特許文献1参照)。
2. Description of the Related Art Conventionally, there has been known a music search device that searches a song intended by a user according to a voice input by the user uttering from a plurality of songs prepared in advance.
In this type of music search device, musical score data representing the musical score of each musical piece (that is, data representing both the pitch and the note value of each sound) is prepared in advance for each musical piece. Then, the voice input to the music search device is scored, and the notes (that is, both the pitch and the tone value of each sound) obtained as a result of the transcription are converted into musical score data according to the order in which the voices are input. Collate. As a result of the collation, a song corresponding to musical score data having a matching degree higher than a reference value is estimated as a song intended by the user (for example, see Patent Document 1).
つまり、特許文献1に記載の楽曲検索装置では、採譜した結果(即ち、各音の音高と音長とによって規定される音符)を特徴量として用いて、利用者が意図した曲を予め用意された曲の中から検索している。
That is, in the music search device described in
ところで、一般的に、専門的な訓練を受けていない人物(以下、一般ユーザと称す)が歌唱する場合、その一般ユーザが思い描く全ての音高を正確に発声することは困難である。よって、一般ユーザが歌唱する場合、その一般ユーザが意図した曲に対応する譜面データに表された音高(以下、譜面音高と称す)に一致しない音高にて発声される分量・割合が多い。 By the way, generally, when a person who has not undergone professional training (hereinafter referred to as a general user) sings, it is difficult to accurately utter all the pitches envisioned by the general user. Therefore, when a general user sings, the amount / ratio uttered at a pitch that does not match the pitch represented in the musical score data corresponding to the music intended by the general user (hereinafter referred to as musical score pitch) is Many.
このような状況下においては、特許文献1に記載の楽曲検索装置では、譜面音高に一致しない音高のまま採譜される。このため、特許文献1に記載の楽曲検索装置では、採譜結果である音符の中に、譜面データに一致しない音符が含まれることになり、採譜結果が、利用者が意図した曲とは別の曲になるという問題があった。
Under such circumstances, the music search device described in
つまり、採譜した結果である音符を特徴量として用いると、音高の細かな推移まで一致しなければ、出力結果が、利用者が意図したものにならないという問題があった。
そこで、本発明は、特徴量を照合した結果を用いて処理を実行する技術において、出力結果が、利用者が意図したものとなる可能性を向上させることを目的とする。
In other words, when a note, which is the result of recording, is used as a feature value, there is a problem that the output result is not what the user intended unless the pitches are matched to a fine transition.
Therefore, an object of the present invention is to improve the possibility that an output result is intended by a user in a technique for executing processing using a result of collating feature amounts.
上記目的を達成するためになされた本発明の特徴量照合装置では、音高推移導出手段が、時間進行に沿って連続して入力された入力音声から、音高の推移を表す音高推移を導出し、平滑化手段が、その導出された音高推移を平滑化した平滑音高推移を導出する。これと共に、極値検出手段が、平滑音高推移から、その平滑音高推移についての音高極値である平滑音高極値を検出し、その検出された平滑音高極値に基づいて、特徴量導出手段が、平滑音高極値についての推移特徴量である音声特徴量を導出する。なお、ここでいう音高極値とは、音高推移における音高変化の極値であり、ここでいう推移特徴量とは、時間進行に沿って連続する音高極値の間での音高差及び時間長の比率である。 In the feature amount collation device of the present invention made to achieve the above object, the pitch transition deriving means calculates pitch transitions representing pitch transitions from input voices continuously input along the time progress. The smoothing means derives a smooth pitch transition obtained by smoothing the derived pitch transition. At the same time, the extreme value detecting means detects a smooth sound high extreme value that is a pitch high value for the smooth sound pitch transition from the smooth sound pitch transition, and based on the detected smooth sound high extreme value, The feature quantity deriving unit derives a speech feature quantity that is a transition feature quantity for the smooth sound high extreme value. Note that the pitch extreme value here is the extreme value of the pitch change in the pitch transition, and the transition feature value here is the sound between the peak extreme values that are continuous over time. It is the ratio of height difference and time length.
さらに、本発明の特徴量照合装置では、特徴量照合手段が、特徴量導出手段で導出された音声特徴量それぞれを旋律特徴量それぞれに照合することで、音声特徴量と旋律特徴量との一致度が高いほど大きな値となる特徴量一致度を曲毎に導出すると共に、結果出力手段が、少なくとも、特徴量一致度に基づき、特徴量一致度の中で、値が最大の特徴量一致度に対応する曲である入力対応曲を出力する。ただし、ここでいう旋律特徴量とは、曲毎に予め用意され、かつ曲を構成する構成音の音高推移が平滑化された平滑化旋律における音高極値についての推移特徴量である。 Furthermore, in the feature amount matching apparatus of the present invention, the feature amount matching unit matches each of the speech feature amounts derived by the feature amount deriving unit with each melody feature amount, thereby matching the speech feature amount and the melody feature amount. In addition to deriving a feature value coincidence that increases as the degree increases for each song, the result output means at least based on the feature amount coincidence, the feature amount coincidence having the maximum value among the feature amount coincidences Outputs an input-compatible song that is a song corresponding to. However, the melody feature value referred to here is a transition feature value for a pitch extreme value in a smoothed melody that is prepared in advance for each song and smoothes the pitch transition of the constituent sounds constituting the song.
つまり、本発明の特徴量照合装置では、音声特徴量として、平滑音高推移における音高極値の間の音高差及び時間長の比率、即ち、相対的な音高及び音長を用いている。しかも、本発明の特徴量照合装置では、音高推移を平滑化することで、平滑音高推移を導出している。 That is, in the feature value collating apparatus of the present invention, the pitch difference between the pitch extreme values in the smooth pitch transition and the ratio of the time length, that is, the relative pitch and pitch are used as the voice feature value. Yes. Moreover, in the feature value matching apparatus of the present invention, the smooth pitch transition is derived by smoothing the pitch transition.
よって、本発明の特徴量照合装置によって導出される音声特徴量は、入力音声における音高の推移の全体的な傾向を表すものとなり、この結果、音声特徴量は、細かな音高の推移を無視した特徴量とすることができる。 Therefore, the speech feature amount derived by the feature amount matching device of the present invention represents the overall trend of the pitch transition in the input speech, and as a result, the speech feature amount has a fine pitch transition. The feature amount can be ignored.
したがって、このような音声特徴量を旋律特徴量に照合することで導出された特徴量一致度が最も大きなものに対応する曲を入力対応曲とすることで、出力結果が、利用者が意図したものとなる可能性を向上させることができる。換言すれば、本発明の特徴量照合装置によれば、利用者が意図した曲が検索され、出力される可能性を向上させることができる。 Therefore, by making the song corresponding to the one with the largest feature value matching degree derived by collating such voice feature quantity with the melody feature quantity, the output result is intended by the user. The possibility of becoming a thing can be improved. In other words, according to the feature amount collation apparatus of the present invention, it is possible to improve the possibility that a song intended by the user is retrieved and output.
また、本発明の特徴量照合装置における特徴量照合手段は、請求項2に記載のように、時間進行に沿った音声特徴量それぞれが連続して一致する旋律特徴量が多いほど、大きな値の特徴量一致度を導出するように構成されていても良い。
In addition, the feature value matching means in the feature value matching device of the present invention has a larger value as the number of melodic feature values that each of the voice feature values along the time progress matches continuously as described in
このように構成された特徴量照合装置では、時間進行の中で導出された1つの音声特徴量が、偶発的に旋律特徴量に一致しただけでは、導出される特徴量一致度の値は大きなものとならない。このため、本発明の特徴量照合装置によれば、誤って、利用者が意図しない結果となることを防止できる。 In the feature amount matching apparatus configured as described above, the derived feature amount matching value is large only when one speech feature amount derived in time progress coincides with the melodic feature amount accidentally. It will not be a thing. For this reason, according to the feature amount collation apparatus of the present invention, it is possible to prevent erroneous results that are not intended by the user.
なお、本発明の特徴量照合装置において、平滑化手段が実行する平滑化は、請求項3に記載のように、単位区間それぞれに含まれる全音高の中央値の算出、及び移動平均値の算出の少なくとも一方によって実行されていても良い。
In the feature value collating apparatus according to the present invention, the smoothing performed by the smoothing means is the calculation of the median value of all pitches included in each unit section and the calculation of the moving average value, as described in
このような平滑化により、音高遷移から平滑化音高遷移を導出する際に、使用者が意図しない音高の細かな揺らぎや、ノイズを除去できる。
特に、中央値の算出と、移動平均の算出との両方を実行すれば、音高の細かな揺らぎや、ノイズをより確実に実行することができる。
By such smoothing, when the smooth pitch transition is derived from the pitch transition, it is possible to remove fine pitch fluctuations and noise that are not intended by the user.
In particular, if both the median calculation and the moving average calculation are executed, fine pitch fluctuations and noise can be executed more reliably.
また、本発明の特徴量照合装置において、特徴量照合手段が実行する出力とは、請求項4に記載のように、入力対応曲を画像にて表示、入力対応曲を音声にて通知すること、またはそれらの組合せであっても良い。
Further, in the feature amount matching device of the present invention, the output executed by the feature amount matching means is to display the input corresponding song as an image and to notify the input corresponding song by voice as described in
このような特徴量照合装置によれば、当該特徴量照合装置の使用者に入力対応曲を認識させることができる。
なお、ここでいう画像とは、表示装置に表示されるものであり、表示装置に表示される画面(例えば、文字列などからなる)を含むものである。
According to such a feature amount matching device, the user of the feature amount matching device can be made to recognize the input-compatible music.
Here, the image is displayed on the display device and includes a screen (for example, a character string) displayed on the display device.
さらに、本発明の特徴量照合装置は、請求項5に記載のように、音高推移に従って、音符化手段が、入力音声の音高及び音価を表す音符データに変換し、音符照合手段が、曲毎に予め用意され、かつ曲を構成する構成音それぞれの音高及び音価を表す基準音符データに、音符化手段にて変換された音符データそれぞれを曲毎に照合することで音符一致度を導出するように構成されていても良い。
Further, according to the feature amount collating apparatus of the present invention, as described in
ただし、このように構成された特徴量照合装置における照合結果出力手段は、特徴量一致度、及び音符一致度に基づいて、特徴量一致度及び音符一致度の両方が大きいほど大きな値となるように演算した結果、最も大きな値に対応する曲を入力対応曲として出力するように構成されている必要がある。 However, the collation result output means in the feature quantity collation apparatus configured as described above has a larger value as both the feature quantity coincidence degree and the note coincidence degree are larger based on the feature quantity coincidence degree and the note coincidence degree. As a result of the above calculation, it is necessary that the music corresponding to the largest value is output as the input corresponding music.
このような特徴量照合装置では、音高の推移に対して傾向が異なる2つの特徴量を用いて、入力対応曲を検索して出力する。このため、本発明の特徴量照合装置によれば、利用者が意図した曲を出力結果(即ち、入力対応曲)とすることを、様々な音高推移の傾向を有した曲、即ち、より多くの曲に対して実現できる。 In such a feature amount matching device, an input corresponding song is searched and output using two feature amounts having different tendencies with respect to pitch transition. For this reason, according to the feature amount collation apparatus of the present invention, the song intended by the user is set as the output result (that is, the input-corresponding song). It can be realized for many songs.
本発明は、コンピュータに実行させるプログラムとしてなされたものでも良い。
ただし、本発明のプログラムは、請求項6に記載のように、入力音声から音高推移を導出する音高推移導出手順と、その導出された音高推移を平滑化した平滑音高推移を導出する平滑化手順と、その導出された平滑音高推移から、その平滑音高推移の平滑音高極値を検出する極値検出手順と、極値検出手順にて検出された平滑音高極値に基づいて、入力音声の音声特徴量を導出する特徴量導出手順と、特徴量導出手順にて導出された音声特徴量それぞれを旋律特徴量それぞれに照合することで、特徴量一致度を曲毎に導出する特徴量照合手順と、その特徴量照合手順で導出された特徴量一致度に基づき、入力対応曲を出力する結果出力手順とをコンピュータに実行させる必要がある。
The present invention may be implemented as a program that is executed by a computer.
However, as described in
本発明がこのようになされたプログラムであれば、コンピュータ読み取り可能な記録媒体(例えば、DVD−ROM、CD−ROM、ハードディスクや、フラッシュメモリ等)に記録し、必要に応じてコンピュータにロードさせて起動することや、必要に応じて通信回線を介してコンピュータに取得させて起動することにより用いることができる。そして、コンピュータに各手順を実行させることで、そのコンピュータを、請求項1に記載された特徴量照合装置として機能させることができる。
If the present invention is a program made in this way, it is recorded on a computer-readable recording medium (for example, a DVD-ROM, CD-ROM, hard disk, flash memory, etc.), and loaded into a computer as necessary. It can be used by starting up or acquiring and starting up a computer via a communication line as necessary. And by making a computer perform each procedure, the computer can be functioned as the feature-value collation apparatus described in
以下に本発明の実施形態を図面と共に説明する。
まず、図1は、本発明が適用された楽曲検索システムの概略構成を示すブロック図である。
〈楽曲検索システムについて〉
楽曲検索システム1は、利用者が発声することで入力された入力音声から、その音声を入力する際に利用者が意図したと推定される楽曲(以下、意図予想曲と称す)を検索するものである。なお、検索結果として出力される意図予想曲が、本発明の入力対応曲に相当する。
Embodiments of the present invention will be described below with reference to the drawings.
FIG. 1 is a block diagram showing a schematic configuration of a music search system to which the present invention is applied.
<About the music search system>
The
このため、図1に示すように、楽曲検索システム1は、楽曲毎に予め用意された楽曲データを格納するサーバ40と、入力音声から特徴量を抽出して、その抽出した特徴量を楽曲データに照合することで入力対応曲を出力する音声処理装置20とを備えている。なお、音声処理装置20は、ネットワーク(例えば、専用回線やWAN)を介してサーバ40に接続されている。
For this reason, as shown in FIG. 1, the
このうち、サーバ40は、楽曲データを格納する記憶装置41と、ROM,RAM,CPUを少なくとも有した周知のマイクロコンピュータ42とを備えた情報処理装置を中心に構成された周知のサービス用サーバ装置である。
〈楽曲データについて〉
次に、記憶装置41に格納される楽曲データについて説明する。
Among these, the
<About music data>
Next, music data stored in the
この楽曲データは、当該楽曲を識別するためのデータである楽曲情報と、当該楽曲1曲の演奏開始から演奏終了までに要する時間を示す時間情報とを有している。さらに、楽曲データは、当該楽曲の旋律に関するデータであるガイドメロディと、当該楽曲における音高の時間軸に沿った推移の特徴を表す頂点データとを有している。 This music data has music information which is data for identifying the music and time information indicating the time required from the start of performance of the music to the end of performance. Further, the music data includes a guide melody that is data relating to the melody of the music, and vertex data that represents a transition characteristic of the music along the time axis.
そして、楽曲情報には、楽曲を特定するための曲番号データと、その楽曲の曲名を示す曲名データとが少なくとも含まれている。
また、ガイドメロディは、図2に示すように、楽曲の主旋律(以下、基準旋律と称す)を形成する各構成音(図2中:no1,no2,…no9)について、それぞれの音高及び音価が表された周知のデータであり、本発明の基準音符データに相当するものである。具体的に、本実施形態における構成音の音長は、楽音出力開始時間及び楽音出力終了時間によって表されている。ただし、ここで言う楽音出力開始時間とは、その構成音の出力を開始するまでの完成楽曲の演奏開始からの時間であり、楽音出力終了時間とは、その構成音の出力を終了するまでの完成楽曲の演奏開始からの時間である。つまり、楽音出力開始時間と楽音出力終了時間との間の時間長が、当該構成音の音長となる。
〈頂点データについて〉
次に、楽曲データに含まれる頂点データは、予め作成されたものであり、ガイドメロディによって表される基準旋律を平滑化した平滑化旋律についての推移特徴量からなる。この推移特徴量とは、時間進行に沿った音高の推移(以下、音高推移と称す、頂点データにおいては、基準旋律が、この「音高の推移」に相当)を平滑化した平滑化推移(頂点データにおいては、平滑化旋律が、この「平滑化推移」に相当)にて、時間進行に沿って隣接する極値間の相対音高、及び相対音長である。以下、平滑化旋律(即ち、基準旋律)についての推移特徴量を旋律推移特徴量と称す。
The song information includes at least song number data for specifying a song and song name data indicating the song name of the song.
Further, as shown in FIG. 2, the guide melody has a pitch and a tone for each of the constituent sounds (in FIG. 2, no1, no2,..., No9) that form the main melody of the music (hereinafter referred to as a reference melody). This is well-known data in which the value is represented, and corresponds to the reference note data of the present invention. Specifically, the tone lengths of the constituent sounds in the present embodiment are represented by a tone output start time and a tone output end time. However, the tone output start time here is the time from the start of the performance of the completed music until the output of the constituent sound is started, and the tone output end time is the time until the output of the constituent sound is ended. It is the time from the start of the performance of the completed song. That is, the time length between the musical sound output start time and the musical sound output end time is the sound length of the constituent sound.
<Vertex data>
Next, the vertex data included in the music data is created in advance, and includes transition feature amounts regarding a smoothed melody obtained by smoothing a reference melody represented by a guide melody. This transition feature is a smoothing that smooths the transition of the pitch over time (hereinafter referred to as the transition of the pitch, and in the vertex data, the standard melody corresponds to this "pitch transition"). In the transition (in the vertex data, the smoothing melody corresponds to this “smoothing transition”), the relative pitch and the relative pitch between the extreme values adjacent to each other along the time progress. Hereinafter, the transition feature amount regarding the smoothing melody (that is, the reference melody) is referred to as a melody transition feature amount.
その相対音高及び相対音長について、図3,4を用いて説明する。
この図3(A)は、平滑化旋律を簡易的に示した図面であり、図3(B)は、平滑化旋律における極値(以下、平滑音高極値と称す)を簡易的に示した図面である。
The relative pitch and relative pitch will be described with reference to FIGS.
FIG. 3 (A) is a drawing simply showing a smoothing melody, and FIG. 3 (B) shows an extreme value in the smoothing melody (hereinafter referred to as a smooth sound high extreme value). It is a drawing.
そして、相対音高及び相対音長を導出する際には、まず、基準旋律において、時間進行に沿って互いに連続するように規定された時間長それぞれ(以下、単位区間とする)に含まれる全音高を取得する。なお、単位区間は、互いに重複するように基準旋律に対して規定される。そして、単位区間毎に取得された全音高の中央値を算出し、その算出された中央値の移動平均を求めることで、基準旋律を平滑化する。この平滑化を規定回数実行した結果を、時間進行に沿って分布させることにより、図3(A)に示すような平滑化旋律が導出される。 When deriving the relative pitch and the relative pitch, first, all the sounds included in each of the time lengths (hereinafter referred to as unit intervals) defined to be continuous with each other along the time progression in the reference melody. Get high. The unit sections are defined with respect to the reference melody so as to overlap each other. Then, the median of all pitches acquired for each unit section is calculated, and the moving average of the calculated median is obtained to smooth the reference melody. By distributing the result of executing this smoothing a specified number of times along the time progress, a smoothing melody as shown in FIG. 3A is derived.
続いて、その導出された平滑化旋律を平滑化微分した結果から、図3(B)に示すような、平滑音高極値それぞれ(図3(B)中、exg1、exg2、…exg6)を検出する。そして、図4に示すように、その検出された平滑音高極値exgの中で、時間進行に沿って互いに隣接する平滑音高極値exgの組それぞれ(図4中、exg1とexg2との組、exg2とexg3との組、…exg5とexg6との組))から、音高差dpg(図4中、第1音高差dpg1,2、第2音高差dpg2,3、…、第5音高差dpg5,6)をそれぞれ導出する。さらに、時間進行に沿って互いに隣接する平滑音高極値exg間(以下、対象区間とする)の時間長tg(図4中、第1時間長tg1,2、第2時間長tg2,3、…、第5時間長tg5,6)をそれぞれ導出する。そして、導出された時間長tgに従って、時間進行に沿って互いに隣接する対象区間の時間長tg同士の比率(以下、時間比率とする)dtgを導出する。
Subsequently, from the result of smoothing differentiation of the derived smoothing melody, smooth sound high extreme values as shown in FIG. 3B (
続いて、それらの導出された音高差dpg、及び時間比率dtgを単純化し、その単純化された音高差dpgを相対音高、単純化された時間比率dtgを相対音長として特定する。
なお、本実施形態における単純化は、音高差dp及び時間比率dtそれぞれに予め設定された範囲を表す区分基準に従って実施される。
Subsequently, it simplified their derived pitch difference dp g, and the time ratio dt g, the simplified pitch difference dp g relative pitch, simplified time ratio dt g relative durations As specified.
Note that the simplification in the present embodiment is performed in accordance with a division criterion representing ranges preset for the pitch difference dp and the time ratio dt.
具体的に、本実施形態では、単純化の対象が音高差dpである場合、音高差dpの絶対値が、予め規定された第1特定値未満であれば、相対音高を「1」と特定する。また、音高差dpの絶対値が、第1特定値以上かつ第2特定値(ただし、第2特定値>第1特定値)未満であれば、相対音高を「2」と特定し、第2特定値以上であれば、相対音高を「3」と特定している。さらに、本実施形態では、音高差dpが負の値であれば、各相対音高の前に「マイナス記号」を付す。 Specifically, in the present embodiment, when the target of simplification is the pitch difference dp, if the absolute value of the pitch difference dp is less than a predetermined first specific value, the relative pitch is set to “1”. ". If the absolute value of the pitch difference dp is greater than or equal to the first specific value and less than the second specific value (where the second specific value> the first specific value), the relative pitch is specified as “2”, If it is greater than or equal to the second specific value, the relative pitch is specified as “3”. Furthermore, in this embodiment, if the pitch difference dp is a negative value, a “minus sign” is added before each relative pitch.
一方、本実施形態では、単純化の対象が時間比率dtである場合、その時間比率dtが、予め規定された第3特定値(ただし、第3特定値<1)未満であれば、相対音長を「1」と特定する。また、時間比率dtが第2特定値(ただし、第2特定値>1)以上であれば、相対音長を「3」と特定し、時間比率dtが第1特定値以上かつ第2特定値未満であれば、相対音長を「2」と特定している。 On the other hand, in the present embodiment, when the target of simplification is the time ratio dt, if the time ratio dt is less than a predetermined third specific value (however, the third specific value <1), the relative sound The length is specified as “1”. If the time ratio dt is equal to or greater than the second specific value (where the second specific value> 1), the relative sound length is specified as “3”, and the time ratio dt is equal to or greater than the first specific value and the second specific value. If it is less, the relative sound length is specified as “2”.
このように特定された相対音高及び相対音長(即ち、旋律推移特徴量)それぞれを、当該相対音高及び相対音長が時間進行に沿って何番目の旋律推移特徴量であるのかを表すデータ番号に対応付けることで、図5に示すような頂点データが生成される。 Each of the relative pitch and relative pitch (that is, melody transition feature amount) specified in this way represents the melody transition feature amount of the relative pitch and relative pitch as time progresses. By associating with the data number, vertex data as shown in FIG. 5 is generated.
なお、平滑音高極値exg、音高差dpg、時間長tg、時間比率dtgに付された添え字gは、これらの平滑音高極値ex、音高差dp、時間長t、時間比率dtが基準旋律から導出されたものであることを表すものである。
〈音声処理装置について〉
次に、音声処理装置20について説明する。
Incidentally, smooth tone pitch extreme ex g, pitch difference dp g, time length t g, subscript g attached to time ratio dt g, these smooth tone pitch extreme ex, pitch difference dp, the time length This represents that t and the time ratio dt are derived from the reference melody.
<About the audio processor>
Next, the
ここで図1へと戻り、音声処理装置20は、通信部21と、表示部22と、操作受付部23と、マイクロホン24と、音声入力部25と、音声出力部26と、スピーカ27と、記憶部28と、制御部30とを備えている。
Returning to FIG. 1, the
このうち、通信部21は、音声処理装置20をネットワーク(例えば、専用回線や、WAN)に接続し、その接続されたネットワークを介して外部(即ち、サーバ40)と通信を行うための通信インタフェースである。
Among these, the
そして、表示部22は、例えば、液晶ディスプレイ等から構成された周知の表示装置である。また、操作受付部23は、例えば、キーボードやポインティングデバイス(例えば、マウス)等の周知の入力装置からなる。
And the
マイクロホン24は、音声を入力するための周知の装置である。そして、音声入力部25は、マイクロホン24を介して入力された音声(アナログ信号)をサンプリングし、そのサンプリング値(標本値)を制御部30に入力するAD変換器として構成されている。なお、以下では、音声入力部25にてサンプリング値へと変換された入力音声全体を音声データと称す。
The
さらに、音声出力部26は、制御部30からの指令に基づく制御信号を、スピーカ27に出力するように構成されている。そして、スピーカ27は、音声出力部26からの制御信号を音に変換して放音するように構成されている。
Furthermore, the
また、記憶部28は、電源が切断されても記憶内容を保持すると共に、記憶内容を読み書き可能に構成された記憶装置(例えば、ハードディスクドライブ)であり、プログラムや通信部21を介してサーバから取得した楽曲データ等が格納される。
The
次に、制御部30は、ROM31と、RAM32と、CPU33とを少なくとも有した周知のマイクロコンピュータを中心に構成されている。
このうち、ROM31は、電源が切断されても記憶内容を保持する必要のあるプログラムやデータを格納するものである。また、RAM32は、プログラムやデータを一時的に格納するものであり、記憶部28からの処理プログラムが転送されて格納されるものである。
Next, the
Of these, the
そして、CPU33は、ROM31やRAM32に記憶された処理プログラムに従って各処理を実行して、音声処理装置20を構成する各部21,22,23,25(24),26(27),28に対する制御する。
Then, the
なお、本実施形態では、制御部30(より正確には、CPU33)が実行する処理プログラムとして、利用者がマイクロホン24を介して入力した入力音声に基づいて、予め用意された楽曲の中から、入力対応曲を検索する楽曲検索処理を実行するためのものが用意されている。
In the present embodiment, as a processing program executed by the control unit 30 (more precisely, the CPU 33), based on the input voice input by the user via the
そして、楽曲検索処理には、入力音声についての推移特徴量である音声特徴量を、入力音声から導出し、その導出された音声特徴量を頂点データに照合した結果に基づいて、意図予想曲を検索する特徴量照合処理が含まれている。さらに、楽曲検索処理には、入力音声を採譜した採譜結果を、音符データに照合した結果に基づいて意図予想曲を検索する音符照合処理が含まれている。 Then, in the music search process, a speech feature amount, which is a transition feature amount of the input speech, is derived from the input speech, and based on the result of collating the derived speech feature amount with the vertex data, A feature amount matching process to be searched is included. Further, the music search process includes a note collation process that retrieves the expected musical composition based on the result of collating the music transcription result obtained by recording the input voice with the note data.
つまり、音声処理装置20が楽曲検索処理を実行することにより、本発明の特徴量照合装置として機能する。
なお、詳しくは後述する特徴量照合処理において音声特徴量を導出する過程で導出される平滑音高極値ex、音高差dp、時間長t、時間比率dtには、添え字iを付す。この添え字iは、その添え字iが付されたそれらの指標が、音声処理装置20に入力された入力音声から導出されたことを意味するものであり、基準旋律から導出されたそれらの指標と区別するためのものである。なお、平滑音高極値exi、音高差dpi、時間長ti、時間比率dtiは、導出する際に入力される対象が異なること(すなわち、基準旋律であるか入力音声であるか)を除けば、平滑音高極値exg、音高差dpg、時間長tg、時間比率dtgと同様の処理によって導出されている。
〈楽曲検索処理について〉
次に、制御部30が実行する楽曲検索処理について説明する。
That is, the
In detail, the subscript i is added to the smooth tone high extreme value ex, the pitch difference dp, the time length t, and the time ratio dt that are derived in the process of deriving the speech feature value in the feature value matching process described later. This subscript i means that those indices to which the subscript i is attached are derived from the input speech input to the
<About music search processing>
Next, a music search process executed by the
ここで、図6は、楽曲検索処理の処理手順を示すフローチャートである。
この楽曲検索処理は、マイクロホン24を介して入力された入力音声に基づく音声データが、少なくとも1つ記憶部28に格納された後、操作受付部23を介して起動指令を受け付けると起動される。ここでの入力音声は、時間の進行に沿って、一定時間以上連続(継続)したものであることが望ましい。
Here, FIG. 6 is a flowchart showing the procedure of the music search process.
The music search process is started when an activation command is received via the
そして、図6に示すように、楽曲検索処理は、起動されると、まず、S110にて、記憶部28に記憶された音声データの1つから音声特徴量を導出し、その導出した音声特徴量を、各楽曲の頂点データに照合する特徴量照合処理を実行する。この特徴量照合処理により、音声特徴量を頂点データに照合した結果として、音声特徴量と頂点データとの一致度合いが高いほど値が大きい特徴量一致度が、楽曲毎に導出される。
As shown in FIG. 6, when the music search process is started, first, in S110, an audio feature amount is derived from one of the audio data stored in the
続く、S120では、記憶部28に記憶された音声データの1つから、その音声データに対応する入力音声を採譜した結果である音声音符データを導出し、その導出した音声音符データを各楽曲のガイドメロディに照合する音符照合処理を実行する。この音符照合処理により、音声音符データをガイドメロディに照合した結果として、音声音符データとガイドメロディとの一致度合いが高いほど大きな値となる音符一致度が、楽曲毎に導出される。
In S120, voice note data, which is the result of recording the input voice corresponding to the voice data, is derived from one of the voice data stored in the
そして、S130では、S110にて導出された特徴量一致度、及びS120にて導出された音符一致度に基づいて、同一楽曲に対する特徴量一致度及び音符一致度の両方が大きな値であるほど、大きな値となる統合一致度を楽曲毎に導出する。 And in S130, based on the feature amount matching degree derived in S110 and the note matching degree derived in S120, as both the feature amount matching degree and the note matching degree for the same music are larger values, The degree of integrated matching that is a large value is derived for each song.
続く、S140では、S130にて導出された統合一致度の中で、値が最大である統合一致度に対応する楽曲を意図予想曲として特定する。さらに、S150では、S140にて特定された意図予想曲についての曲名データを取得し、その取得された曲名データに対応する曲名を、表示部22に表示すると共に、その曲名をスピーカ27から音声にて出力する。すなわち、意図予想曲の曲名が報知される。
Subsequently, in S140, the music corresponding to the integrated coincidence having the maximum value among the integrated coincidence derived in S130 is specified as the expected expected music. Further, in S150, the song title data for the intended expected song specified in S140 is acquired, the song title corresponding to the acquired song title data is displayed on the
その後、本楽曲検索処理を終了する。
〈特徴量照合処理について〉
次に、楽曲検索処理のS110にて起動される特徴量照合処理について説明する。
Thereafter, the music search process ends.
<About feature value matching processing>
Next, the feature amount matching process activated in S110 of the music search process will be described.
ここで、図7は、特徴量照合処理の処理手順を示したフローチャートである。
この特徴量照合処理は、図7に示すように、楽曲検索処理のS110にて起動されると、まず、S210にて、記憶部28に記憶されている音声データの中から、ひとつの音声データを取得する。
Here, FIG. 7 is a flowchart showing the processing procedure of the feature amount matching processing.
As shown in FIG. 7, when the feature amount matching process is started in S110 of the music search process, first, one piece of voice data is selected from the voice data stored in the
続く、S220では、S210にて取得した音声データに対して、周知のノーマライズ及び周知のノイズ除去処理を事前処理として実行する。
さらに、S230では、S220にて事前処理が実行された音声データを周波数解析する。この周波数解析として、本実施形態では、音声データにおける予め規定されたサンプリング数の標本値をFFT(Fast Fourier Transform)する。これにより、サンプリング数に対応する分析期間内での音声の振幅スペクトル(即ち、周波数成分の分布)が導出される。なお、この周波数解析は、サンプリング数の標本値を、音声データの開始から終了までの間を、時間進行に沿った一部を重複させながら繰り返し取得して実行される。
In S220, a known normalization process and a known noise removal process are executed as pre-processing on the audio data acquired in S210.
Further, in S230, frequency analysis is performed on the audio data that has been pre-processed in S220. As this frequency analysis, in the present embodiment, a sample value of a predetermined number of samplings in the audio data is subjected to FFT (Fast Fourier Transform). Thereby, the amplitude spectrum (that is, the distribution of frequency components) of the speech within the analysis period corresponding to the sampling number is derived. This frequency analysis is performed by repeatedly acquiring sample values of the number of samplings from the start to the end of the audio data while overlapping a part along the time progress.
続いて、S240では、周知の手法により、S230にて導出した振幅スペクトルに基づいて、各分析期間における音高(音声基本周波数f0)を推定する。この基本周波数f0を検出する方法として、本実施形態では、振幅スペクトルの周波数軸の自己相関値を用いる。 Subsequently, in S240, the pitch (sound fundamental frequency f0) in each analysis period is estimated based on the amplitude spectrum derived in S230 by a known method. As a method for detecting the fundamental frequency f0, in this embodiment, an autocorrelation value on the frequency axis of the amplitude spectrum is used.
その周波数軸の自己相関値は、1つの振幅スペクトルの各周波数成分における振幅値と、その振幅スペクトルにおける各周波数成分から規定周波数幅だけ増加させた周波数成分における振幅値との積和である。このため、規定周波数幅だけ変位させた際に、基本周波数成分、またはその基本周波数の倍音成分が一致すると、自己相関値は大きな値となる。よって、周波数軸の自己相関値は、振幅スペクトル同士を、周波数軸に沿って規定周波数幅ずつ変位させた際の相関の強さであり、基本周波数成分の確からしさを表すものとなる。 The autocorrelation value of the frequency axis is the product sum of the amplitude value in each frequency component of one amplitude spectrum and the amplitude value in a frequency component that is increased from each frequency component in the amplitude spectrum by a specified frequency width. For this reason, when the fundamental frequency component or the harmonic component of the fundamental frequency matches when displaced by the specified frequency width, the autocorrelation value becomes a large value. Therefore, the autocorrelation value on the frequency axis is the strength of correlation when the amplitude spectra are displaced by the specified frequency width along the frequency axis, and represents the probability of the fundamental frequency component.
よって、本実施形態においては、変位幅そのものを周波数として捉え、周波数軸の自己相関値が最大となるポジションの周波数を音声基本周波数f0として推定する。
続く、S250では、S240にて推定された音高(音声基本周波数f0)に基づいて、その音高の時間進行に沿った推移(即ち、音高推移、以下、音声音高推移と称す)を導出する。
Therefore, in the present embodiment, the displacement width itself is regarded as a frequency, and the frequency at the position where the autocorrelation value on the frequency axis is maximum is estimated as the voice basic frequency f0.
In S250, based on the pitch (speech fundamental frequency f0) estimated in S240, a transition along the time progression of the pitch (ie, pitch transition, hereinafter referred to as voice pitch transition) is performed. To derive.
そして、S260では、S250にて導出された音声音高推移を平滑化する。この平滑化として、本実施形態では、音声音高推移における単位区間(即ち、規定された時間長を有す区間)に含まれる全音高を取得する。その取得した全音高の中央値を算出し、その算出された中央値の移動平均を求めることで、音声音高推移を平滑化する。この平滑化を規定回数実行した結果を、時間進行に沿って分布させることにより、平滑化推移(本発明の平滑音高推移に相当)として導出する。なお、単位区間は、音声音高推移において、時間進行に沿って互いに連続かつ重複するように繰り返し規定される。 In S260, the sound pitch transition derived in S250 is smoothed. As this smoothing, in the present embodiment, all pitches included in a unit interval (that is, an interval having a specified time length) in the transition of the audio pitch are acquired. The median of the acquired total pitches is calculated, and the moving average of the calculated median values is obtained to smooth the voice pitch transition. The result of executing this smoothing a specified number of times is distributed as time progresses, and is derived as a smoothing transition (corresponding to the smooth pitch transition of the present invention). Note that the unit sections are repeatedly defined so as to be continuous and overlap each other along the time progress in the transition of the voice pitch.
さらに、S270では、S260にて導出された平滑化推移を平滑化微分し、その平滑化微分の結果に従って、平滑音高推移についての平滑音高極値exiを検出する。
続く、S280では、S270にて検出された平滑音高極値exiの中で、時間進行に沿って隣接する平滑音高極値exiに基づいて、入力音声についての相対音高及び相対音長を導出する。具体的には、時間進行に沿って隣接する平滑音高極値exiから、音高差dpiそれぞれ、及び時間比率dtiそれぞれを導出する。そして、それらの導出した音高差dpi、及び時間比率dtiを、区分基準に従って単純化し、その単純化された音高差dpiを相対音高として、単純化された時間比率dtiを相対音長として特定する。つまり、S280では、相対音高および相対音長が音声特徴量として導出される。
Further, in S270, the smoothing transition derived in S260 is subjected to smoothing differentiation, and the smooth sound peak extreme value ex i for the smooth sound pitch transition is detected according to the smoothing differentiation result.
Subsequently, in S280, the relative pitch and the relative sound for the input speech are determined based on the smooth sound high extreme value ex i that is adjacent in time progress among the smooth sound high extreme values ex i detected in S270. Deriving the length. Specifically, the smooth pitch extreme ex i which are adjacent to each other along the time progression, pitch difference dp i, respectively, and derives the respective time ratio dt i. And their derived the pitch difference dp i, and the time ratio dt i, simplified according partitioning rule, the simplified pitch difference dp i as a relative pitch, a simplified time ratio dt i Identified as relative sound length. That is, in S280, the relative pitch and the relative pitch are derived as speech feature values.
続く、S290では、S280にて導出された音声特徴量を、入力音声の時間進行に沿って連続する予め規定された特徴量規定数毎に単語化(即ち、グループ化)する。この単語化に際しては、音声特徴量の一部が互いに重複するように実施する。以下、単語化された音声特徴量それぞれを、照合音声特徴量と称す。 Subsequently, in S290, the speech feature amount derived in S280 is worded (ie, grouped) for each prescribed feature amount that is continuous along the time progress of the input speech. This wording is performed so that some of the audio feature values overlap each other. Hereinafter, each of the voice feature quantities that have been worded is referred to as a collation voice feature quantity.
さらに、S300では、サーバ40から取得され記憶部28に記憶されている楽曲データに対応する楽曲の中から、照合音声特徴量を頂点データに照合する楽曲である照合楽曲を1つ決定する。
Furthermore, in S300, one collation music which is a music which collates collation audio | voice feature-value with vertex data is determined from the music corresponding to the music data acquired from the
続く、S310では、S290にて生成された全ての照合音声特徴量の中から、1つの照合音声特徴量を取得する。ただし、照合音声特徴量を取得する際には、入力音声の時間進行において、音声開始に近い音声特徴量からなる照合特徴量を取得する。 In S310, one collation voice feature value is acquired from all the collation voice feature values generated in S290. However, when the collation voice feature amount is acquired, the collation feature amount including the voice feature amount close to the start of the voice is acquired as time progresses of the input voice.
そして、S320では、S300にて決定された照合楽曲に対応する頂点データを形成する全ての旋律推移特徴量の中から、基準旋律の時間進行に沿って連続する特徴量規定数分だけ、旋律推移特徴量を単語化して取得する。この特徴量規定数分の旋律推移特徴量を単語化する際には、基準旋律の時間進行において、その基準旋律の開始に近い平滑音高極値から導出された旋律推移特徴量から実行する。以下、S320にて単語化した特徴量規定数分の旋律推移特徴量を、比較頂点データと称す。 Then, in S320, the melody transition is performed by the prescribed number of features that are continuous along the time progression of the reference melody from all the melody transition features that form the vertex data corresponding to the collation music determined in S300. Acquire the feature quantity into words. When converting the melody transition feature quantity for the specified number of feature quantities into words, the melody transition feature quantity is derived from the melody transition feature quantity derived from the smooth tone high extreme value close to the start of the reference melody in the time progression of the reference melody. Hereinafter, the melodic transition feature amounts for the specified number of feature amounts worded in S320 are referred to as comparative vertex data.
続いて、S330では、S310にて取得した照合音声特徴量を、S320にて取得した比較頂点データに照合する。その照合の結果、照合音声特徴量と比較頂点データとが一致すれば(S340:YES)、S350へと進む。 Subsequently, in S330, the collation voice feature amount acquired in S310 is collated with the comparison vertex data acquired in S320. As a result of the collation, if the collation voice feature value matches the comparison vertex data (S340: YES), the process proceeds to S350.
そのS350では、特徴量一致度を導出すると共に、その導出した特徴量一致度をデータ番号と対応付けて記憶し、その後、S360へと進む。この特徴量一致度と対応付けられるデータ番号は、比較頂点データを形成する複数の旋律推移特徴量の中で、基準旋律の時間進行に沿って最初の旋律推移特徴量と対応付けられたものである。 In S350, the feature quantity matching degree is derived, and the derived feature quantity matching degree is stored in association with the data number, and then the process proceeds to S360. The data number associated with this feature amount coincidence is associated with the first melody transition feature amount along the time progression of the reference melody among the plurality of melody transition feature amounts forming the comparison vertex data. is there.
一方、S340での照合の結果、照合音声特徴量と比較頂点データとが一致しなければ(S340:NO)、S360へと進む。
そのS360では、全ての旋律推移特徴量を単語化して、それらの単語化した旋律推移特徴量(即ち、比較頂点データ)に、S310にて取得した照合音声特徴量を照合したか否かを判定する。その判定の結果、全ての比較頂点データに照合音声特徴量を照合していなければ、S320へと戻る。そのようにして移行したS320では、前回のS320にて単語化した旋律推移特徴量に、基準旋律の時間進行に沿った一部が重複するように特徴量規定数分だけ、旋律推移特徴量を単語化して取得する。すなわち、新たな比較頂点データを生成して、S330へと進む。
On the other hand, if the collation voice feature value does not match the comparison vertex data as a result of the collation in S340 (S340: NO), the process proceeds to S360.
In S360, all the melodic transition feature quantities are worded, and it is determined whether or not the collation voice feature quantity acquired in S310 is collated with those wordized melodic transition feature quantities (that is, comparative vertex data). To do. If the result of this determination is that collation voice feature values have not been collated with all comparison vertex data, the process returns to S320. In S320 that has been shifted as described above, the melodic transition feature amount is set by the prescribed number of feature amounts so that a part along the time progression of the reference melody overlaps the melody transition feature amount worded in the previous S320. Get worded. That is, new comparison vertex data is generated, and the process proceeds to S330.
これにより、1つの楽曲における全ての比較頂点データに対して、1つの照合音声特徴量の照合が完了するまで、S320からS350が繰り返し実行される。
なお、S360での判定の結果、全ての比較頂点データに照合音声特徴量を照合していれば、S370へと進む。そのS370では、全ての照合音声特徴量を取得して、各照合音声特徴量を比較頂点データに照合済みであるか否かを判定する。
Thereby, S320 to S350 are repeatedly executed until the collation of one collation voice feature amount is completed for all the comparison vertex data in one music piece.
Note that, as a result of the determination in S360, if collation voice feature values have been collated with all comparison vertex data, the process proceeds to S370. In S370, it is determined whether or not all the matching voice feature values have been acquired and each matching voice feature value has been checked against the comparison vertex data.
そのS370での判定の結果、全ての照合音声特徴量を比較頂点データに照合していなければ、S310へと戻る。そのようにして移行したS310では、比較頂点データに対して未照合の照合音声特徴量の中から、1つの照合音声特徴量を取得する。ただし、照合音声特徴量を取得する際には、入力音声の時間進行において、音声開始に近い音声特徴量からなる照合特徴量を取得する。 As a result of the determination in S370, if not all the collated speech feature values are collated with the comparison vertex data, the process returns to S310. In S310 that has been shifted as described above, one collation voice feature amount is acquired from the unverified collation voice feature amounts with respect to the comparison vertex data. However, when the collation voice feature amount is acquired, the collation feature amount including the voice feature amount close to the start of the voice is acquired as time progresses of the input voice.
その後、S370にて肯定判定されるまで、S310〜S370までのステップを繰り返す。以下、S310〜S370までの一回の流れを、別特徴照合サイクルと称す。また、別特徴照合サイクルにて、照合音声特徴量を取得してから新たな照合音声特徴量を取得するまでのS320〜S360の一回の流れを、同一特徴照合サイクルと称す。 Thereafter, the steps from S310 to S370 are repeated until an affirmative determination is made in S370. Hereinafter, one flow from S310 to S370 is referred to as another feature matching cycle. In addition, a single flow from S320 to S360 from the acquisition of the verification voice feature amount to the acquisition of a new verification voice feature amount in another feature verification cycle is referred to as the same feature verification cycle.
この同一特徴照合サイクルを繰り返す過程の中で、S340にて肯定判定されると、S350へと進む。そのようにして移行したS350では、今回の別特徴照合サイクルにて照合音声特徴量と一致した比較頂点データが、前回の別特徴照合サイクルにて照合音声特徴量と一致した比較頂点データと、基準旋律の時間進行上連続するものであるか否かを判定(以下、連続判定とする)する。具体的には、前回の別特徴照合サイクルにて特徴量一致度に対応付けられたデータ番号の中に、今回S350へと進んだ際に、照合音声特徴量に一致したと判定された比較頂点データを形成する旋律推移特徴量のデータ番号よりも、照合楽曲における時間進行上1つ前であることを示すデータ番号があれば、連続判定における判定結果が肯定されたものとする。 If an affirmative determination is made in S340 during the process of repeating the same feature matching cycle, the process proceeds to S350. In S350 thus shifted, the comparison vertex data that matches the matching speech feature amount in the current different feature matching cycle is compared with the comparison vertex data that matches the matching speech feature amount in the previous different feature matching cycle, It is determined whether the melody is continuous over time (hereinafter referred to as continuous determination). Specifically, in the data number associated with the feature amount matching degree in the previous different feature matching cycle, the comparison vertex that is determined to match the matching speech feature amount when proceeding to S350 this time If there is a data number indicating that the melody transition feature value forming the data is one before the time progression in the collation music, the determination result in the continuous determination is affirmed.
その連続判定の結果が肯定判定であれば、連続して肯定判定された別特徴量照合サイクルの回数を「べき指数」として、予め規定された初期規定値を累乗した値を、特徴量一致度として導出する。一方、連続判定の結果が否定判定であれば、初期規定値そのものを、特徴量一致度として導出する。 If the result of the continuous determination is an affirmative determination, a value obtained by multiplying a predetermined initial specified value to a power with the number of consecutive feature determination cycles continuously determined as a “power index” is used as a feature amount matching degree. Derived as On the other hand, if the result of the continuous determination is negative determination, the initial specified value itself is derived as the feature amount matching degree.
つまり、特徴量一致度は、入力音声の時間進行に沿った照合特徴量が連続して、楽曲の時間進行に沿った比較頂点データに一致するほど、大きな値となる。
なお、S370にて肯定判定されると、S380へと進む。
That is, the feature amount matching degree becomes larger as the collated feature amount along the time progress of the input voice continuously matches the comparison vertex data along the time progress of the music.
If a positive determination is made in S370, the process proceeds to S380.
そのS380では、先のS310にて決定された照合楽曲に対する特徴量一致度の中で、値が最大のものを、その照合楽曲に対応する曲名データと対応付けて、記憶部28に記憶する。つまり、S380にて曲名データと対応付けられる特徴量一致度は、一つの照合楽曲に対する別特徴照合サイクルの繰り返しにて導出された全特徴量一致度の中で、値が最大のものである。
In S380, the feature value matching degree for the collated music determined in S310 is stored in the
続く、S390では、記憶部28に記憶されている楽曲データに対応する全ての楽曲を、照合楽曲として決定済みであるか否かを判定する。その判定の結果、全ての楽曲を照合楽曲として決定済みでなければ、S300へと戻る。そのようにして移行したS300では、照合楽曲として未決定の楽曲の中から、新たな楽曲を照合楽曲として決定して、S310へと進む。つまり、S300からS390までのステップを、記憶部28に記憶されている全ての楽曲データ中の頂点データに照合音声特徴量の照合が完了するまで繰り返す。
Subsequently, in S390, it is determined whether or not all the music corresponding to the music data stored in the
なお、S390での判定の結果、記憶部28に記憶されている全ての楽曲を照合楽曲として決定済みであれば、楽曲検索処理へと戻り、その楽曲検索処理のS120へと進む。
つまり、本実施形態の特徴量照合処理では、入力音声の音高推移の特徴を表す特徴量(即ち、音声特徴量)として、平滑化推移における音高極値の間の音高差dpi及び時間比率dti、即ち、相対的な音高及び音長を導出する。そして、その導出された音声特徴量を単語化した照合音声特徴量を生成して、その生成された照合音声特徴量を、全ての比較頂点データに照合する。その照合の結果、入力音声の時間進行に沿った照合特徴量が連続して、比較頂点データに一致するほど、大きな値の特徴量一致度を導出する。
〈音符照合処理について〉
次に、楽曲検索処理のS120にて起動される音符照合処理について説明する。
As a result of the determination in S390, if all the songs stored in the
That is, the feature checker process of the present embodiment, feature amount representing the feature of pitch changes in the input speech (i.e., speech features) as, pitch difference dp i and between the pitch extremum in smooth transition The time ratio dt i , that is, the relative pitch and length are derived. Then, a collation voice feature quantity obtained by converting the derived voice feature quantity into a word is generated, and the generated collation voice feature quantity is collated with all comparison vertex data. As a result of the collation, as the collation feature amount along the time progress of the input speech continuously matches the comparison vertex data, a feature value coincidence value having a larger value is derived.
<Note verification processing>
Next, the note collation process started in S120 of the music search process will be described.
ここで、図8は、音符照合処理の処理手順を示したフローチャートである。
この音符照合処理は、図8に示すように、楽曲検索処理のS120にて起動されると、まず、S410にて、記憶部28に記憶されている音声データの中から、先のS210にて取得されたものと同一の音声データを取得する。
Here, FIG. 8 is a flowchart showing the processing procedure of the note collation processing.
As shown in FIG. 8, when the note collating process is started in S120 of the music search process, first, in S410, the voice data stored in the
続く、S420では、S410にて取得した音声データに対して、事前処理を実行する。さらに、S430では、S420にて事前処理が実行された音声データを分析期間毎に周波数解析する。続いて、S440では、S430における周波数解析の結果に従って、各分析期間における音高(音声基本周波数f0)を推定する。なお、これらS420、S430、S440での処理は、特徴量照合処理におけるS210,S230,S240と同様であるため、ここでの説明は省略する。 Subsequently, in S420, pre-processing is performed on the audio data acquired in S410. Further, in S430, frequency analysis is performed for each analysis period on the audio data that has been pre-processed in S420. Subsequently, in S440, the pitch (sound fundamental frequency f0) in each analysis period is estimated according to the result of the frequency analysis in S430. Note that the processes in S420, S430, and S440 are the same as S210, S230, and S240 in the feature amount matching process, and thus description thereof is omitted here.
続く、S450では、S410にて取得した音声データの音圧変動に従って、1つの音符とみなせる音符期間を推定する周知の音符期間推定処理を実行する。具体的には、音声データの音圧が単調増加である区間において、時間進行上最初に規定値以上の増加率となる分析期間を音符開始タイミングする。また、音符開始タイミング以降にて、音声データの音圧が単調減少である区間において、時間進行上最初に規定値以上の減少率となる分析期間を音符終了タイミングとする。そして、それらの音符開始タイミング及び音符終了タイミングの間の期間それぞれを音符期間とする。 In S450, a well-known note period estimation process for estimating a note period that can be regarded as one note is executed in accordance with the sound pressure variation of the sound data acquired in S410. Specifically, in an interval in which the sound pressure of the audio data is monotonously increasing, the note start timing is set to an analysis period in which the rate of increase is equal to or higher than a specified value in the course of time. Also, after the note start timing, in an interval in which the sound pressure of the voice data is monotonously decreasing, an analysis period in which the rate of decrease is equal to or higher than a specified value in the course of time is set as a note end timing. Each period between the note start timing and the note end timing is defined as a note period.
さらに、S460では、S450にて推定された音符期間それぞれに対応する全ての分析期間の音高(音声基本周波数f0)に従って、その音符期間における音高を表す音符音高を推定する。具体的には、音符期間に対応する分析期間に占める割合がもっとも高い基本周波数に対応する音高を、音符音高として推定する。これにより、入力音声の時間進行に沿って、音符期間毎に、その音符期間の時間長(即ち、音価)と、その音符期間における音高と対応付けた音声音符データを生成する。つまり、S460では、入力音声が音符化される。 In S460, note pitches representing pitches in the note period are estimated according to the pitches (sound fundamental frequency f0) of all analysis periods corresponding to the note periods estimated in S450. Specifically, the pitch corresponding to the fundamental frequency having the highest ratio in the analysis period corresponding to the note period is estimated as the note pitch. Thus, for each note period, voice note data associated with the time length of the note period (that is, the note value) and the pitch in the note period is generated along the time progress of the input voice. That is, in S460, the input voice is converted into musical notes.
続く、S470では、S460にて生成された音声音符データを、入力音声の時間進行に沿って連続する予め規定された音符規定数毎に単語化(即ち、グループ化)する。この単語化に際しては、音声音符データの一部が互いに重複するように実施する。以下、単語化された音声音符データそれぞれを、単語音符データと称す。 In step S470, the voice note data generated in step S460 is worded (ie, grouped) for each predetermined number of notes that are continuous along the time progress of the input voice. This wording is performed so that part of the voice note data overlaps each other. Hereinafter, each of the voiced note data converted into words is referred to as word note data.
さらに、S480では、サーバ40から取得され記憶部28に記憶されている楽曲データに対応する楽曲の中から、単語音符データを基準音符データ(即ち、ガイドメロディ)に照合する楽曲(以下、音符照合楽曲と称す)を1つ決定する。
Furthermore, in S480, the music (hereinafter referred to as note collation) in which the word note data is collated with the reference note data (that is, the guide melody) from the music corresponding to the music data acquired from the
続く、S490では、S470にて生成された全ての単語音符データの中から、1つの単語音符データを取得する。ただし、単語音符データを取得する際には、入力音声の時間進行において、音声開始に近い音声音符データを含むものを取得する。 In S490, one word note data is acquired from all the word note data generated in S470. However, when the word note data is acquired, the one including the voice note data close to the start of the voice is acquired in the time progress of the input voice.
そして、S500では、S480にて決定された音符照合楽曲に対応する基準音符データを形成する構成音の音高及び音価の中から、時間進行に沿って連続する音符規定数分だけ単語化して取得する。この音符規定数分の音高及び音価を単語化する際には、基準旋律の時間進行において、その基準旋律の開始に近い構成音についての音高及び音価から実行する。以下、S500にて単語化して取得した音符規定数分の構成音についての音高及び音価を、比較音符データとする。 In S500, words corresponding to the prescribed number of notes that are continuous in time are formed from the pitches and note values of the constituent notes that form the reference note data corresponding to the note-matching music determined in S480. get. When converting the pitches and note values for the specified number of notes into words, it is executed from the pitches and tone values of constituent sounds close to the start of the reference melody in the time progression of the reference melody. Hereinafter, the pitches and note values of the constituent sounds corresponding to the specified number of notes acquired by wording in S500 are referred to as comparative note data.
続いて、S510では、S490にて取得した単語音符データを、S500にて取得した比較音符データに照合する。その照合の結果、単語音符データと比較音符データとが一致すれば(S520:YES)、S530へと進む。 Subsequently, in S510, the word note data acquired in S490 is collated with the comparison note data acquired in S500. As a result of the collation, if the word note data matches the comparison note data (S520: YES), the process proceeds to S530.
そのS530では、音符一致度を導出すると共に、その導出した音符一致度を構成音の番号と対応付けて記憶し、その後、S540へと進む。この音符一致度と対応付けられる構成音の番号は、比較音符データを形成する音符規定数の構成音の中で、基準旋律の時間進行に沿った最初の構成音に対応付けられたものである。 In S530, the note coincidence is derived, and the derived note coincidence is stored in association with the constituent sound numbers, and then the process proceeds to S540. The number of the constituent sound associated with this note coincidence is the one associated with the first constituent sound along the time progression of the reference melody among the prescribed number of constituent sounds forming the comparative note data. .
一方、S510での照合の結果、単語音符データと比較音符データとが一致しなければ(S520:NO)、S540へと進む。
そのS540では、全ての構成音についての音高及び音価を単語化して、その単語化によって生成された比較音符データに、S490にて取得した単語音符データを照合したか否かを判定する。その判定の結果、全ての比較音符データに単語音符データを照合していなければ、S500へと戻る。そのようにして移行したS500では、前回のS500にて単語化した構成音についての音高及び音価と、基準旋律の時間進行に沿った一部が重複するように音符規定数分だけ、構成音についての音高及び音価を単語化して取得する。すなわち、新たな比較音符データを生成して、S510へと進む。
On the other hand, if the result of the collation in S510 does not match the word note data and the comparison note data (S520: NO), the process proceeds to S540.
In S540, the pitches and note values for all the constituent sounds are converted into words, and it is determined whether or not the word note data acquired in S490 is collated with the comparison note data generated by the wording. As a result of the determination, if the word note data is not collated with all the comparison note data, the process returns to S500. In S500 thus shifted, the pitches and pitches of the constituent sounds worded in the previous S500 are configured by the prescribed number of notes so that a part along the time progression of the reference melody overlaps. Acquires the pitch and value of the sound as words. That is, new comparison note data is generated, and the process proceeds to S510.
これにより、1つの楽曲における全ての構成音についての音高及び音価に対して、1つの単語音符データの照合が完了するまで、S500からS540が繰り返し実行される。
なお、S540での判定の結果、全ての構成音についての音高及び音価を単語化して、その単語化によって生成された比較音符データに、単語音符データを照合していれば、S550へと進む。そのS550では、全ての単語音符データを取得して、比較音符データに照合済みであるか否かを判定する。
Thereby, S500 to S540 are repeatedly executed until collation of one word note data is completed with respect to the pitches and tone values of all the constituent sounds in one musical piece.
As a result of the determination in S540, if the pitches and note values for all the constituent sounds are worded, and the word note data is collated with the comparison note data generated by the wording, the process proceeds to S550. move on. In S550, all the word note data is acquired, and it is determined whether or not the comparison note data has been collated.
そのS550での判定の結果、全ての単語音符データを比較音符データに照合していなければ、S490へと戻る。そのS490では、比較音符データに対して未照合の単語音符データの中から、1つの単語音符データを取得する。ただし、単語音符データを取得する際には、入力音声の時間進行において、音声開始に近い音声音符データからなる単語音符データを取得する。 As a result of the determination in S550, if all the word note data is not collated with the comparison note data, the process returns to S490. In S490, one word note data is acquired from the word note data that has not been compared with the comparison note data. However, when acquiring the word note data, the word note data consisting of the voice note data close to the start of the voice is acquired as the input voice progresses over time.
その後、S550にて肯定判定されるまで、S490〜S550までのステップを繰り返す。以下、S490〜S550までの一回の流れを、別音符照合サイクルと称す。また、別音符照合サイクルにて、単語音符データを取得してから新たな単語音符データを取得するまでの、S500〜S540の一回の流れを、同一音符照合サイクルと称す。 Thereafter, the steps from S490 to S550 are repeated until an affirmative determination is made in S550. Hereinafter, one flow from S490 to S550 is referred to as a separate note collation cycle. A single flow from S500 to S540 from the acquisition of word note data to the acquisition of new word note data in another note verification cycle is referred to as the same note verification cycle.
この同一音符照合サイクルを繰り返す過程の中で、S520にて肯定判定されると、S530へと進む。そのようにして移行したS530では、今回の別音符照合サイクルにて単語音符データと一致した比較音符データが、前回の別音符照合サイクルにて単語音符データと一致した比較音符データと、基準旋律の時間進行上連続するものであるか否かを判定(以下、音符接続判定とする)する。具体的には、前回の別音符照合サイクルにて音符一致度に対応付けられた構成音の番号の中に、今回S530へと進んだ際に、単語音符データに一致したと判定された比較音符データを形成する構成音の番号よりも、基準旋律における時間進行上1つ前の構成音であることを示す番号があれば、音符接続判定における判定結果が肯定されたものとする。 If an affirmative determination is made in S520 in the process of repeating the same note matching cycle, the process proceeds to S530. In step S530, the comparison note data matched with the word note data in the current separate note collation cycle is compared with the comparison note data matched with the word note data in the previous separate note collation cycle and the reference melody. It is determined whether it is continuous over time (hereinafter referred to as note connection determination). Specifically, the comparison note determined to match the word note data when proceeding to S530 this time, among the constituent note numbers associated with the note matching degree in the previous separate note matching cycle. If there is a number indicating that it is a constituent sound one before the time progression in the reference melody than the number of the constituent sound forming the data, the determination result in the note connection determination is affirmed.
その音符接続判定の判定結果が肯定であれば、連続して肯定判定された別音符照合サイクルの回数を「べき指数」として、初期規定値を累乗した値を音符一致度として導出する。一方、音符接続判定の判定結果が否定であれば、初期規定値そのものを音符一致度として導出する。 If the determination result of the note connection determination is affirmative, a value obtained by raising the power of the initial specified value is derived as the note coincidence, with the number of different note collation cycles successively determined to be positive as the “power exponent”. On the other hand, if the determination result of the note connection determination is negative, the initial specified value itself is derived as the note matching degree.
つまり、音符一致度は、入力音声の時間進行に沿った単語音符データが連続して、音符照合楽曲の基準旋律における時間進行に沿った比較音符データに一致するほど、大きな値となる。 That is, the degree of note coincidence increases as the word note data along the time progression of the input speech continuously matches the comparison note data along the time progression in the reference melody of the note collation music.
なお、S550にて肯定判定されると、S560へと進む。そのS560では、先のS480にて決定された音符照合楽曲に対する音符一致度の中で、値が最大のものを、その音符照合楽曲に対応する曲名データと対応付けて、記憶部28に記憶する。つまり、S560にて曲名データと対応付けられる音符一致度は、一つの音符照合楽曲に対する別音符照合サイクルの繰り返しにて導出された全音符一致度の中で、値が最大のものである。
If a positive determination is made in S550, the process proceeds to S560. In S560, the note matching degree with respect to the note collation music determined in the previous S480 is stored in the
続く、S570では、記憶部28に記憶されている楽曲データに対応する全ての楽曲を、音符照合楽曲として決定済みであるか否かを判定する。その判定の結果、全ての楽曲を音符照合楽曲として決定済みでなければ、S480へと戻る。そのようにして移行したS480では、音符照合楽曲として未決定の楽曲の中から、新たな楽曲を音符照合楽曲として決定して、S490へと進む。つまり、S490からS570までのステップを、記憶部28に記憶されている全ての楽曲データ中の基準音符データに、単語音符データの照合が完了するまで繰り返す。
Subsequently, in S570, it is determined whether or not all the music corresponding to the music data stored in the
なお、S570での判定の結果、記憶部28に記憶されている全ての楽曲を音符照合楽曲として決定済みであれば、楽曲検索処理へと戻り、その楽曲検索処理のS130へと進む。
Note that, as a result of the determination in S570, if all the music stored in the
つまり、本実施形態の音符照合処理では、入力音声を音符化した音声音符データを生成し、その音声音符データを、楽曲毎に予め用意された基準音符データに照合する。そして、その照合結果として、入力音声の時間進行に沿って連続する音声音符データが、音符照合楽曲の基準旋律における時間進行に沿って連続して一致する比較音符データの数が多いほど、大きな値の音符一致度を導出している。 That is, in the note collation process of this embodiment, voice note data obtained by converting the input voice into notes is generated, and the voice note data is collated with reference note data prepared in advance for each music piece. As a result of the collation, the greater the number of comparison note data in which the voice note data continuous along the time progression of the input voice matches continuously along the time progression in the reference melody of the note collation music, the larger the value. The degree of note coincidence is derived.
そして、本実施形態の楽曲検索処理では、特徴量一致度と、音声一致度とに基づいて導出した統合一致度が最も高いものに対応する楽曲を、意図予想曲として検出している。
[実施形態の効果]
以上説明したように、本実施形態の音声処理装置20では、音声特徴量として、平滑化推移における極値の間の相対音高及び相対音長を導出している。しかも、本実施形態の音声処理装置20にて導出される平滑化推移は、入力音声の音高推移を平滑化したものである。
And in the music search process of this embodiment, the music corresponding to the thing with the highest integrated matching degree derived | led-out based on the feature-value matching degree and the audio | voice matching degree is detected as an expected expected music piece.
[Effect of the embodiment]
As described above, in the
よって、本実施形態にて導出される音声特徴量は、入力音声における音高推移の全体的な傾向を表すものになると共に、細かな音高の推移を無視したものとすることができる。
したがって、このような音声特徴量を旋律推移特徴量に照合することで導出された特徴量一致度を反映した結果から意図予想曲を特定することで、その特定結果(即ち、入力対応曲)が、利用者が意図したものに一致することになる。このため、本実施形態の音声処理装置20によれば、採譜結果のみから意図予想曲を特定する場合に比べて、より多くの楽曲に対して、利用者が意図した曲が正しく検索される可能性を向上させることができる。
Therefore, the voice feature amount derived in the present embodiment represents the overall tendency of the pitch transition in the input voice, and can ignore the fine pitch transition.
Therefore, by specifying the intended expected song from the result of reflecting the degree of coincidence of the feature amount derived by collating such voice feature amount with the melodic transition feature amount, the specified result (that is, the input corresponding song) is obtained. , It will match what the user intended. For this reason, according to the
特に、本実施形態の楽曲検索処理では、特徴量一致度と、音符一致度という、音高の推移に対して傾向が異なる2つの特徴量を用いて検索した結果から、意図予想曲を特定している。このため、本実施形態の楽曲検索処理によれば、意図予想曲が、利用者が意図したものに正しく一致することを、様々な音高推移の傾向を有した曲、即ち、より多くの曲に対して実現できる。 In particular, in the music search process of the present embodiment, the intended expected music is identified from the results of searching using two feature quantities that have different tendencies with respect to pitch transitions, ie, the feature quantity coincidence and the note coincidence. ing. For this reason, according to the music search process of the present embodiment, it is confirmed that the intended expected music correctly matches the music intended by the user, that is, music having various pitch transition trends, that is, more music. Can be realized.
なお、本実施形態の特徴量照合処理、及び音符照合処理では、音声特徴量または音声音符データがそれぞれの時間進行に沿って連続して、旋律推移特徴量または基準音符データに一致する数が多いほど、大きな値の特徴量一致度または音符一致度を導出している。 It should be noted that in the feature amount matching process and the note matching process of the present embodiment, the number of voice feature quantities or voice note data continuously matching the melody transition feature quantity or the reference note data is increased along each time progression. The larger the feature amount coincidence or the note coincidence is derived.
このため、本実施形態の楽曲検索処理では、時間進行の中で導出された1つの音声特徴量または音声音符データが、旋律推移特徴量または基準音符データに偶発的に一致しただけでは、特徴量一致度または音符一致度の値は大きなものとならない。よって、本実施形態の楽曲検索処理によれば、誤って、利用者が意図しない楽曲が、意図予想曲として特定されることを低減できる。
[その他の実施形態]
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、様々な態様にて実施することが可能である。
For this reason, in the music search process of the present embodiment, if one voice feature value or voice note data derived in time progress is coincidentally coincident with the melody transition feature quantity or the reference note data, the feature quantity The degree of coincidence or note coincidence does not become large. Therefore, according to the music search process of this embodiment, it can reduce that the music which a user does not intend is specified as an expected expected music accidentally.
[Other Embodiments]
As mentioned above, although embodiment of this invention was described, this invention is not limited to the said embodiment, In the range which does not deviate from the summary of this invention, it is possible to implement in various aspects.
例えば、上記実施形態における楽曲検索処理では、意図予想曲を検索する際に、特徴量照合処理と、音符照合処理との両方の処理結果に基づいて検索を実行していたが、楽曲検索処理における意図予想曲の検索は、特徴量照合処理にて導出された特徴量一致度にのみ基づくものでもよい。つまり、楽曲検索処理では、値が最大である特徴量一致度に対応する楽曲を意図予想曲としてもよい。この場合、楽曲検索処理のS120は、実行しなくとも良く、楽曲検索処理のS130では、特徴量一致度そのものを統合一致度として導出すれば良い。 For example, in the music search process in the above embodiment, when searching for the expected song, the search is executed based on the processing results of both the feature amount matching process and the note matching process. The search for the expected predicted song may be based only on the feature amount matching degree derived by the feature amount matching process. In other words, in the music search process, the music corresponding to the feature value matching degree having the maximum value may be set as the intended expected music. In this case, S120 of the music search process does not have to be executed, and in S130 of the music search process, the feature amount matching degree itself may be derived as the integrated matching degree.
ところで、上記実施形態における楽曲検索処理では、信号処理する対象の音声データを、記憶部28に記憶された音声データとしていたが、楽曲検索処理にて信号処理の対象とする音声データは、音声入力部25にてサンプリングされた直後の音声データであっても良い。つまり、楽曲検索処理では、マイクロホン24を介して入力された音声をリアルタイムに処理しても良い。
By the way, in the music search process in the above embodiment, the audio data to be signal-processed is the audio data stored in the
また、上記実施形態では、特徴量照合処理において、音声特徴量が照合される頂点データを、楽曲データの一部として予め用意していたが、頂点データは、これに限るものではない。例えば、特徴量照合処理を実行する過程にて生成しても良い。 In the above-described embodiment, the vertex data with which the voice feature amount is compared is prepared in advance as part of the music data in the feature amount matching process. However, the vertex data is not limited to this. For example, you may produce | generate in the process of performing a feature-value collation process.
なお、上記実施形態では、頂点データを形成する相対音長として、時間比率dtを導出していたが、相対音長は、時間比率dtに限るものではなく、例えば、対象区間の時間長そのもの、即ち、極値間の時間差であっても良い。 In the above embodiment, the time ratio dt is derived as the relative sound length forming the vertex data. However, the relative sound length is not limited to the time ratio dt. For example, the time length itself of the target section, That is, it may be a time difference between extreme values.
また、上記実施形態では、推移特徴量を導出する過程にて実行する音高推移の平滑化として、中央値の算出と、移動平均値の算出とを組み合わせて実行していたが、音高推移の平滑化は、これに限るものではなく、例えば、中央値の算出と、移動平均値の算出とのいずれか一方のみを実行することでなされても良い。さらに言えば、中央値の算出または移動平均の導出以外の周知の方法にて平滑化されていてもよい。 In the above embodiment, the smoothing of the pitch transition performed in the process of deriving the transition feature value is performed by combining the calculation of the median value and the calculation of the moving average value. The smoothing is not limited to this. For example, the smoothing may be performed by executing only one of the median calculation and the moving average calculation. Furthermore, it may be smoothed by a known method other than the calculation of the median value or the derivation of the moving average.
また、上記実施形態における特徴量照合処理、及び音符照合処理では、音声特徴量または音声音符データを、旋律推移特徴量または基準音符データに照合する際に、単語化して照合していたが、これらを照合する際には、音声特徴量または音声音符データを単語化することなく、旋律推移特徴量または基準音符データに照合しても良い。 Further, in the feature amount collation processing and the note collation processing in the above embodiment, the speech feature amount or the voice note data is collated as a word when collating with the melodic transition feature amount or the reference note data. May be compared with the melodic transition feature quantity or the reference note data without converting the voice feature quantity or the voice note data into words.
なお、上記実施形態における音声処理装置20は、スピーカ27と音声出力部26とを備えていなくとも良い。
ところで、上記実施形態では、音声処理装置20にて楽曲検索処理を実行していたが、楽曲検索処理は、サーバ40にて実行されていても良い。
Note that the
By the way, in the said embodiment, although the music search process was performed in the audio |
逆に、楽曲検索システム1は、音声処理装置20のみから構成されていても良い。この場合、楽曲データは、予め記憶部28に記憶されている必要がある。
[実施形態と特許請求の範囲との対応関係]
最後に、上記実施形態の記載と、特許請求の範囲の記載との関係を説明する。
Conversely, the
[Correspondence between Embodiment and Claims]
Finally, the relationship between the description of the above embodiment and the description of the scope of claims will be described.
上記実施形態の特徴量照合処理におけるS250を実行することで得られる機能が、本発明の音高推移導出手段に相当し、S260を実行することで得られる機能が、本発明の平滑化手段に相当する。さらに、特徴量照合処理におけるS270を実行することで得られる機能が、本発明の極値検出手段に相当し、S280を実行することで得られる機能が、本発明の特徴量導出手段に相当する。また、特徴量照合処理におけるS290〜S390を実行することで得られる機能が、本発明の特徴量照合手段に相当する。 The function obtained by executing S250 in the feature amount matching process of the above embodiment corresponds to the pitch transition deriving unit of the present invention, and the function obtained by executing S260 is the smoothing unit of the present invention. Equivalent to. Furthermore, the function obtained by executing S270 in the feature amount matching process corresponds to the extreme value detecting means of the present invention, and the function obtained by executing S280 corresponds to the feature value deriving means of the present invention. . The function obtained by executing S290 to S390 in the feature amount matching process corresponds to the feature amount matching means of the present invention.
そして、上記実施形態の楽曲検索処理におけるS130〜S150を実行することで得られる機能が、本発明の結果出力手段に相当する。
なお、上記実施形態の音符照合処理におけるS430〜S460を実行することで得られる機能が、本発明の音符化手段に相当し、S470〜S570を実行することで得られる機能が、本発明の音符照合手段に相当する。
And the function obtained by performing S130-S150 in the music search process of the said embodiment is equivalent to the result output means of this invention.
The function obtained by executing S430 to S460 in the note collating process of the above embodiment corresponds to the note coding means of the present invention, and the function obtained by executing S470 to S570 is the note of the present invention. Corresponds to verification means.
1…楽曲検索システム 20…音声処理装置 21…通信部 22…表示部 23…操作受付部 24…マイクロホン 25…音声入力部 26…音声出力部 27…スピーカ 28…記憶部 30…制御部 31…ROM 32…RAM 33…CPU 40…サーバ 41…記憶装置 42…マイクロコンピュータ
DESCRIPTION OF
Claims (6)
前記音高推移導出手段で導出された音高推移を平滑化した平滑音高推移を導出する平滑化手段と、
前記音高推移における音高変化の極値を音高極値とし、前記平滑化手段で導出された平滑音高推移から、その平滑音高推移についての前記音高極値である平滑音高極値を検出する極値検出手段と、
時間進行に沿って連続する前記音高極値の間での音高差及び時間長の比を推移特徴量とし、前記極値検出手段で検出された平滑音高極値に基づいて、その平滑音高極値についての前記推移特徴量である音声特徴量を導出する特徴量導出手段と、
曲毎に予め用意され、かつ曲を構成する構成音の音高推移が平滑化された平滑化旋律における前記音高極値についての前記推移特徴量を旋律特徴量とし、前記特徴量導出手段で導出された音声特徴量それぞれを前記旋律特徴量それぞれに照合することで、前記音声特徴量と前記旋律特徴量との一致度が高いほど大きな値となる特徴量一致度を前記曲毎に導出する特徴量照合手段と、
少なくとも、前記特徴量照合手段で導出された特徴量一致度に基づき、前記特徴量一致度の中で、値が最大の前記特徴量一致度に対応する曲である入力対応曲を出力する結果出力手段と
を備えることを特徴とする特徴量照合装置。 A pitch transition deriving means for deriving a pitch transition representing a transition of the pitch from the input voice continuously input along the time progress;
Smoothing means for deriving a smooth pitch transition obtained by smoothing the pitch transition derived by the pitch transition deriving means;
The extreme value of the pitch change in the pitch transition is defined as the pitch extreme value, and the smooth pitch that is the pitch extreme value of the smooth pitch transition from the smooth pitch transition derived by the smoothing means. Extreme value detection means for detecting a value;
The pitch difference between the pitch extreme values that continue along the time progress and the ratio of the time length are used as transition feature quantities, and the smoothed pitch is detected based on the smooth pitch extreme value detected by the extreme value detecting means. Feature amount deriving means for deriving a speech feature amount that is the transition feature amount for the pitch extreme value;
The transition feature amount for the pitch extreme value in the smoothed melody prepared in advance for each song and smoothing the pitch transition of the constituent sounds constituting the song is a melody feature amount, and the feature amount deriving means By collating each derived speech feature quantity with each melody feature quantity, a feature quantity coincidence value that is larger as the coincidence between the speech feature quantity and the melody feature quantity is higher is derived for each song. Feature amount matching means;
Based on at least the feature quantity matching degree derived by the feature quantity matching means, a result output for outputting an input corresponding song that is a song corresponding to the feature quantity matching degree having the maximum value among the feature quantity matching degrees And a feature amount matching device.
時間進行に沿った前記音声特徴量それぞれが連続して一致する前記旋律特徴量が多いほど、大きな値の前記特徴量一致度を導出することを特徴とする請求項1に記載の特徴量照合装置。 The feature amount matching means includes:
The feature amount matching apparatus according to claim 1, wherein the feature amount matching degree having a larger value is derived as the melodic feature amount in which each of the voice feature amounts along the time progress continuously matches increases. .
前記音高推移の時間進行に対して連続するように規定された時間長それぞれを単位区間とし、前記単位区間それぞれに含まれる全音高の中央値の算出、及び移動平均値の算出の少なくとも一方を前記平滑化として実行することを特徴とする請求項1または請求項2に記載の特徴量照合装置。 The smoothing means includes
Each time length defined to be continuous with respect to the time progression of the pitch transition is a unit section, and at least one of the calculation of the median value of all pitches included in each of the unit sections and the calculation of the moving average value is performed. The feature amount matching apparatus according to claim 1, wherein the feature amount matching device is executed as the smoothing.
前記入力対応曲を画像にて表示、及び前記入力対応曲を音声にて通知することの少なくとも一方を前記出力として実行することを特徴とする請求項1ないし請求項3のいずれか一項に記載の特徴量照合装置。 The result output means includes:
4. The method according to claim 1, wherein at least one of displaying the input-compatible music as an image and notifying the input-compatible music by voice is executed as the output. 5. Feature amount matching device.
曲毎に予め用意され、かつ曲を構成する構成音それぞれの音高及び音価を表すデータを基準音符データとし、前記音符化手段にて変換された音符データそれぞれを前記基準音符データに曲毎に照合することで音符一致度を導出する音符照合手段と
を備え、
前記照合結果出力手段は、
前記特徴量照合手段にて導出された特徴量一致度、及び前記音符照合手段で導出された音符一致度に基づいて、前記特徴量一致度及び前記音符一致度の両方が大きいほど大きな値となるように演算した結果、最も大きな値に対応する曲を前記入力対応曲として出力することを特徴とする請求項1ないし請求項4の何れか一項に記載の特徴量照合装置。 Note converting means for converting into note data representing the pitch and value of the input voice according to the pitch transition derived by the pitch transition deriving means;
Data prepared in advance for each song and representing the pitch and note value of each of the constituent sounds constituting the song is used as reference note data, and each note data converted by the note converting means is used as the reference note data for each song. And a note matching means for deriving a note matching degree by matching to
The collation result output means includes
Based on the feature amount matching degree derived by the feature amount matching means and the note matching degree derived by the note matching means, the larger the both the feature amount matching degree and the note matching degree, the larger the value. 5. The feature amount collating apparatus according to claim 1, wherein the music corresponding to the largest value is output as the input corresponding music as a result of the calculation.
前記音高推移導出手順で導出された音高推移を平滑化した平滑音高推移を導出する平滑化手順と、
前記音高推移における音高変化の極値を音高極値とし、前記平滑化手順で導出された平滑音高推移から、その平滑音高推移についての前記音高極値である平滑音高極値を検出する極値検出手順と、
時間進行に沿って連続する前記音高極値の間での音高差及び時間長の比を推移特徴量とし、前記極値検出手順で検出された平滑音高極値に基づいて、その平滑音高極値についての前記推移特徴量である音声特徴量を導出する特徴量導出手順と、
曲毎に予め用意され、かつ曲を構成する構成音の音高推移が平滑化された平滑化旋律における前記音高極値についての前記推移特徴量を旋律特徴量とし、前記特徴量導出手順で導出された音声特徴量それぞれを前記旋律特徴量それぞれに照合することで、前記音声特徴量と前記旋律特徴量との一致度が高いほど大きな値となる特徴量一致度を前記曲毎に導出する特徴量照合手順と、
少なくとも、前記特徴量照合手順で導出された特徴量一致度に基づき、前記特徴量一致度の中で、値が最大の前記特徴量一致度に対応する曲である入力対応曲を出力する結果出力手順と
をコンピュータに実行させることを特徴とするプログラム。 A pitch transition deriving procedure for deriving a pitch transition representing a transition of the pitch from the input voice continuously input along the time progress;
A smoothing procedure for deriving a smooth pitch transition obtained by smoothing the pitch transition derived by the pitch transition deriving procedure;
The extreme value of the pitch change in the pitch transition is defined as the pitch extreme value, and the smooth pitch that is the pitch extreme value of the smooth pitch transition from the smooth pitch transition derived in the smoothing procedure. Extreme value detection procedure to detect the value;
The ratio of pitch difference and time length between the pitch extreme values continuous with time progress is used as a transition feature value, and the smoothness is determined based on the smooth pitch extreme value detected by the extreme value detection procedure. A feature amount derivation procedure for deriving a speech feature amount that is the transition feature amount for a pitch extreme value;
The transition feature amount for the pitch extreme value in the smoothed melody prepared in advance for each song and the pitch transition of the constituent sounds constituting the song is smoothed as a melody feature amount, and the feature amount derivation procedure By collating each derived speech feature quantity with each melody feature quantity, a feature quantity coincidence value that is larger as the coincidence between the speech feature quantity and the melody feature quantity is higher is derived for each song. A feature matching procedure;
Based on at least the feature amount matching degree derived by the feature amount matching procedure, a result output that outputs an input corresponding song that is a song corresponding to the feature amount matching degree having the maximum value among the feature amount matching degrees A program characterized by causing a computer to execute the procedure.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009216618A JP2011064997A (en) | 2009-09-18 | 2009-09-18 | Feature quantity collation device and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009216618A JP2011064997A (en) | 2009-09-18 | 2009-09-18 | Feature quantity collation device and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011064997A true JP2011064997A (en) | 2011-03-31 |
Family
ID=43951292
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009216618A Pending JP2011064997A (en) | 2009-09-18 | 2009-09-18 | Feature quantity collation device and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011064997A (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000187671A (en) * | 1998-12-21 | 2000-07-04 | Tomoya Sonoda | Music retrieval system with singing voice using network and singing voice input terminal equipment to be used at the time of retrieval |
JP2009058548A (en) * | 2007-08-30 | 2009-03-19 | Oki Electric Ind Co Ltd | Speech retrieval device |
-
2009
- 2009-09-18 JP JP2009216618A patent/JP2011064997A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000187671A (en) * | 1998-12-21 | 2000-07-04 | Tomoya Sonoda | Music retrieval system with singing voice using network and singing voice input terminal equipment to be used at the time of retrieval |
JP2009058548A (en) * | 2007-08-30 | 2009-03-19 | Oki Electric Ind Co Ltd | Speech retrieval device |
Non-Patent Citations (2)
Title |
---|
CSNG200100266009; 西原 祐一,梅田 昌義,紺谷 精一,山室 雅司,福本 誠: '大規模音楽DBに対する高速ハミング検索方式' アドバンスト・データベース・シンポジウム'98 Vol.98 No.17 Advanced Database Symposiu 第98巻, 19981202, 社団法人情報処理学会 Information Processing Socie * |
JPN6013002933; 西原 祐一,梅田 昌義,紺谷 精一,山室 雅司,福本 誠: '大規模音楽DBに対する高速ハミング検索方式' アドバンスト・データベース・シンポジウム'98 Vol.98 No.17 Advanced Database Symposiu 第98巻, 19981202, 社団法人情報処理学会 Information Processing Socie * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Fujihara et al. | Automatic synchronization between lyrics and music CD recordings based on Viterbi alignment of segregated vocal signals | |
JP4882899B2 (en) | Speech analysis apparatus, speech analysis method, and computer program | |
JP7448053B2 (en) | Learning device, automatic score transcription device, learning method, automatic score transcription method and program | |
JP5200712B2 (en) | Speech recognition apparatus, speech recognition method, and computer program | |
WO2011070972A1 (en) | Voice recognition system, voice recognition method and voice recognition program | |
JP2007213060A (en) | System for speech-driven selection of audio file and method therefor | |
Mesaros et al. | Automatic alignment of music audio and lyrics | |
JP4986028B2 (en) | Speech recognition apparatus, utterance determination method thereof, utterance determination program, and storage medium thereof | |
JP5549166B2 (en) | Audio processing device, program | |
JP6098422B2 (en) | Information processing apparatus and program | |
JP5125958B2 (en) | Range identification system, program | |
JP4839970B2 (en) | Prosody identification apparatus and method, and speech recognition apparatus and method | |
JP2007171289A (en) | Music detecting apparatus | |
JP2011064997A (en) | Feature quantity collation device and program | |
JP2011065043A (en) | Tone pitch estimating device and program | |
JP6252420B2 (en) | Speech synthesis apparatus and speech synthesis system | |
JP2011065041A (en) | Basic frequency estimating device, musical notation device and program | |
JP5810947B2 (en) | Speech segment specifying device, speech parameter generating device, and program | |
JP4576612B2 (en) | Speech recognition method and speech recognition apparatus | |
JP5131130B2 (en) | Follow-up evaluation system, karaoke system and program | |
JP5125957B2 (en) | Range identification system, program | |
JP4367436B2 (en) | Audio signal processing apparatus, audio signal processing method, and audio signal processing program | |
JP5034642B2 (en) | Karaoke equipment | |
JP6365483B2 (en) | Karaoke device, karaoke system, and program | |
JP2011065042A (en) | Voice processing device and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120302 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130117 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130129 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130306 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130423 |