Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4134624B2 - Playback control information creation device and program - Google Patents
[go: Go Back, main page]

JP4134624B2 - Playback control information creation device and program - Google Patents

Playback control information creation device and program Download PDF

Info

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
Application number
JP2002214987A
Other languages
Japanese (ja)
Other versions
JP2004054166A (en
Inventor
聡史 宇佐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP2002214987A priority Critical patent/JP4134624B2/en
Publication of JP2004054166A publication Critical patent/JP2004054166A/en
Application granted granted Critical
Publication of JP4134624B2 publication Critical patent/JP4134624B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、オーディオデータ、演奏データ等の音楽データに付加される拍タイミング情報、テンポ情報等の再生制御情報を作成するための装置及びプログラムに関するものである。
【0002】
【従来の技術】
従来、ユーザの手振り等の動作に基づいて自動演奏のテンポやダイナミクス(音量、ベロシティ等)を制御することは知られている。図9は、動作センサにより手振り動作の方向や加速度を検知して自動演奏のテンポやダイナミクスを制御する例を示すものであり、この例は、特許第3149736号公報に記載されている。
【0003】
図9の例において、演奏データは、イベントを表わすイベントデータとイベント間の相対時間を表わすデルタタイムデータとを含むデータ組を演奏進行に従って複数組配列したものである。チャンネルCH1のイベントデータは、音名により拍イベントを表わすもので、例えば、C、C 及びDによりそれぞれ第1拍、第2拍及び第3拍の拍イベントを表わす。チャンネルCH2〜CH6のイベントデータは、発音又は消音等の演奏イベントを表わす。動作センサからは、例えば3拍子の手振り動作に応じてC、C 、Dをそれぞれ表わす信号がテンポキーオン信号として順次に送出され、各テンポキーオン信号毎に手振り動作の加速度に対応するダイナミクス制御信号も送出される。
【0004】
自動演奏の際には、時刻t0でCH3のイベントデータが読出された後、クロック信号を計数してデルタタイムD0に相当する時刻t1に達すると、C(第1拍)を表わすCH1のイベントデータが読出される。このとき、動作センサからC(第1拍)のテンポキーオン信号が受信されていないと、クロック信号の計数が一時的に停止される。時刻t2でC(第1拍)のテンポキーオン信号が受信されると、クロック信号の計数が再開される。クロック信号を計数してデルタタイムデータD1に相当する時刻t3に達すると、CH2のイベントデータが読出される。この後も同様にしてクロック信号を計数してデルタタイム相当の時刻に達するたびにイベントデータを読出すことにより自動演奏が遂行される。
【0005】
時刻t7でCH6のイベントデータが読出された後、クロック信号に基づいてデルタタイムD6に相当する時間を計測中にC (第2拍)のテンポキーオン信号が時刻t8で受信されると、次のCH1のイベントデータをサーチしてデルタタイムD1〜D7間の時間間隔TIaを求める。この時間間隔TIaは、時刻t2〜t8間の時間間隔TImより長い(すなわち手振りテンポに比べて自動演奏のテンポが遅い)ので、TIaをTImに近づけるようにデルタタイムD6の残り時間及びデルタタイムD7を短縮すべく修正する。この後は、前述したと同様にクロック信号を計数してデルタタイム相当の時刻に達するたびイベントデータを読出すことにより自動演奏が遂行される。
【0006】
図9に関して上記した自動演奏処理によれば、手振りテンポに追従するように自動演奏のテンポを制御することができる。また、動作センサから受信されるダイナミクス制御信号に応じて音量やベロシティ(1音毎の強弱)を制御することにより自動演奏のダイナミクス(躍動感)をも制御することができる。
【0007】
図10は、従来の自動演奏処理の他の例を示すもので、この例は、本願と同一出願人の出願に係る特願2000−172617号に記載されている。
【0008】
記憶トラックTR,TR及びTRには、所望の楽曲に関する演奏データ、テンポ制御データ及び映像データがそれぞれ記憶される。演奏データは、タイミングTaを表わすタイミングデータとTaでの演奏イベントを表わすイベントデータとを含むデータ組を演奏進行に従って複数組配列したものである。
【0009】
テンポ制御データは、タイミングTbを表わすタイミングデータとTbでのテンポ制御イベントを表わすイベントデータとを含むデータ組を演奏進行に従って複数組配列したものである。テンポ制御イベントは、テンポ値に合わせて自動演奏用のクロック信号の周波数を設定するイベントであり、テンポ値は、前述した手振り動作に応答する動作センサの検出信号に基づいて決定される。
【0010】
映像データは、タイミングTcをあらわすタイミングデータとTcでの表示イベントを表わすイベントデータとを含むデータ組を演奏進行に従って複数組配列したものである。表示イベントは、例えば演奏内容に対応する楽譜の音符等を表示するイベントである。
【0011】
自動演奏は、クロック信号を計数して演奏データ中のタイミングTaに相当する時刻に達するたびに演奏データ中のTa関連の演奏イベントを読出すことにより遂行される。自動演奏を聴きながら動作センサを手振りすることにより動作センサの検出信号に基づいてテンポ制御データが生成される。テンポ制御データに応じてクロック信号の周波数を制御することにより自動演奏のテンポが手振り動作のテンポに追従するように制御される。手振り動作に基づくテンポ制御データは、図10に示すようなフォーマットでトラックTRに記憶される。この後、自動演奏を行なうときは、トラックTRに記憶したテンポ制御データに基づいて自動演奏のテンポを制御することができる。楽譜表示は、クロック信号及び映像データに基づいて行なわれるので、表示楽譜の更新は、テンポ制御データに応じて遂行される。
【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の表示パネルにL等の拍位置線が表示されているか否かを判定する。L等の拍位置線を表示する処理は、後述するように図3のステップ72で行なわれる。ステップ52から初めてステップ59にきたときは、L等の拍位置線が表示されていないので、ステップ59の判定結果が否定的(N)となり、ステップ60,61の処理を行わずにステップ62に移る。
【0049】
ステップ62では、1曲分の処理終了か否かを判定する。ユーザは、1曲分の処理が終了したときは、操作部20のキーボード、マウス等により処理終了を指示する。処理終了の指示がないときは、ステップ62の判定結果が否定的(N)となり、図3のステップ64に移る。なお、ステップ76の処理については後述する。
【0050】
ステップ64では、図4の表示パネルに表示された音波形(表示波形)AWに関して第1の拍位置を入力する処理を行なう。すなわち、ユーザが操作部20のキーボード、マウス等の操作によりカーソル(図示せず)で所望の拍位置を指示するのに応答して指示に係る拍位置に拍マークとして丸印Sを表示すると共に指示に係る拍位置に対応する拍時刻データをオーディオデータADに基づいて生成してRAM18の所定領域に書込む。なお、所望の拍位置を指示するのは、手の指で行なうようにしてもよい。
【0051】
ステップ66では、ステップ64と同様にして表示波形AWに関して第2の拍位置を入力する処理を行なう。この結果、図4の表示パネルには、ユーザの指示に係る拍位置に拍マークとして丸印Sが表示されると共に指示に係る拍位置に対応する拍時刻データがRAM18の所定領域に書込まれる。
【0052】
ステップ68では、ステップ64,66で入力された第1及び第2の拍位置間の拍数を入力する処理を行なう。すなわち、ユーザが操作部20のキーボード、マウス等の操作により例えば「3」等の拍数を指示すると、指示に係る拍数を示す拍数データがRAM18の所定領域に書込まれる。なお、拍数入力処理は、拍位置入力処理の前に行なうようにしてもよい。
【0053】
ステップ70では、RAM18の拍数データに基づいて第1及び第2の拍位置間の拍位置を決定する。例えば、ステップ68で拍数「3」を指示したときは、図4の表示パネルにおいてS−S間を3等分して2つの拍位置を決定する。そして、決定に係る各拍位置に対応する拍時刻データをオーディオデータADに基づいて生成してRAM18の所定領域に書込む。なお、ステップ64,66で行なった拍時刻データの生成及び書込みは、ステップ70で行なうようにしてもよい。
【0054】
ステップ72では、RAM18の拍時刻データに基づいて入力及び決定に係る拍位置毎に拍位置線を図4の表示パネルに表示する。例えば、上記のようにS−S間について拍数「3」を指示したときは、図4に示すように4本の拍位置線L〜Lが表示される。
【0055】
ステップ74では、所定の拍位置毎にテンポ値を計算し、得られたテンポ値を示すテンポデータをRAM18の所定領域に書込む。前述のS−S間の例において、線L〜Lのいずれかに対応する拍位置のテンポ値は、S−S間の時間間隔(これはS,Sの拍時刻データから求まる)をS〜S間の拍数「3」で割算することにより求まる。他の方法としては、例えば線L〜L間の時間間隔を線L(又はL)に対応する拍位置のテンポ値としてもよい。
【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の表示パネルにL等の拍位置線が表示されているので、判定結果が肯定的(Y)となり、ステップ60で拍タイミング報知処理を行なう。すなわち、表示された拍位置線毎にカーソルCSが拍位置線に達した(再生位置が拍位置に達した)ことを検知してサウンドシステム38からクリック音を発生させると共に拍位置線を一瞬例えば緑色から赤色に変更して拍タイミングを報知する。拍位置線は、表示色を変更する代りに、表示強度を変化させるようにしてもよい。
【0061】
ステップ61では、図4の表示パネルにL等の拍位置線が表示されているので、拍位置の微調整を許容する。例えば、拍位置線Lの示す拍位置が聴感上又は音楽的に適切でないときは、ユーザは、操作部20のキーボード、マウス等の操作によりカーソル(図示せず)で適切な拍位置を指示することにより拍位置を矢印Aで示すように適宜変更することができる。拍位置の変更に応じてRAM18内の対応する拍時刻データを修正すると共に、修正に係る拍時刻データに基づいて音波形AWに関して新たな拍位置線Laを表示する。
【0062】
ステップ64〜72では、丸印(拍マーク)S,Sに対応する拍位置を入力すると共にS−S間の拍数を入力してS−S間の拍位置を決定し、入力及び決定に係る拍位置毎にオーディオ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】
|α|=(αx+αy+αz1/2
図7(a)は、一例として3拍子の手振り動作を行なった場合に得られた加速度の絶対値|α|の変化波形を示すものである。動作センサ出力分析処理では、図7(a)の変化波形から所定のしきい値を越えるピークP,P,Pを検出することにより図7(b)に示すようにタイミングT,T,TでHレベルをとる拍タイミング信号が生成されると共にピークP,P,Pの絶対値α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 small computer 10 such as a personal computer.
[0027]
The bus 12 includes a CPU (Central Processing Unit) 14, a ROM (Read Only Memory) 16, a RAM (Random Access Memory) 18, an operation unit 20, a display unit 22, an external storage device 24, a CD (Compact Disc). ) A playback unit 26, a timer 28, a DSP (digital signal processor) / sound source unit 30, a MIDI (Musical Instrument Digital Interface) interface 32, a communication interface 34, a reception unit 36, and the like are connected.
[0028]
The CPU 14 executes processes relating to reproduction control information creation, music reproduction, and the like in accordance with a program stored in the ROM 16, and the reproduction control information creation process will be described later with reference to FIGS.
[0029]
The RAM 18 includes various storage units that are used as a working area during various processes of the CPU 14. As a storage unit related to the implementation of the present invention, there is an input data storage area corresponding to the operation unit 20. Details will be described later.
[0030]
The operation unit 20 includes a keyboard capable of inputting characters, numbers, and the like, and a pointing device such as a mouse, and constitutes a GUI together with the display unit 22. The user can input various data using the keyboard and mouse while viewing the display content of the display unit 22 as necessary.
[0031]
The display unit 22 has a display panel such as a CRT type or a liquid crystal type. The display panel can display a sound waveform based on audio data or display a score based on performance data. .
[0032]
The external storage device 24 is detachable from one or more types of recording media among HD (hard disk), FD (flexible disk), CD (compact disk), DVD (digital multipurpose disk), MO (magneto-optical disk) and the like. Is. When a desired recording medium is mounted on the external storage device 24, data can be transferred from the recording medium to the RAM 18. If the mounted recording medium is writable, such as HD, FD, or CD-R (Recordable), the data in the RAM 18 can be transferred to the recording medium.
[0033]
As the program recording means, a recording medium of the external storage device 24 can be used instead of the ROM 16. In this case, the program recorded on the recording medium is transferred from the external storage device 24 to the RAM 18. Then, the CPU 14 is operated according to the program stored in the RAM 18. In this way, it is possible to easily add a program or upgrade a version.
[0034]
The CD playback unit 26 sets audio data in a state where a CD (hereinafter referred to as an audio CD) on which audio data obtained by digitally encoding an audio signal in a format compliant with the CD-DA (Compact Disc-Digital Audio) standard is set. Can be reproduced by playing a digital audio signal.
[0035]
The timer 28 generates a clock signal having a frequency corresponding to the tempo value indicated by the tempo data and supplies it to the CPU 14. The CPU 14 can receive a clock signal as an interrupt command, reproduce the performance based on the performance data by the interrupt process, and can display the score on the display panel of the display unit 22 along with the performance reproduction. As will be described later, the tempo data is created by the process of step 74 in FIG. 3, and can also be created based on the detection signal of the motion sensor 46 responding to the hand movement motion. The performance data can be input from the recording medium of the external storage device 24 and can also be input from the interface 32 or 34.
[0036]
The DSP / sound source unit 30 includes a DSP and a sound source device. The DSP performs a time-axis companding process, a dynamics control process, and the like on the digital audio signal sent from the CD playback unit 26, and these processes are performed under the control of the CPU 14. That is, the CPU 14 controls the time axis companding process and the dynamics control process in the DSP according to the beat timing signal and the dynamics control signal input from the receiving unit 36, respectively. These processes will be described later with reference to FIGS. The DSP supplies the processed digital audio signal to the sound system 38.
[0037]
In the DSP / sound source unit 30, the sound source device has a plurality of music sound generation channels, and digital music sounds according to sound generation control information such as tone color (tone type), pitch, velocity, note on / off, etc. for each channel. Signals (including human voice signals) can be generated. As the sound source method, a known method such as a waveform readout method can be employed. As described above, when the CPU 14 reproduces the performance based on the performance data by the interrupt process, the tone generator generates a digital musical tone signal according to the sound generation control information based on the performance data and supplies it to the sound system 38.
[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 source unit 30 into an analog audio signal or an analog music signal, respectively. At the same time, the analog audio signal or analog musical sound signal related to the conversion is converted into sound.
[0039]
The MIDI interface 32 is provided for performing MIDI communication with a MIDI device 40 separate from the small computer 10. In the present invention, in order to receive performance data in the MIDI format from the MIDI device 40. Used.
[0040]
The communication interface 34 is provided to perform information communication with another computer 44 via a communication network 42 (for example, a LAN (local area network), the Internet, a telephone line, etc.). Programs and various data (for example, audio data, performance data, etc.) necessary for the implementation of the present invention are fetched from the computer 44 to the RAM 18 or the external storage device 24 via the communication network 42 and the communication interface 34 in response to a download request. Also good.
[0041]
The receiving unit 36 receives the detection signal of the motion sensor 46 via the antenna 36A, and generates a beat timing signal and a dynamics control signal based on the received detection signal. The generation processing of these signals is performed by the CPU 14. Under the control of
[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 unit 36 based on the detection signal of the motion sensor 46 will be described later with reference to FIG.
[0043]
Next, an example of the reproduction control information creation process will be described with reference to FIGS. In step 50, the music name is displayed on the display panel of the display unit 22 for the audio data of a plurality of songs stored in the external storage device 24, and the keyboard, mouse, etc. of the operation unit 20 are operated from among the displayed song names. To select a song (target song) to be processed by designating a desired song name. What is selected at this time is, for example, a musical piece such as an orchestra and / or a song related to singing. As another example of song selection, an audio CD of a desired song may be set in the CD playback unit 26.
[0044]
In step 52, the audio data of the selected song is read from the external storage device 24 or the CD playback unit 26 into a predetermined area of the RAM 18. FIG. 5 shows the audio data AD written to the RAM 18 at this time. This data AD includes sample data SMP1, 2, 3,... Each representing a sequential sample value of the sound waveform. Next, the sound waveform of the head section is displayed on the display panel of the display unit 22 based on the audio data in the RAM 18 as shown by AW in FIG.
[0045]
In step 54, a section to be processed (processing section) is designated by operating the keyboard, mouse, etc. of the operation unit 20. When the initial display section including the head section where the sound waveform AW is displayed in step 52 is to be processed, the initial display section is designated as the processing section.
[0046]
In step 56, the sound waveform of the processing section is displayed. When the initial display section is set as the processing section in step 54, the sound waveform being displayed is not changed and the sound waveform AW of the head section is kept displayed.
[0047]
In step 58, reproduction of the performance in the processing section is permitted. For example, in response to operating the space bar on the keyboard of the operation unit 20, playback of the performance in the processing section is started. At this time, the display panel shown in FIG. 4 travels so that the cursor CS indicates the reproduction position along the cursor travel line CL parallel to the time axis t of the displayed sound waveform AW. When the performance reproduction reaches the end point of the processing section, it returns to the starting point of the processing section again and repeats the performance reproduction, and the traveling of the cursor CS also returns to the starting point of the processing section and repeats along with the performance reproduction. The user can efficiently perform an input operation described later while listening to such a playback performance and viewing the waveform outline (envelope) of the sound waveform AW and the cursor CS.
[0048]
In step 59, the display panel of FIG.1It is determined whether or not a beat position line such as is displayed. L1The process of displaying a beat position line such as is performed in step 72 of FIG. 3 as will be described later. When you first come to step 59 from step 52,1Since no beat position line is displayed, the determination result in step 59 is negative (N), and the process proceeds to step 62 without performing the processes in steps 60 and 61.
[0049]
In step 62, it is determined whether or not the processing for one song has been completed. When the process for one song is completed, the user instructs the end of the process using the keyboard, mouse, or the like of the operation unit 20. When there is no instruction to end the process, the determination result in step 62 is negative (N), and the process proceeds to step 64 in FIG. The process of step 76 will be described later.
[0050]
In step 64, the first beat position is input for the sound waveform (display waveform) AW displayed on the display panel of FIG. That is, in response to the user pointing a desired beat position with a cursor (not shown) by operating the keyboard, mouse, or the like of the operation unit 20, a round mark S is displayed as a beat mark at the beat position according to the instruction.1Is displayed, and beat time data corresponding to the beat position according to the instruction is generated based on the audio data AD and written in a predetermined area of the RAM 18. The desired beat position may be designated with the fingers of the hand.
[0051]
In step 66, the process of inputting the second beat position with respect to the display waveform AW is performed in the same manner as in step 64. As a result, the display panel of FIG. 4 has a round mark S as a beat mark at the beat position according to the user's instruction.2Is displayed and beat time data corresponding to the beat position according to the instruction is written in a predetermined area of the RAM 18.
[0052]
In step 68, processing for inputting the number of beats between the first and second beat positions input in steps 64 and 66 is performed. That is, when the user designates a beat number such as “3” by operating the keyboard, mouse, or the like of the operation unit 20, beat number data indicating the beat number according to the instruction is written in a predetermined area of the RAM 18. The beat number input process may be performed before the beat position input process.
[0053]
In step 70, a beat position between the first and second beat positions is determined based on the beat number data in the RAM 18. For example, when the beat number “3” is instructed in step 68, S is displayed on the display panel of FIG.1-S2Two beat positions are determined by dividing the interval into three equal parts. Then, beat time data corresponding to each beat position related to the determination is generated based on the audio data AD and written in a predetermined area of the RAM 18. The generation and writing of the beat time data performed in steps 64 and 66 may be performed in step 70.
[0054]
In step 72, a beat position line is displayed on the display panel of FIG. 4 for each beat position related to input and determination based on the beat time data in the RAM 18. For example, S1-S2When the number of beats “3” is instructed between the four beat position lines L as shown in FIG.1~ L4Is displayed.
[0055]
In step 74, a tempo value is calculated for each predetermined beat position, and tempo data indicating the obtained tempo value is written in a predetermined area of the RAM 18. S mentioned above1-S2In the example between, the line L1~ L3The tempo value at the beat position corresponding to any of1-S2The time interval between (this is S1, S2Obtained from the beat time data of S)1~ S2It is obtained by dividing by the number of beats in between. As another method, for example, the line L1~ L2The time interval between lines L1(Or L2) May be the tempo value at the beat position corresponding to.
[0056]
In step 74, input of control values such as a dynamics value, a follow-up degree, and a voice number may be permitted corresponding to a desired beat position. The user can specify a desired beat position by operating the keyboard, mouse, etc. of the operation unit 20, and can input control values such as a dynamics value, a tracking degree, and a voice number for the specified beat position. The control value is written in a predetermined area of the RAM 18. The dynamics value is a control value for controlling the volume and velocity (the strength of each sound), and the follow-up degree is a control value for instructing the degree of follow-up control with respect to the detection signal of the motion sensor 46. The number is a control value for instructing a tone color (sound type) such as a percussion instrument sound or a shout generated at beat timing.
[0057]
FIG. 5 shows an example of a storage format of the reproduction control information CI stored in the RAM 18 in association with the audio data AD. 5, BN1,2,3,... Are beat number data indicating beat numbers, BT1,2,3,... Are beat time data indicating beat times, and DYN1,2,3,... Are dynamics data indicating dynamics values. , TMP1,2,3... Are tempo data indicating tempo values, FLW1,2,3... Are tracking degree data indicating tracking degrees, and VN1,2,3... Are voice number data indicating voice numbers. For each beat number data, beat time data, dynamics data, tempo data, tracking data, voice number data, and other data are arranged. As the beat time data, data representing the time from the first sample data SMP1 to the beat time in the audio data AD may be used, or data representing the address of the corresponding sample data in the audio data AD is used. Also good.
[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 external storage device 24 or the CD playback unit 26 into the RAM 18.
[0059]
After step 74, the process returns to step 54, and the processing after step 54 is executed in the same manner as described above.
[0060]
In step 59, the display panel of FIG.1Since a beat position line such as “E” is displayed, the determination result is affirmative (Y), and a beat timing notification process is performed in step 60. That is, for each displayed beat position line, it is detected that the cursor CS has reached the beat position line (the playback position has reached the beat position), and a click sound is generated from the sound system 38. Change the green color to red color to notify the beat timing. The beat position line may change the display intensity instead of changing the display color.
[0061]
In step 61, the display panel of FIG.1Since the beat position line such as is displayed, fine adjustment of the beat position is allowed. For example, beat position line L4When the beat position indicated by is not audible or musically appropriate, the user designates an appropriate beat position with a cursor (not shown) by operating the keyboard, mouse, etc. of the operation unit 20 to indicate the beat position as an arrow. As shown by A, it can be changed appropriately. Corresponding beat time data in the RAM 18 is corrected according to the change of the beat position, and a new beat position line La is displayed for the sound waveform AW based on the beat time data related to the correction.
[0062]
In steps 64 to 72, a circle (beat mark) S2, S3Enter the beat position corresponding to2-S3Enter the number of beats between S2-S3A beat position data is determined, and beat time data is generated based on the audio AD for each beat position related to the input and determination, and written in a predetermined area of the RAM 18. Further, a beat position line is displayed on the display panel of FIG. 4 for each beat position related to input and determination. Thereafter, the same processing is performed on the remaining portion of the head section.
[0063]
As a process before step 64, a tempo curve TC representing a desired tempo change is drawn by operating the keyboard and mouse of the operation unit 20 in parallel with displaying the sound waveform AW on the display panel of FIG. May be displayed. This makes it easy to input the beat position and the number of beats according to the tempo. Further, in the beat number input process of step 68, in order to simplify the user's operation, the same beat number as the previous time may be input in response to operating the return key on the keyboard of the operation unit 20.
[0064]
When the processing of the head section is completed, a new processing section is designated at step 54, and the processing after step 54 is executed in the same manner as described above. Thereafter, when the end of processing for one song is instructed, the determination result in step 62 becomes affirmative (Y), and the routine proceeds to step 76.
[0065]
In step 76, as shown in FIG. 5, the reproduction control information CI for one song stored in the RAM 18 is added to the audio data AD and recorded. As an example, when the CD playback unit 26 can record on a CD-R, the playback control information CI is supplied from the RAM 18 to the CD playback unit 26 and recorded on the CD-R. As another recording example, the audio data AD and the reproduction control information CI may be supplied from the RAM 18 to the external storage device 24 and recorded on the recording medium.
[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 steps 64 to 70 in the process of FIGS.
[0069]
After step 62 in FIG. 2, in step 80, an extrapolation function is selected from the menu displayed on the display panel of the display unit 22 by operating the keyboard or mouse of the operation unit 20 (shortcut keys may be set). ).
[0070]
In step 82, the number of measures and the number of beats are input. That is, the number of bars n (n is an integer such as 1, 2, 3...) And the time signature of the music (4 if the time is 4) are input by operating the keyboard, mouse, or the like of the operation unit 20, and the number of bars n. The measure number data indicating the number of beats and the beat number data indicating the number of beats are written in a predetermined area of the RAM 18.
[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 RAM 18 and the reproduction tempo. As the playback tempo, if the music is being played back, the playback tempo may be used, or the user may specify the playback tempo. As an example, if the number of bars n is 2 and the number of beats is 4, 8 beat positions for 2 bars are determined.
[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 RAM 18. Then, the process proceeds to step 72 in FIG. 3 and a beat position line is displayed on the panel in FIG. 4 for each beat position related to the determination based on the beat time data in the RAM 18.
[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 external storage device 24 or the MIDI interface 32 and stored in the RAM 18. A musical score is displayed on the display panel of the display unit 22 based on the performance data of the RAM 18 and an automatic performance is performed based on the performance data of the RAM 18 by interruption processing based on the clock signal from the timer 28. The beat position can be designated in the same manner as described above while viewing the score and listening to the automatic performance, and the beat time data corresponding to the designated beat position can be stored in the RAM 18. For the video music data, for example, the beat position may be specified while watching the moving image of the conductor.
[0075]
Next, a music playback process using the playback control information created as described above will be described. Assume that the RAM 18 stores audio data AD and reproduction control information CI as shown in FIG. When the audio data AD and the reproduction control information CI are recorded on a recording medium such as a CD-R in step 76 of FIG. 2, the recording medium such as the CD-R is stored in the RAM 18 via the external storage device 24 or the CD reproducing unit 26. Audio data AD and reproduction control information CI can be read.
[0076]
When the start of music reproduction is instructed by operating the keyboard, mouse, etc. of the operation unit 20, the CPU 14 sequentially reads the sample data SMP1, 2, 3,... In the audio data AD and supplies them to the DSP of the DSP / sound source unit 30. To perform music playback. As a result, reproduced music is played from the sound system 38.
[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 CPU 14 performs motion sensor output analysis processing based on the detection signal of the motion sensor 46 received by the receiving unit 36. In this process, if the accelerations in the x, y, and z-axis directions are αx, αy, and αz, respectively, the absolute value | α | of the acceleration is obtained according to the following equation (1).
[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 source unit 30, time axis companding processing is performed on the audio signal waveform as shown in FIG. 8 under the control of the CPU 14. FIG. 8A shows the audio signal waveform before processing as an analog waveform for convenience, and beat times t1, t2, and t3 correspond to the beat times indicated by the beat time data BT1, BT2, and BT3, respectively. FIG. 8 (b) shows a beat timing signal similar to that described above with reference to FIG. 7 (b) (based on a hand movement), where the beat times ta and tc are equal to the beat times t1 and t3, respectively. The beat time tb is delayed from the beat time t2.
[0080]
The DSP / sound source unit 30 performs time axis expansion processing so that the time interval ts between t1 and t2 matches the time interval tab between ta and tb, and sets the time interval ts between t2 and t3 between tb and tc. A time axis compression process is performed so as to match the interval tbc. As a result, an audio signal waveform (shown as an analog waveform for convenience) having time intervals tab and tbc as shown in FIG. 8C is obtained. According to such processing, it is possible to control the beat timing or tempo of the audio signal so as to follow the operation tempo such as a hand movement without changing the pitch (pitch) of the audio signal. As the time axis companding process, a known method such as a cut-and-splice method, an overlap addition method by pointer movement amount control, reverb, dither, loop repetition, or the like can be appropriately employed.
[0081]
In the DSP / sound source unit 30, dynamics control processing is performed in accordance with the dynamics control signal input from the receiving unit 36. That is, in response to the dynamics control signal indicating the peak absolute value α1, the audio signal is amplified with an amplification factor corresponding to α1 between beat times ta and tb, and the dynamics control signal sets the peak absolute value α2. In response to the instruction, the audio signal is amplified at an amplification factor corresponding to α2 between beat times tb to tc, and so on. The amplification factor is controlled according to the absolute value of the peak indicated by the dynamics control signal. Amplify the signal.
[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 CPU 14 detects the thrusting motion based on the detection signal of the motion sensor 46 and enables sound generation of percussion instrument sound (or shout). Is supplied to the sound source device of the DSP / sound source unit 30. Since the sound source device supplies a digital musical tone signal representing a percussion instrument sound (or shout) to the sound system 38 according to the sound generation control information, the sound system 38 generates a percussion instrument sound (or shout).
[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 timer 28 in accordance with the tempo data such as TMP1. Further, by controlling the frequency of the clock signal in the timer 28 according to the beat timing signal based on the detection signal of the motion sensor 46, the tempo of the automatic performance can be controlled so as to follow the motion tempo such as a hand gesture motion, In that case, tempo control according to the following degree indicated by the following degree data can be performed. In addition, the dynamics of the automatic performance can be controlled by controlling the volume and velocity in accordance with the dynamics control signal based on the detection signal of the motion sensor 46, and in this case, the dynamics corresponding to the following degree indicated by the following degree data. Dynamics control can be performed.
[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.
JP2002214987A 2002-07-24 2002-07-24 Playback control information creation device and program Expired - Fee Related JP4134624B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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