JP4134624B2 - Playback control information creation device and program - Google Patents
Playback control information creation device and program Download PDFInfo
- Publication number
- JP4134624B2 JP4134624B2 JP2002214987A JP2002214987A JP4134624B2 JP 4134624 B2 JP4134624 B2 JP 4134624B2 JP 2002214987 A JP2002214987 A JP 2002214987A JP 2002214987 A JP2002214987 A JP 2002214987A JP 4134624 B2 JP4134624 B2 JP 4134624B2
- Authority
- JP
- Japan
- Prior art keywords
- beat
- data
- input
- time
- tempo
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 description 47
- 238000012545 processing Methods 0.000 description 42
- 230000008569 process Effects 0.000 description 38
- 230000005236 sound signal Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 12
- 238000001514 detection method Methods 0.000 description 11
- 230000001133 acceleration Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 9
- 238000009527 percussion Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 230000003321 amplification Effects 0.000 description 4
- 238000012937 correction Methods 0.000 description 4
- 238000003199 nucleic acid amplification method Methods 0.000 description 4
- 101000648528 Homo sapiens Transmembrane protein 50A Proteins 0.000 description 3
- 102100028770 Transmembrane protein 50A Human genes 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 101000579490 Solanum lycopersicum Suberization-associated anionic peroxidase 1 Proteins 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- ZYXYTGQFPZEUFX-UHFFFAOYSA-N benzpyrimoxan Chemical compound O1C(OCCC1)C=1C(=NC=NC=1)OCC1=CC=C(C=C1)C(F)(F)F ZYXYTGQFPZEUFX-UHFFFAOYSA-N 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 101150093683 dyn-1 gene Proteins 0.000 description 1
- 238000013213 extrapolation Methods 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、オーディオデータ、演奏データ等の音楽データに付加される拍タイミング情報、テンポ情報等の再生制御情報を作成するための装置及びプログラムに関するものである。
【0002】
【従来の技術】
従来、ユーザの手振り等の動作に基づいて自動演奏のテンポやダイナミクス(音量、ベロシティ等)を制御することは知られている。図9は、動作センサにより手振り動作の方向や加速度を検知して自動演奏のテンポやダイナミクスを制御する例を示すものであり、この例は、特許第3149736号公報に記載されている。
【0003】
図9の例において、演奏データは、イベントを表わすイベントデータとイベント間の相対時間を表わすデルタタイムデータとを含むデータ組を演奏進行に従って複数組配列したものである。チャンネルCH1のイベントデータは、音名により拍イベントを表わすもので、例えば、C3、C# 3及びD3によりそれぞれ第1拍、第2拍及び第3拍の拍イベントを表わす。チャンネルCH2〜CH6のイベントデータは、発音又は消音等の演奏イベントを表わす。動作センサからは、例えば3拍子の手振り動作に応じてC3、C# 3、D3をそれぞれ表わす信号がテンポキーオン信号として順次に送出され、各テンポキーオン信号毎に手振り動作の加速度に対応するダイナミクス制御信号も送出される。
【0004】
自動演奏の際には、時刻t0でCH3のイベントデータが読出された後、クロック信号を計数してデルタタイムD0に相当する時刻t1に達すると、C3(第1拍)を表わすCH1のイベントデータが読出される。このとき、動作センサからC3(第1拍)のテンポキーオン信号が受信されていないと、クロック信号の計数が一時的に停止される。時刻t2でC3(第1拍)のテンポキーオン信号が受信されると、クロック信号の計数が再開される。クロック信号を計数してデルタタイムデータD1に相当する時刻t3に達すると、CH2のイベントデータが読出される。この後も同様にしてクロック信号を計数してデルタタイム相当の時刻に達するたびにイベントデータを読出すことにより自動演奏が遂行される。
【0005】
時刻t7でCH6のイベントデータが読出された後、クロック信号に基づいてデルタタイムD6に相当する時間を計測中にC# 3(第2拍)のテンポキーオン信号が時刻t8で受信されると、次のCH1のイベントデータをサーチしてデルタタイムD1〜D7間の時間間隔TIaを求める。この時間間隔TIaは、時刻t2〜t8間の時間間隔TImより長い(すなわち手振りテンポに比べて自動演奏のテンポが遅い)ので、TIaをTImに近づけるようにデルタタイムD6の残り時間及びデルタタイムD7を短縮すべく修正する。この後は、前述したと同様にクロック信号を計数してデルタタイム相当の時刻に達するたびイベントデータを読出すことにより自動演奏が遂行される。
【0006】
図9に関して上記した自動演奏処理によれば、手振りテンポに追従するように自動演奏のテンポを制御することができる。また、動作センサから受信されるダイナミクス制御信号に応じて音量やベロシティ(1音毎の強弱)を制御することにより自動演奏のダイナミクス(躍動感)をも制御することができる。
【0007】
図10は、従来の自動演奏処理の他の例を示すもので、この例は、本願と同一出願人の出願に係る特願2000−172617号に記載されている。
【0008】
記憶トラックTR1,TR2及びTR3には、所望の楽曲に関する演奏データ、テンポ制御データ及び映像データがそれぞれ記憶される。演奏データは、タイミングTaを表わすタイミングデータとTaでの演奏イベントを表わすイベントデータとを含むデータ組を演奏進行に従って複数組配列したものである。
【0009】
テンポ制御データは、タイミングTbを表わすタイミングデータとTbでのテンポ制御イベントを表わすイベントデータとを含むデータ組を演奏進行に従って複数組配列したものである。テンポ制御イベントは、テンポ値に合わせて自動演奏用のクロック信号の周波数を設定するイベントであり、テンポ値は、前述した手振り動作に応答する動作センサの検出信号に基づいて決定される。
【0010】
映像データは、タイミングTcをあらわすタイミングデータとTcでの表示イベントを表わすイベントデータとを含むデータ組を演奏進行に従って複数組配列したものである。表示イベントは、例えば演奏内容に対応する楽譜の音符等を表示するイベントである。
【0011】
自動演奏は、クロック信号を計数して演奏データ中のタイミングTaに相当する時刻に達するたびに演奏データ中のTa関連の演奏イベントを読出すことにより遂行される。自動演奏を聴きながら動作センサを手振りすることにより動作センサの検出信号に基づいてテンポ制御データが生成される。テンポ制御データに応じてクロック信号の周波数を制御することにより自動演奏のテンポが手振り動作のテンポに追従するように制御される。手振り動作に基づくテンポ制御データは、図10に示すようなフォーマットでトラックTR2に記憶される。この後、自動演奏を行なうときは、トラックTR2に記憶したテンポ制御データに基づいて自動演奏のテンポを制御することができる。楽譜表示は、クロック信号及び映像データに基づいて行なわれるので、表示楽譜の更新は、テンポ制御データに応じて遂行される。
【0012】
【発明が解決しようとする課題】
図9に関して前述した従来技術によると、演奏データ中に拍タイミング情報(CH1のイベントデータ及びデルタタイムデータ)を予め挿入しておく必要があり、演奏データの作成に手間がかかるという問題点がある。
【0013】
一方、図10に関して前述した従来技術によると、動作センサを手振りすることでリアルタイムでテンポ制御データを生成し、記憶することができる。しかしながら、このように記憶したテンポ制御データがユーザを満足させるものでないときは、ユーザとしては満足するまで何回も手振り動作を繰返す必要があり、テンポ制御データの作成に時間と労力を要するという問題点がある。
【0014】
この発明の目的は、拍タイミング情報、テンポ情報等の再生制御情報を少ない時間と労力で効率的に作成することができる新規な再生制御情報作成装置を提供することにある。
【0015】
【課題を解決するための手段】
この発明に係る再生制御情報作成装置は、
音楽データに基づいて音楽を再生する再生手段と、
前記音楽データに基づいて再生音楽の流れを表示する表示手段と、
前記再生音楽の流れに関して複数の拍位置とこれらの拍位置間の拍数とを入力する入力手段と、
再生制御情報を記憶可能な記憶手段と、
前記入力手段での入力に係る複数の拍位置間において前記入力手段での入力に係る拍数に応じて1又は複数の拍位置を決定する第1の決定手段と、
前記入力手段での入力に係る複数の拍位置及び前記第1の決定手段での決定に係る1又は複数の拍位置のうちの各拍位置毎に拍時刻を前記音楽データに基づいて決定し、決定に係る拍時刻を示す拍時刻情報を前記再生制御情報として前記記憶手段に書込む第2の決定手段と
を備えたものである。
【0016】
本発明の再生制御情報作成装置によれば、再生される音楽を聴きながら表示された再生音楽に関して複数の拍位置とこれらの拍位置間の拍数とを入力すると、入力拍位置間において入力拍数に応じて拍位置が決定される。そして、入力及び決定に係る拍位置毎に拍時刻が音楽データに基づいて決定され、決定に係る拍時刻を示す拍時刻情報が再生制御情報として記憶される。再生音楽の流れとしては、オーディオデータに基づいて音波形を表示したり、演奏データに基づいて楽譜を表示したりすることができるので、ユーザとしては、このような表示を見且つ再生音楽を聴きながら手又はマウス等の指示により(すなわちGUI[Graphical User Interface]を用いて)簡単且つ短時間に入力作業を行なうことができる。
【0019】
入力に係る2つの拍位置間の間隔を一定とした場合において、入力拍数が少なければ決定される拍位置の数が少なく、入力拍数が多ければ決定される拍位置の数が多い。決定される拍位置の数が少ないことはテンポが遅いことを意味し、決定される拍位置の数が多いことはテンポが速いことを意味する。また、入力拍数を一定とした場合において、入力拍位置間の間隔を広くすることで遅いテンポを表現したり、入力拍位置間の間隔を狭くすることで速いテンポを表現したりすることができる。従って、拍時刻情報には、ユーザの希望するテンポ変化を反映させることができる。
【0025】
本発明の再生制御情報作成装置においては、再生音楽の流れに関してテンポ変化を表わすテンポカーブを描いて表示手段に表示させる描画手段を設けてもよい。このようにすると、表示されたテンポカーブに従って拍位置、拍数等の入力を行なうことができるので、入力又は修正作業を一層容易且つ適切に行なえる。
【0026】
【発明の実施の形態】
図1は、この発明の一実施形態に係る再生制御情報作成処理を実行する音楽再生装置の回路構成を示すものである。この音楽再生装置は、パーソナルコンピュータ等の小型コンピュータ10によって動作が制御される構成になっている。
【0027】
バス12には、CPU(中央処理装置)14、ROM(リード・オンリィ・メモリ)16、RAM(ランダム・アクセス・メモリ)18、操作部20、表示部22、外部記憶装置24、CD(コンパクトディスク)再生部26、タイマ28、DSP(ディジタルシグナルプロセッサ)・音源部30、MIDI(Musical Instrument Digital Interface)インターフェース32、通信インターフェース34、受信部36等が接続されている。
【0028】
CPU14は、ROM16にストアされたプログラムに従って再生制御情報作成、音楽再生等に関する処理を実行するもので、再生制御情報作成処理については図2,3等を参照して後述する。
【0029】
RAM18は、CPU14の各種処理に際してワーキングエリアとして使用される種々の記憶部を含むもので、この発明の実施に関係する記憶部としては、操作部20に対応する入力データ記憶領域等が存在するが、詳細については後述する。
【0030】
操作部20は、文字、数字等を入力可能なキーボードと、マウス等のポインティングデバイスとを備えたもので、表示部22と共にGUIを構成する。ユーザは、必要に応じて表示部22の表示内容を見ながらキーボードやマウスを用いて各種のデータを入力可能である。
【0031】
表示部22は、CRT式又は液晶式等の表示パネルを有するもので、表示パネルには、オーディオデータに基づいて音波形を表示したり、演奏データに基づいて楽譜を表示したりすることができる。
【0032】
外部記憶装置24は、HD(ハードディスク)、FD(フレキシブルディスク)、CD(コンパクトディスク)、DVD(ディジタル多目的ディスク)、MO(光磁気ディスク)等のうち1又は複数種類の記録媒体を着脱可能なものである。外部記憶装置24に所望の記録媒体を装着した状態では、記録媒体からRAM18へデータを転送可能である。また、装着した記録媒体がHD、FD又はCD−R(Recordable)等のように書込み可能なものであれば、RAM18のデータを記録媒体に転送可能である。
【0033】
プログラム記録手段としては、ROM16の代わりに外部記憶装置24の記録媒体を用いることができる。この場合、記録媒体に記録したプログラムは、外部記憶装置24からRAM18へ転送する。そして、RAM18に記憶したプログラムに従ってCPU14を動作させる。このようにすると、プログラムの追加やバージョンアップ等を容易に行なうことができる。
【0034】
CD再生部26は、CD−DA(Compact Disc−Digital Audio)規格に準拠した形式でオーディオ信号をディジタル符号化したオーディオデータを記録したCD(以下、オーディオCDと称する)をセットした状態でオーディオデータを読出して音楽を再生可能なもので、ディジタル形式のオーディオ信号を送出する。
【0035】
タイマ28は、テンポデータの指示するテンポ値に対応した周波数を有するクロック信号を発生し、CPU14に供給するものである。CPU14は、クロック信号を割込命令として受取り、割込処理により演奏データに基づいて演奏を再生することができ、演奏再生に伴って表示部22の表示パネルに楽譜を表示させることもできる。テンポデータは、後述するように図3のステップ74の処理により作成され、手振り動作に応答する動作センサ46の検出信号に基づいて作成することもできる。演奏データは、外部記憶装置24の記録媒体から入力可能であり、インターフェース32又は34からも入力可能である。
【0036】
DSP・音源部30はDSP及び音源装置を含むものである。DSPは、CD再生部26から送出されるディジタル形式のオーディオ信号に時間軸圧伸処理、ダイナミクス制御処理等を施すもので、これらの処理は、CPU14の制御下で行なわれる。すなわち、CPU14は、受信部36から入力される拍タイミング信号及びダイナミクス制御信号に応じてDSPにおける時間軸圧伸処理及びダイナミクス制御処理をそれぞれ制御する。これらの処理については、図7,8を参照して後述する。DSPは、処理済みのディジタルオーディオ信号をサウンドシステム38に供給する。
【0037】
DSP・音源部30において、音源装置は、複数の楽音発生チャンネルを有するもので、各チャンネル毎に音色(音種類)、音高、ベロシティ、ノートオン/オフ等の発音制御情報に応じてディジタル楽音信号(人声音信号も含む)を発生可能である。音源方式としては、波形読出方式等の公知の方式を採用することができる。前述したようにCPU14が割込処理により演奏データに基づいて演奏を再生するとき、音源装置は、演奏データに基づく発音制御情報に応じてディジタル楽音信号を発生し、サウンドシステム38に供給する。
【0038】
サウンドシステム38は、D/A(ディジタル/アナログ)変換器、アンプ、スピーカ等を含むもので、DSP・音源部30からのディジタルオーディオ信号又はディジタル楽音信号をそれぞれアナログオーディオ信号又はアナログ楽音信号に変換すると共に変換に係るアナログオーディオ信号又はアナログ楽音信号を音響に変換する。
【0039】
MIDIインターフェース32は、小型コンピュータ10とは別体のMIDI機器40との間でMIDI通信を行なうために設けられたもので、この発明では、MIDI機器40からMIDIフォーマットの演奏データを受信するために用いられる。
【0040】
通信インターフェース34は、通信ネットワーク(例えばLAN(ローカル・エリア・ネットワーク)、インターネット、電話回線等)42を介して他のコンピュータ44と情報通信を行なうために設けられたものである。この発明の実施に必要なプログラムや各種データ(例えばオーディオデータ、演奏データ等)は、コンピュータ44から通信ネットワーク42及び通信インターフェース34を介してRAM18又は外部記憶装置24へダウンロード要求に応じて取込むようにしてもよい。
【0041】
受信部36は、動作センサ46の検出信号をアンテナ36Aを介して受信すると共に、受信した検出信号に基づいて拍タイミング信号及びダイナミクス制御信号を生成するもので、これらの信号の生成処理は、CPU14の制御下で行なわれる。
【0042】
動作センサ46は、一例として、ユーザが把持しやすいように両端から中央に進むにつれて直径を漸減させた棒状の本体内に3次元加速度センサを配置したもので、x軸方向(上下方向)、y軸方向(左右方向)及びz軸方向(前後方向)の動作及び加速度を検出可能である。動作センサ46としては、指揮棒形式のものでもよく、あるいは手で把持するものに限らず、バンド等を用いて手又は足等に装着するもの、靴等の履物に内蔵させたもの等であってもよく、あるいは3次元加速度センサを用いるものに限らず、1次元又は2次元加速度センサ、1〜3次元速度センサ、傾斜センサ、歪みセンサ、衝撃センサ等を用いるものであってもよい。動作センサ46の検出信号に基づく受信部36での信号生成処理については、図7を参照して後述する。
【0043】
次に、図2,3を参照して再生制御情報作成処理の一例を説明する。ステップ50では、外部記憶装置24に記憶されている複数曲のオーディオデータについて表示部22の表示パネルに曲名を表示すると共に表示された複数の曲名のうちから操作部20のキーボード、マウス等の操作により所望の曲名を指示するなどして処理対象となる曲(対象曲)を選択する。このとき選択されるのは、例えばオーケストラ等の楽器演奏及び/又は歌唱に係る曲である。曲選択の他の例としては、所望の曲のオーディオCDをCD再生部26にセットするようにしてもよい。
【0044】
ステップ52では、選択曲のオーディオデータを外部記憶装置24又はCD再生部26からRAM18の所定の領域に読込む。図5には、このときにRAM18に書込まれたオーディオデータADを示す。このデータADは、音波形の順次のサンプル値をそれぞれ表わすサンプルデータSMP1、2、3…を含むものである。次に、RAM18のオーディオデータに基づいて表示部22の表示パネルに先頭区間の音波形を図4のAWに示すように表示する。
【0045】
ステップ54では、処理対象となる区間(処理区間)を操作部20のキーボード、マウス等の操作により指定する。ステップ52で音波形AWが表示された先頭区間からなる初期表示区間を処理対象とするときは、初期表示区間を処理区間として指定する。
【0046】
ステップ56では、処理区間の音波形を表示する。ステップ54で初期表示区間を処理区間としたときは、表示中の音波形を変更せず、先頭区間の音波形AWを表示したままとする。
【0047】
ステップ58では、処理区間の演奏の再生を許容する。例えば、操作部20のキーボードにおいてスペースバーを操作するのに応答して処理区間の演奏の再生を開始する。このとき、図4に示す表示パネルでは、表示された音波形AWの時間軸tに平行なカーソル走行線CLに沿ってカーソルCSが再生位置を指示するように走行する。演奏再生が処理区間の終点に達したときは再び処理区間の始点に戻って演奏再生を繰返すと共にカーソルCSの走行も演奏再生に合わせて処理区間の始点に戻って繰返す。ユーザは、このような再生演奏を聴き且つ音波形AWの波形概要(包絡)やカーソルCSを見ながら後述の入力操作を効率的に行なうことができる。
【0048】
ステップ59では、図4の表示パネルにL1等の拍位置線が表示されているか否かを判定する。L1等の拍位置線を表示する処理は、後述するように図3のステップ72で行なわれる。ステップ52から初めてステップ59にきたときは、L1等の拍位置線が表示されていないので、ステップ59の判定結果が否定的(N)となり、ステップ60,61の処理を行わずにステップ62に移る。
【0049】
ステップ62では、1曲分の処理終了か否かを判定する。ユーザは、1曲分の処理が終了したときは、操作部20のキーボード、マウス等により処理終了を指示する。処理終了の指示がないときは、ステップ62の判定結果が否定的(N)となり、図3のステップ64に移る。なお、ステップ76の処理については後述する。
【0050】
ステップ64では、図4の表示パネルに表示された音波形(表示波形)AWに関して第1の拍位置を入力する処理を行なう。すなわち、ユーザが操作部20のキーボード、マウス等の操作によりカーソル(図示せず)で所望の拍位置を指示するのに応答して指示に係る拍位置に拍マークとして丸印S1を表示すると共に指示に係る拍位置に対応する拍時刻データをオーディオデータADに基づいて生成してRAM18の所定領域に書込む。なお、所望の拍位置を指示するのは、手の指で行なうようにしてもよい。
【0051】
ステップ66では、ステップ64と同様にして表示波形AWに関して第2の拍位置を入力する処理を行なう。この結果、図4の表示パネルには、ユーザの指示に係る拍位置に拍マークとして丸印S2が表示されると共に指示に係る拍位置に対応する拍時刻データがRAM18の所定領域に書込まれる。
【0052】
ステップ68では、ステップ64,66で入力された第1及び第2の拍位置間の拍数を入力する処理を行なう。すなわち、ユーザが操作部20のキーボード、マウス等の操作により例えば「3」等の拍数を指示すると、指示に係る拍数を示す拍数データがRAM18の所定領域に書込まれる。なお、拍数入力処理は、拍位置入力処理の前に行なうようにしてもよい。
【0053】
ステップ70では、RAM18の拍数データに基づいて第1及び第2の拍位置間の拍位置を決定する。例えば、ステップ68で拍数「3」を指示したときは、図4の表示パネルにおいてS1−S2間を3等分して2つの拍位置を決定する。そして、決定に係る各拍位置に対応する拍時刻データをオーディオデータADに基づいて生成してRAM18の所定領域に書込む。なお、ステップ64,66で行なった拍時刻データの生成及び書込みは、ステップ70で行なうようにしてもよい。
【0054】
ステップ72では、RAM18の拍時刻データに基づいて入力及び決定に係る拍位置毎に拍位置線を図4の表示パネルに表示する。例えば、上記のようにS1−S2間について拍数「3」を指示したときは、図4に示すように4本の拍位置線L1〜L4が表示される。
【0055】
ステップ74では、所定の拍位置毎にテンポ値を計算し、得られたテンポ値を示すテンポデータをRAM18の所定領域に書込む。前述のS1−S2間の例において、線L1〜L3のいずれかに対応する拍位置のテンポ値は、S1−S2間の時間間隔(これはS1,S2の拍時刻データから求まる)をS1〜S2間の拍数「3」で割算することにより求まる。他の方法としては、例えば線L1〜L2間の時間間隔を線L1(又はL2)に対応する拍位置のテンポ値としてもよい。
【0056】
ステップ74では、所望の拍位置に対応してダイナミクス値、追従度、ボイスナンバ等の制御値の入力を許容してもよい。ユーザは、操作部20のキーボード、マウス等の操作により所望の拍位置を指定すると共に指定に係る拍位置についてダイナミクス値、追従度、ボイスナンバ等の制御値を入力することができ、入力に係る制御値は、RAM18の所定領域に書込まれる。ダイナミクス値は、音量やベロシティ(1音毎の強弱)を制御するための制御値であり、追従度は、動作センサ46の検出信号に対する追従制御の程度を指示するための制御値であり、ボイスナンバは、拍タイミングで発生される打楽器音や掛け声等の音色(音種類)を指示するための制御値である。
【0057】
図5は、RAM18においてオーディオデータADに関連して記憶される再生制御情報CIの記憶フォーマットの一例を示すものである。図5において、BN1,2,3…は、拍ナンバを示す拍ナンバデータ、BT1,2,3…は、拍時刻を示す拍時刻データ、DYN1,2,3…は、ダイナミクス値を示すダイナミクスデータ、TMP1,2,3…は、テンポ値を示すテンポデータ、FLW1,2,3…は、追従度を表わす追従度データ、VN1,2,3…は、ボイスナンバを表わすボイスナンバデータであり、拍ナンバデータ毎に拍時刻データ、ダイナミクスデータ、テンポデータ、追従度データ、ボイスナンバデータ、その他のデータが配置される。拍時刻データとしては、オーディオデータAD中の最初のサンプルデータSMP1から拍時刻までの時間を表わすデータを用いてもよいし、あるいはオーディオデータAD中の対応するサンプルデータのアドレスを表わすデータを用いてもよい。
【0058】
図5の例では、オーディオデータADとは独立に再生制御情報CIを記憶するようにしたが、オーディオデータAD中に再生制御情報CIを混在させるようなフォーマットを採用してもよく、このようなフォーマットを搭載したCD−I(Interactive)等を作成して外部記憶装置24またはCD再生部26からRAM18へ読込むようにしてもよい。
【0059】
ステップ74の後は、ステップ54に戻り、ステップ54以降の処理を上記したと同様に実行する。
【0060】
ステップ59では、図4の表示パネルにL1等の拍位置線が表示されているので、判定結果が肯定的(Y)となり、ステップ60で拍タイミング報知処理を行なう。すなわち、表示された拍位置線毎にカーソルCSが拍位置線に達した(再生位置が拍位置に達した)ことを検知してサウンドシステム38からクリック音を発生させると共に拍位置線を一瞬例えば緑色から赤色に変更して拍タイミングを報知する。拍位置線は、表示色を変更する代りに、表示強度を変化させるようにしてもよい。
【0061】
ステップ61では、図4の表示パネルにL1等の拍位置線が表示されているので、拍位置の微調整を許容する。例えば、拍位置線L4の示す拍位置が聴感上又は音楽的に適切でないときは、ユーザは、操作部20のキーボード、マウス等の操作によりカーソル(図示せず)で適切な拍位置を指示することにより拍位置を矢印Aで示すように適宜変更することができる。拍位置の変更に応じてRAM18内の対応する拍時刻データを修正すると共に、修正に係る拍時刻データに基づいて音波形AWに関して新たな拍位置線Laを表示する。
【0062】
ステップ64〜72では、丸印(拍マーク)S2,S3に対応する拍位置を入力すると共にS2−S3間の拍数を入力してS2−S3間の拍位置を決定し、入力及び決定に係る拍位置毎にオーディオADに基づいて拍時刻データを生成してRAM18の所定領域に書込む。また、入力及び決定に係る拍位置毎に拍位置線を図4の表示パネルに表示する。この後は、先頭区間の残部について同様の処理を行なう。
【0063】
なお、ステップ64の前の処理としては、図4の表示パネルにおいて音波形AWを表示するのに並行して操作部20のキーボード、マウス等の操作により所望のテンポ変化を表わすテンポカーブTCを描いて表示するようにしてもよい。このようにすると、テンポの高低に応じて拍位置や拍数を入力するのが容易となる。また、ステップ68の拍数入力処理では、ユーザの操作を簡単にするため、操作部20のキーボードにおいてリターンキーを操作するのに応答して前回と同じ拍数を入力するようにしてもよい。
【0064】
先頭区間の処理が終了したときは、ステップ54で新たな処理区間を指定し、ステップ54以降の処理を上記したと同様に実行する。この後、1曲分の処理終了を指示すると、ステップ62の判定結果が肯定的(Y)となり、ステップ76に移る。
【0065】
ステップ76では、図5に示すようにRAM18に記憶されている1曲分の再生制御情報CIをオーディオデータADに付加して記録する。一例としてCD再生部26においてCD−Rに記録可能である場合には、RAM18からCD再生部26に再生制御情報CIを供給してCD−Rに記録する。また、他の記録例としては、RAM18からオーディオデータAD及び再生制御情報CIを外部記憶装置24に供給して記録媒体に記録するようにしてもよい。
【0066】
上記した例では、2つの拍位置を入力するたびに2つの拍位置間の拍数を入力して拍位置間の拍位置を入力拍数に応じて決定するようにしたが、隣り合う拍位置間の拍数が同じである多数の拍位置を入力すると共に拍数を入力し、多数の拍位置について隣り合う拍位置間の拍位置を入力拍数に応じて同時的に決定するようにしてもよい。また、指定に係る処理区間毎に拍位置の入力・決定及び修正を行なうようにしたが、1曲分の拍位置の入力・決定を行なった後、指定に係る処理区間毎に拍位置の修正を行なうようにしてもよい。
【0067】
上記した例では、2つの拍位置間の拍位置を直線補間(均等分割)により決定するようにしたが、補間計算には、2次又は3次等の高次関数を使ったり、スプライン補間を使ってもよい。また、補間計算時には、時間配分テーブルを参照するようにしてもよい。例えば、ウインナワルツでは、一般に3拍子のうちの2拍目が早いので、2−3拍目の時間間隔が1−2拍目の時間間隔及び3−1拍目間の時間間隔のいずれよりも短くなっている。このような時間配分テーブルを参照して小節線間の補間計算を行なうと、ウインナワルツ風の拍時刻設定が可能となる。この種の時間配分テーブルを複数種類記憶しておき、任意のものをユーザが選択できるようにしてもよく、あるいはユーザが所望の時間配分テーブルを予め設定できるようにしてもよい。
【0068】
図6は、図2,3の処理の変形例を示すものである。この例では、図2,3の処理において、ステップ64〜70に代えてステップ80〜84の処理を実行する。
【0069】
図2のステップ62の後、ステップ80では、表示部22の表示パネルに表示されたメニューから操作部20のキーボード、マウス等の操作により外挿機能を選択する(ショートカットキーを設定してもよい)。
【0070】
ステップ82では、小節数及び拍子数の入力処理を行なう。すなわち、操作部20のキーボード、マウス等の操作により小節数n(nは1,2,3…のような整数)と曲の拍子数(4拍子ならば4)とを入力し、小節数nを示す小節数データと拍子数を示す拍子数データとをRAM18の所定領域に書込む。
【0071】
ステップ84では、RAM18の小節数データ及び拍子数データと再生テンポとに基づいて入力に係る小節数分の拍位置を決定する。再生テンポは、音楽を再生中であればその再生時のテンポを用いてもよく、あるいはユーザが指定するようにしてもよい。一例として、小節数nを2、拍子数を4とすると、2小節分の8つの拍位置が決定される。
【0072】
ステップ84では、拍位置を決定した後、決定に係る各拍位置に対応する拍時刻データを生成してRAM18の所定領域に書込む。そして、図3のステップ72に移り、RAM18の拍時刻データに基づいて決定に係る各拍位置毎に拍位置線を図4のパネルに表示する。
【0073】
上記した例では、拍時刻データ等の再生制御情報を作成する対象データとしてCD−DA形式でディジタル符号化したオーディオデータを示したが、MP3(Moving Picture Experts Group Player−Audio Layer 3)方式でディジタル符号化したオーディオデータ、ATRAC(Adaptive Transform Acoustic Coding)方式でディジタル符号化したオーディオデータ、TwinVQ(Transform−Domain Weighted Interleave Vector Quantization)方式でディジタル符号化したオーディオデータ等を対象としてもよく、あるいはオーディオデータに限らず、MIDIフォーマット等の演奏データ、AVI(Audio Visual Interleaved)又はMPEG(Motion Picture Expert Group)等の映像系の音楽データを対象としてもよい。
【0074】
MIDIフォーマットの演奏データに基づいて自動演奏を行なうときは、演奏データを外部記憶装置24又はMIDIインターフェース32から入力してRAM18に記憶させる。RAM18の演奏データに基づいて表示部22の表示パネルに楽譜を表示すると共にタイマ28からのクロック信号に基づく割込処理によりRAM18の演奏データに基づいて自動演奏を行なう。楽譜を見且つ自動演奏を聴きながら前述したと同様にして拍位置を指定し、指定に係る拍位置に対応する拍時刻データをRAM18に記憶することができる。なお、映像系の音楽データについては、例えば指揮者の動画像を見ながら拍位置を指定するようにしてもよい。
【0075】
次に、上記のようにして作成された再生制御情報を使用する音楽再生処理について説明する。RAM18には、図5に示すようにオーディオデータAD及び再生制御情報CIが記憶されているものとする。図2のステップ76でCD−R等の記録媒体にオーディオデータAD及び再生制御情報CIを記録したときは、CD−R等の記録媒体から外部記憶装置24又はCD再生部26を介してRAM18にオーディオデータAD及び再生制御情報CIを読込むことができる。
【0076】
操作部20のキーボード、マウス等の操作により音楽再生の開始を指示すると、CPU14は、オーディオデータAD中のサンプルデータSMP1,2,3…を順次に読出してDSP・音源部30のDSPに供給することにより音楽再生を実行する。この結果、サウンドシステム38から再生音楽が奏出される。
【0077】
ユーザは、このような音楽再生に並行して動作センサ46を操作することにより再生音楽のテンポやダイナミクスを制御したり、打楽器音や掛け声を付加したりして再生音楽を楽しむことができる。CPU14は、受信部36で受信された動作センサ46の検出信号に基づいて動作センサ出力解析処理を行なう。この処理では、x,y,z軸方向の加速度をそれぞれαx,αy,αzとすると、次の数1の式に従って加速度の絶対値|α|を求める。
【0078】
【数1】
|α|=(αx2+αy2+αz2)1/2
図7(a)は、一例として3拍子の手振り動作を行なった場合に得られた加速度の絶対値|α|の変化波形を示すものである。動作センサ出力分析処理では、図7(a)の変化波形から所定のしきい値を越えるピークP1,P2,P3を検出することにより図7(b)に示すようにタイミングT1,T2,T3でHレベルをとる拍タイミング信号が生成されると共にピークP1,P2,P3の絶対値α1,α2,α3をそれぞれ表わすダイナミクス制御信号が生成される。
【0079】
DSP・音源部30では、CPU14の制御下で図8に示すようにオーディオ信号波形について時間軸圧伸処理が行なわれる。図8(a)は、処理前のオーディオ信号波形を便宜上アナログ波形として示すもので、拍時刻t1,t2,t3は、それぞれ拍時刻データBT1,BT2,BT3の指示する拍時刻に対応する。図8(b)は、図7(b)に関して前述したのと同様の拍タイミング信号(手振り動作に基づくもの)を示すもので、拍時刻ta,tcは、それぞれ拍時刻t1,t3に等しく、拍時刻tbは、拍時刻t2より遅れている。
【0080】
DSP・音源部30では、t1−t2間の時間間隔tsをta−tb間の時間間隔tabに合わせるように時間軸伸張処理を行なうと共にt2−t3間の時間間隔tsをtb−tc間の時間間隔tbcに合わせるように時間軸圧縮処理を行なう。この結果、図8(c)に示すように時間間隔tab,tbcを有するオーディオ信号波形(便宜上アナログ波形で示す)が得られる。このような処理によれば、オーディオ信号のピッチ(音高)を変化させることなくオーディオ信号の拍タイミング又はテンポを手振り動作等の動作テンポに追従するように制御することができる。なお、時間軸圧伸処理としては、カットアンドスプライス法、ポインタ移動量制御による重複加算法、リバーブ、ディザ、ループの繰返し等の公知の方法を適宜採用することができる。
【0081】
DSP・音源部30では、受信部36から入力されるダイナミクス制御信号に応じてダイナミクス制御処理が行なわれる。すなわち、ダイナミクス制御信号がピークの絶対値α1を指示するのに応答して、拍時刻ta〜tb間でα1に対応する増幅率でオーディオ信号を増幅し、ダイナミクス制御信号がピークの絶対値α2を指示するのに応答して拍時刻tb〜tc間でα2に対応する増幅率でオーディオ信号を増幅し…というようにダイナミクス制御信号の指示するピークの絶対値に応じて増幅率を制御してオーディオ信号を増幅する。
【0082】
上記した例では、FLW1等の追従度データの示す追従度を100%としたが、追従度を例えば50%とすることによりテンポデータTMP1の示すテンポ値(時間間隔)tsを利用した時間軸圧伸処理を行なうことができる。この場合、時間間隔をtsから(ts+tab)/2にするように伸張処理を行ない、時間間隔をtsから(ts+tbc)/2にするように圧縮処理を行なう。また、ダイナミクス制御処理では、ダイナミクスデータDYN1の示すダイナミクス値をA1とすると、(A1+α1)/2に対応する増幅率でオーディオ信号を増幅する。この結果、追従度データの示す追従度に応じたテンポ制御及びダイナミクス制御が可能となる。
【0083】
VN1等のボイスナンバデータとして、例えばシンバル音等の打楽器音(又は掛け声)を指示するデータを記憶しておいた場合、BT1等の対応する拍時刻データの示す拍時刻が到来したときに動作センサ46を持った手でz軸方向に突きの動作を行なうと、動作センサ46の検出信号に基づいてCPU14が突きの動作を検知して打楽器音(又は掛け声)の発音を可能にする発音制御情報をDSP・音源部30の音源装置に供給する。音源装置は、発音制御情報に応じて打楽器音(又は掛け声)を表わすディジタル楽音信号をサウンドシステム38に供給するので、サウンドシステム38からは、打楽器音(又は掛け声)が発生される。
【0084】
MIDIフォーマット等の演奏データに基づいて自動演奏を行なう場合、TMP1等のテンポデータに応じてタイマ28におけるクロック信号の周波数を制御することにより自動演奏のテンポを制御することができる。また、動作センサ46の検出信号に基づく拍タイミング信号に応じてタイマ28におけるクロック信号の周波数を制御することにより自動演奏のテンポを手振り動作等の動作テンポに追従するように制御することができ、その際には追従度データの示す追従度に応じたテンポ制御を行なうことができる。その上、動作センサ46の検出信号に基づくダイナミクス制御信号に応じて音量やベロシティを制御することにより自動演奏のダイナミクスを制御することができ、その際には追従度データの示す追従度に応じたダイナミクス制御を行なうことができる。
【0085】
【発明の効果】
以上のように、この発明によれば、音楽データに基づいて音楽を再生すると共に音楽データに基づいて再生音楽の流れを音波形等により表示し、表示に係る再生音楽の流れに関して拍位置を入力又は修正するようにしたので、表示を見且つ再生音楽を聴きながら入力又は修正作業を簡単且つ短時間に行なうことができる。また、入力に係る拍位置、拍数、小節数等に応じて拍位置を決定し、各拍位置毎に拍時刻を音楽データに基づいて決定し、記憶するようにしたので、テンポを反映した拍タイミング情報を正確且つ迅速に得ることができる。従って、拍タイミング情報、テンポ情報等の再生制御情報の作成効率が大幅に向上する効果が得られる。
【図面の簡単な説明】
【図1】 この発明の一実施形態に係る再生制御情報作成処理を実行する音楽再生装置の回路構成を示すブロック図である。
【図2】 再生制御情報作成処理の一部を示すフローチャートである。
【図3】 図2の処理の残部を示すフローチャートである。
【図4】 表示部における音波形、拍位置線、テンポカーブ等の表示状態を例示する図である。
【図5】 オーディオデータ及び再生制御情報の記憶フォーマットを例示する図である。
【図6】 図2,3の処理の変形例を示すフローチャートである。
【図7】 動作センサ出力解析処理を説明するための図であり、(a)は、加速度の絶対値|α|の時間的変化を示す波形図、(b)は、拍タイミング信号の波形図である。
【図8】 オーディオ信号波形の時間軸圧伸処理を説明するための図であり、(a)は、処理前のオーディオ信号の波形図、(b)は、拍タイミング信号の波形図、(c)は、処理後のオーディオ信号の波形図である。
【図9】 従来の自動演奏処理の一例を説明するための図である。
【図10】 従来の自動演奏処理の他の例を説明するための図である。
【符号の説明】
10:小型コンピュータ、12:バス、14:CPU、16:ROM、18:RAM、20:操作部、22:表示部、24:外部記憶装置、26:CD再生部、28:タイマ、30:DSP・音源部、32:MIDIインターフェース、34:通信インターフェース、36:受信部、38:サウンドシステム、40:MIDI機器、42:通信ネットワーク、44:他のコンピュータ、46:動作センサ。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an apparatus and a program for creating reproduction control information such as beat timing information and tempo information added to music data such as audio data and performance data.
[0002]
[Prior art]
Conventionally, it is known to control the tempo and dynamics (volume, velocity, etc.) of an automatic performance based on an operation such as a user's hand gesture. FIG. 9 shows an example of controlling the tempo and dynamics of the automatic performance by detecting the direction and acceleration of the hand movement by the motion sensor, and this example is described in Japanese Patent No. 314936.
[0003]
In the example of FIG. 9, the performance data is obtained by arranging a plurality of data sets including event data representing an event and delta time data representing a relative time between events in accordance with the progress of the performance. The event data of channel CH1 represents a beat event by a pitch name.3, C# 3And D3Represents the beat events of the first beat, the second beat and the third beat, respectively. The event data of the channels CH2 to CH6 represents performance events such as sounding or muting. From the motion sensor, for example, C3, C# 3, D3Are sequentially transmitted as tempo key-on signals, and a dynamics control signal corresponding to the acceleration of the hand movement is also transmitted for each tempo key-on signal.
[0004]
In automatic performance, after the event data of CH3 is read at time t0, the clock signal is counted and when time t1 corresponding to delta time D0 is reached, C3The event data of CH1 representing (first beat) is read out. At this time, from the motion sensor C3If the (first beat) tempo key-on signal is not received, the counting of the clock signal is temporarily stopped. C at time t23When the (first beat) tempo key-on signal is received, the clock signal counting is resumed. When the clock signal is counted and the time t3 corresponding to the delta time data D1 is reached, the event data of CH2 is read out. Thereafter, the automatic performance is performed by counting the clock signal and reading the event data every time the time corresponding to the delta time is reached.
[0005]
After the event data of CH6 is read at time t7, the time corresponding to the delta time D6 is being measured based on the clock signal.# 3When the (second beat) tempo key-on signal is received at time t8, the next CH1 event data is searched to obtain the time interval TIa between the delta times D1 to D7. Since this time interval TIa is longer than the time interval TIm between times t2 and t8 (that is, the tempo of the automatic performance is slower than the hand tempo), the remaining time of the delta time D6 and the delta time D7 so that TIa approaches TIm. Modify to shorten. Thereafter, as described above, the automatic performance is performed by counting the clock signal and reading the event data every time a time corresponding to the delta time is reached.
[0006]
According to the automatic performance process described above with reference to FIG. 9, the tempo of the automatic performance can be controlled to follow the hand tempo. In addition, the dynamics (dynamic feeling) of the automatic performance can be controlled by controlling the volume and velocity (strength for each sound) according to the dynamics control signal received from the motion sensor.
[0007]
FIG. 10 shows another example of conventional automatic performance processing, and this example is described in Japanese Patent Application No. 2000-172617 relating to the application of the same applicant as the present application.
[0008]
Memory track TR1, TR2And TR3Stores performance data, tempo control data and video data relating to the desired music piece. The performance data is obtained by arranging a plurality of data sets including timing data representing timing Ta and event data representing performance events at Ta according to the progress of performance.
[0009]
The tempo control data is obtained by arranging a plurality of data sets including timing data representing the timing Tb and event data representing a tempo control event at Tb according to the progress of performance. The tempo control event is an event for setting the frequency of the clock signal for automatic performance in accordance with the tempo value, and the tempo value is determined based on the detection signal of the motion sensor that responds to the above-described hand gesture motion.
[0010]
The video data is obtained by arranging a plurality of data sets including timing data representing the timing Tc and event data representing a display event at Tc according to the performance progress. The display event is, for example, an event that displays a musical score note corresponding to the performance content.
[0011]
The automatic performance is performed by counting the clock signal and reading a performance event related to Ta in the performance data every time a time corresponding to the timing Ta in the performance data is reached. Tempo control data is generated based on the detection signal of the motion sensor by shaking the motion sensor while listening to the automatic performance. By controlling the frequency of the clock signal in accordance with the tempo control data, the tempo of the automatic performance is controlled so as to follow the tempo of the hand movement operation. The tempo control data based on the hand movement is track TR in the format shown in FIG.2Is remembered. After this, when performing automatically, track TR2It is possible to control the tempo of automatic performance based on the tempo control data stored in the above. Since the score display is performed based on the clock signal and the video data, the display score is updated in accordance with the tempo control data.
[0012]
[Problems to be solved by the invention]
According to the prior art described above with reference to FIG. 9, it is necessary to insert beat timing information (CH1 event data and delta time data) in advance in performance data, and there is a problem that it takes time to create performance data. .
[0013]
On the other hand, according to the prior art described above with reference to FIG. 10, tempo control data can be generated and stored in real time by shaking the motion sensor. However, when the stored tempo control data does not satisfy the user, it is necessary for the user to repeat the hand gesture many times until the user is satisfied, and it takes time and effort to create the tempo control data. There is a point.
[0014]
An object of the present invention is to provide a novel reproduction control information creating apparatus capable of efficiently creating reproduction control information such as beat timing information and tempo information with less time and effort.
[0015]
[Means for Solving the Problems]
This inventionPertaining toThe playback control information creation device
Playback means for playing music based on music data;
Display means for displaying a flow of reproduced music based on the music data;
Input means for inputting a plurality of beat positions and the number of beats between these beat positions with respect to the flow of the reproduced music;
Storage means capable of storing reproduction control information;
First determining means for determining one or a plurality of beat positions according to the number of beats related to the input by the input means between the plurality of beat positions related to the input by the input means;
A beat time is determined based on the music data for each beat position among a plurality of beat positions related to input by the input means and one or a plurality of beat positions related to determination by the first determination means, Second determination means for writing beat time information indicating the beat time related to determination into the storage means as the reproduction control information;
It is equipped with.
[0016]
The present inventionAccording to the reproduction control information creating apparatus, when a plurality of beat positions and the number of beats between these beat positions are input with respect to the reproduced music displayed while listening to the music to be reproduced, the input beat number is set between the input beat positions. The beat position is determined accordingly. Then, a beat time is determined for each beat position related to input and determination based on the music data, and beat time information indicating the determined beat time is stored as reproduction control information. As the flow of playback music, a sound waveform can be displayed based on audio data, or a score can be displayed based on performance data, so the user can view such display and listen to the playback music. However, an input operation can be performed easily and in a short time by an instruction from a hand or a mouse (that is, using GUI [Graphical User Interface]).
[0019]
When the interval between two beat positions related to input is constant, the number of beat positions to be determined is small if the number of input beats is small, and the number of beat positions to be determined is large if the number of input beats is large. A small number of determined beat positions means that the tempo is slow, and a large number of determined beat positions means that the tempo is fast. Also, when the number of input beats is constant, a slow tempo can be expressed by widening the interval between input beat positions, or a fast tempo can be expressed by narrowing the interval between input beat positions. it can. Therefore, the tempo change desired by the user can be reflected in the beat time information.
[0025]
The present inventionIn the reproduction control information creating apparatus, there may be provided drawing means for drawing a tempo curve representing a tempo change regarding the flow of reproduced music and displaying the tempo curve on the display means. In this way, since the beat position, the number of beats, and the like can be input according to the displayed tempo curve, the input or correction work can be performed more easily and appropriately.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 shows a circuit configuration of a music playback apparatus that executes playback control information creation processing according to an embodiment of the present invention. This music playback apparatus is configured to be controlled by a
[0027]
The
[0028]
The
[0029]
The
[0030]
The
[0031]
The
[0032]
The
[0033]
As the program recording means, a recording medium of the
[0034]
The
[0035]
The
[0036]
The DSP / sound
[0037]
In the DSP / sound
[0038]
The sound system 38 includes a D / A (digital / analog) converter, an amplifier, a speaker, and the like, and converts a digital audio signal or a digital music signal from the DSP / sound
[0039]
The
[0040]
The
[0041]
The receiving
[0042]
As an example, the motion sensor 46 includes a three-dimensional acceleration sensor disposed in a rod-shaped main body having a diameter gradually reduced from the both ends toward the center so that the user can easily grip the motion sensor. The motion and acceleration in the axial direction (left-right direction) and z-axis direction (front-back direction) can be detected. The motion sensor 46 may be in the form of a command stick, or is not limited to one held by hand, but may be one that is attached to a hand or foot using a band or the like, or one that is built into footwear such as shoes. Alternatively, it is not limited to using a three-dimensional acceleration sensor, and a one-dimensional or two-dimensional acceleration sensor, a 1-3 dimensional speed sensor, a tilt sensor, a strain sensor, an impact sensor, or the like may be used. Signal generation processing in the receiving
[0043]
Next, an example of the reproduction control information creation process will be described with reference to FIGS. In
[0044]
In
[0045]
In
[0046]
In
[0047]
In
[0048]
In
[0049]
In
[0050]
In
[0051]
In
[0052]
In
[0053]
In
[0054]
In
[0055]
In
[0056]
In
[0057]
FIG. 5 shows an example of a storage format of the reproduction control information CI stored in the
[0058]
In the example of FIG. 5, the reproduction control information CI is stored independently of the audio data AD. However, a format in which the reproduction control information CI is mixed in the audio data AD may be adopted. A CD-I (Interactive) or the like equipped with a format may be created and read from the
[0059]
After
[0060]
In
[0061]
In
[0062]
In
[0063]
As a process before
[0064]
When the processing of the head section is completed, a new processing section is designated at
[0065]
In
[0066]
In the above example, every time two beat positions are input, the number of beats between the two beat positions is input, and the beat position between the beat positions is determined according to the input beat number. Enter multiple beat positions with the same number of beats in between and input the number of beats, and simultaneously determine the beat positions between adjacent beat positions for many beat positions according to the input beat number. Also good. In addition, the beat position is input / determined and corrected for each processing section related to the designation, but after the beat position for one song is input / determined, the beat position is corrected for each processing section related to the designation. May be performed.
[0067]
In the above example, the beat position between the two beat positions is determined by linear interpolation (equal division). However, a higher-order function such as quadratic or cubic is used for the interpolation calculation, or spline interpolation is performed. You may use it. In addition, a time distribution table may be referred to at the time of interpolation calculation. For example, in Winnawalz, the second beat of the three beats is generally faster, so the time interval of the 2-3 beats is greater than either the time interval of the 1-2 beats or the time interval of the 3-1 beats. It is getting shorter. When interpolation calculation between bar lines is performed with reference to such a time distribution table, it is possible to set the beat time in a Winner-Waltz style. A plurality of types of time distribution tables of this type may be stored so that the user can select an arbitrary one, or the user can set a desired time distribution table in advance.
[0068]
FIG. 6 shows a modification of the processing of FIGS. In this example, steps 80 to 84 are executed instead of
[0069]
After
[0070]
In
[0071]
In step 84, beat positions corresponding to the number of measures related to the input are determined based on the measure number data and time signature data in the
[0072]
In step 84, after the beat position is determined, beat time data corresponding to each determined beat position is generated and written in a predetermined area of the
[0073]
In the above-described example, audio data digitally encoded in the CD-DA format is shown as target data for generating playback control information such as beat time data, but digital data is used in MP3 (Moving Picture Experts Group Player-Audio Layer 3) system. Encoded audio data, audio data digitally encoded by ATRAC (Adaptive Transform Acoustic Coding) method, audio data digitally encoded by TwinVQ (Transform-Domain Weighted Interleave Vector Quantization) method, or the like may be targeted. However, the present invention is not limited to this, and may be performance data such as MIDI format, and video music data such as AVI (Audio Visual Interleaved) or MPEG (Motion Picture Expert Group).
[0074]
When performing an automatic performance based on performance data in the MIDI format, the performance data is input from the
[0075]
Next, a music playback process using the playback control information created as described above will be described. Assume that the
[0076]
When the start of music reproduction is instructed by operating the keyboard, mouse, etc. of the
[0077]
The user can enjoy the reproduced music by controlling the tempo and dynamics of the reproduced music or adding a percussion sound or a shout by operating the motion sensor 46 in parallel with the music reproduction. The
[0078]
[Expression 1]
| Α | = (αx2+ Αy2+ Αz2)1/2
FIG. 7A shows, as an example, a change waveform of the absolute value | α | of the acceleration obtained when a three-beat time hand movement operation is performed. In the motion sensor output analysis process, a peak P exceeding a predetermined threshold value from the change waveform in FIG.1, P2, P3By detecting the timing T as shown in FIG.1, T2, T3At the same time, a beat timing signal that takes H level is generated and peak P1, P2, P3Dynamics control signals representing the absolute values α1, α2 and α3 of the.
[0079]
In the DSP / sound
[0080]
The DSP / sound
[0081]
In the DSP / sound
[0082]
In the above example, the follow-up degree indicated by the follow-up degree data such as FLW1 is set to 100%, but the time axis pressure using the tempo value (time interval) ts indicated by the tempo data TMP1 by setting the follow-up degree to, for example, 50%. Stretching can be performed. In this case, expansion processing is performed so that the time interval is changed from ts to (ts + tab) / 2, and compression processing is performed so that the time interval is changed from ts to (ts + tbc) / 2. In the dynamics control process, if the dynamics value indicated by the dynamics data DYN1 is A1, the audio signal is amplified at an amplification factor corresponding to (A1 + α1) / 2. As a result, tempo control and dynamics control corresponding to the following degree indicated by the following degree data can be performed.
[0083]
When data indicating a percussion instrument sound (or shout) such as a cymbal sound is stored as voice number data such as VN1, an operation sensor when the beat time indicated by the corresponding beat time data such as BT1 arrives. When the hand holding 46 performs a thrusting motion in the z-axis direction, the
[0084]
When performing an automatic performance based on performance data such as MIDI format, the tempo of the automatic performance can be controlled by controlling the frequency of the clock signal in the
[0085]
【The invention's effect】
As described above, according to the present invention, music is reproduced based on music data, and the flow of reproduced music is displayed as a sound waveform based on the music data, and the beat position is input regarding the flow of reproduced music related to the display. Alternatively, since correction is made, it is possible to perform input or correction work easily and in a short time while watching the display and listening to the reproduced music. Also, the beat position is determined according to the input beat position, beat number, measure number, etc., and the beat time is determined and stored for each beat position based on the music data, so the tempo is reflected. Beat timing information can be obtained accurately and quickly. Therefore, it is possible to obtain an effect of greatly improving the creation efficiency of reproduction control information such as beat timing information and tempo information.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a circuit configuration of a music playback device that executes playback control information creation processing according to an embodiment of the present invention;
FIG. 2 is a flowchart showing a part of a reproduction control information creation process.
FIG. 3 is a flowchart showing the remaining part of the process of FIG. 2;
FIG. 4 is a diagram illustrating a display state of a sound waveform, a beat position line, a tempo curve, and the like on the display unit.
FIG. 5 is a diagram illustrating a storage format of audio data and playback control information.
FIG. 6 is a flowchart showing a modification of the processing of FIGS.
7A and 7B are diagrams for explaining motion sensor output analysis processing, where FIG. 7A is a waveform diagram showing a temporal change in acceleration absolute value | α |, and FIG. 7B is a waveform diagram of a beat timing signal. It is.
8A and 8B are diagrams for explaining time-axis companding processing of an audio signal waveform, where FIG. 8A is a waveform diagram of an audio signal before processing, FIG. 8B is a waveform diagram of a beat timing signal, and FIG. ) Is a waveform diagram of the audio signal after processing.
FIG. 9 is a diagram for explaining an example of conventional automatic performance processing.
FIG. 10 is a diagram for explaining another example of conventional automatic performance processing.
[Explanation of symbols]
10: small computer, 12: bus, 14: CPU, 16: ROM, 18: RAM, 20: operation unit, 22: display unit, 24: external storage device, 26: CD playback unit, 28: timer, 30: DSP Sound source unit, 32: MIDI interface, 34: communication interface, 36: reception unit, 38: sound system, 40: MIDI device, 42: communication network, 44: other computer, 46: motion sensor.
Claims (2)
前記音楽データに基づいて再生音楽の流れを表示する表示手段と、
前記再生音楽の流れに関して複数の拍位置とこれらの拍位置間の拍数とを入力する入力手段と、
再生制御情報を記憶可能な記憶手段と、
前記入力手段での入力に係る複数の拍位置間において前記入力手段での入力に係る拍数に応じて1又は複数の拍位置を決定する第1の決定手段と、
前記入力手段での入力に係る複数の拍位置及び前記第1の決定手段での決定に係る1又は複数の拍位置のうちの各拍位置毎に拍時刻を前記音楽データに基づいて決定し、決定に係る拍時刻を示す拍時刻情報を前記再生制御情報として前記記憶手段に書込む第2の決定手段と
を備えた再生制御情報作成装置。Playback means for playing music based on music data;
Display means for displaying a flow of reproduced music based on the music data;
Input means for inputting a plurality of beat positions and the number of beats between these beat positions with respect to the flow of the reproduced music;
Storage means capable of storing reproduction control information;
First determining means for determining one or a plurality of beat positions according to the number of beats related to the input by the input means between the plurality of beat positions related to the input by the input means;
A beat time is determined based on the music data for each beat position among a plurality of beat positions related to input by the input means and one or a plurality of beat positions related to determination by the first determination means, Reproduction control information creation apparatus comprising: second determination means for writing beat time information indicating a beat time related to determination into the storage means as the reproduction control information.
音楽データに基づいて音楽を再生する再生手段と、
前記音楽データに基づいて再生音楽の流れを表示する表示手段と、
前記再生音楽の流れに関して複数の拍位置とこれらの拍位置間の拍数とを入力する入力手段と、
再生制御情報を記憶可能な記憶手段と、
前記入力手段での入力に係る複数の拍位置間において前記入力手段での入力に係る拍数に応じて1又は複数の拍位置を決定する第1の決定手段と、
前記入力手段での入力に係る複数の拍位置及び前記第1の決定手段での決定に係る1又は複数の拍位置のうちの各拍位置毎に拍時刻を前記音楽データに基づいて決定し、決定に係る拍時刻を示す拍時刻情報を前記再生制御情報として前記記憶手段に書込む第2の決定手段と
して機能させるプログラム。A program used in a reproduction control information creating apparatus provided with a computer, the computer being
Playback means for playing music based on music data;
Display means for displaying a flow of reproduced music based on the music data;
Input means for inputting a plurality of beat positions and the number of beats between these beat positions with respect to the flow of the reproduced music;
Storage means capable of storing reproduction control information;
First determining means for determining one or a plurality of beat positions according to the number of beats related to the input by the input means between the plurality of beat positions related to the input by the input means;
A beat time is determined based on the music data for each beat position among a plurality of beat positions related to input by the input means and one or a plurality of beat positions related to determination by the first determination means, A program for functioning as second determination means for writing beat time information indicating a beat time related to determination into the storage means as the reproduction control information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002214987A JP4134624B2 (en) | 2002-07-24 | 2002-07-24 | Playback control information creation device and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002214987A JP4134624B2 (en) | 2002-07-24 | 2002-07-24 | Playback control information creation device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004054166A JP2004054166A (en) | 2004-02-19 |
| JP4134624B2 true JP4134624B2 (en) | 2008-08-20 |
Family
ID=31937130
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002214987A Expired - Fee Related JP4134624B2 (en) | 2002-07-24 | 2002-07-24 | Playback control information creation device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4134624B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4487958B2 (en) * | 2006-03-16 | 2010-06-23 | ソニー株式会社 | Method and apparatus for providing metadata |
| JP5228516B2 (en) * | 2008-02-13 | 2013-07-03 | ヤマハ株式会社 | Tempo perception device |
-
2002
- 2002-07-24 JP JP2002214987A patent/JP4134624B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004054166A (en) | 2004-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103208296B (en) | The recording transcriber repeatedly reproducing and recording reproducting method | |
| JP3846376B2 (en) | Automatic performance device, automatic performance program, and automatic performance data recording medium | |
| JP2010113278A (en) | Music processing device and program | |
| JP4134624B2 (en) | Playback control information creation device and program | |
| JP4596966B2 (en) | Electronic musical instruments | |
| JP2009122170A (en) | Melody display control device and karaoke device | |
| JP4158443B2 (en) | Playback control device and program | |
| JP7367835B2 (en) | Recording/playback device, control method and control program for the recording/playback device, and electronic musical instrument | |
| JP3591227B2 (en) | Karaoke equipment | |
| JPH096371A (en) | Karaoke equipment | |
| JP4107212B2 (en) | Music playback device | |
| JP2000029472A (en) | Karaoke machine | |
| JP3178694B2 (en) | Karaoke equipment | |
| JP4506147B2 (en) | Performance playback device and performance playback control program | |
| JP3379414B2 (en) | Punch-in device, punch-in method, and medium recording program | |
| JP4537490B2 (en) | Audio playback device and audio fast-forward playback method | |
| JP2548723Y2 (en) | Music playback device | |
| JP4075560B2 (en) | Musical sound parameter control apparatus, method and program | |
| KR100797390B1 (en) | Music production apparatus and method for portable digital audio playback device | |
| JP2950379B2 (en) | Electronic music player | |
| JP3622315B2 (en) | Karaoke display device | |
| JP3407625B2 (en) | Automatic performance apparatus, automatic performance method, and medium recording program | |
| JP3649117B2 (en) | Musical sound reproducing apparatus and method, and storage medium | |
| JP3637782B2 (en) | Data generating apparatus and recording medium | |
| JPH1165559A (en) | Music display conversion method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050310 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070122 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070206 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20070302 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070405 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071218 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080215 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080507 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080520 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110613 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130613 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140613 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |