JP4968109B2 - オーディオデータ変換再生システム、オーディオデータ変換装置、オーディオデータ再生装置 - Google Patents

オーディオデータ変換再生システム、オーディオデータ変換装置、オーディオデータ再生装置 Download PDF

Info

Publication number
JP4968109B2
JP4968109B2 JP2008049197A JP2008049197A JP4968109B2 JP 4968109 B2 JP4968109 B2 JP 4968109B2 JP 2008049197 A JP2008049197 A JP 2008049197A JP 2008049197 A JP2008049197 A JP 2008049197A JP 4968109 B2 JP4968109 B2 JP 4968109B2
Authority
JP
Japan
Prior art keywords
data
percussion instrument
sound
instrument sound
reproduction
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.)
Active
Application number
JP2008049197A
Other languages
English (en)
Other versions
JP2009205039A (ja
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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2008049197A priority Critical patent/JP4968109B2/ja
Publication of JP2009205039A publication Critical patent/JP2009205039A/ja
Application granted granted Critical
Publication of JP4968109B2 publication Critical patent/JP4968109B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Reverberation, Karaoke And Other Acoustics (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

本発明は、MIDIデータを別データに変換する技術に関するものである。
従来、カラオケ再生用のデータとしてMIDIデータが広く用いられている。MIDIデータは、データ量が小さいため、通信容量、記憶容量に制約があるカラオケシステムに適している。また、MIDIデータは、それぞれの楽器音の発音タイミングを規定したものであるため、音質を低下させることなくスピードコントロールを行うことが可能である。
しかしながら、MIDIデータが上記のような利点を有する反面、MIDIデータを再生するためのMIDI音源装置が高価であるという欠点がある。また、通信容量、記憶容量の増大に伴い、上記MIDIデータにおける少データ量という利点が薄まっている状況にある。そこで、カラオケ装置のコストダウンを目的として、他のフォーマットデータを楽曲データとして用いることにより、MIDI音源装置を不要としたカラオケ装置が提案されている。
例えば、特許文献1には、MIDIデータに基づいて再生されたオーディオデータをMP3データに変換し、変換されたMP3データに基づいて楽音再生を行う点が開示されている。
特開2002−132275号公報
上記特許文献1によれば、MIDI音源装置を用いることなく、楽音再生を行うことができる。また、MP3データに対し公知の速度変換処理を行うことにより、スピードコントロールを行うことも可能である。しかしながら、公知の速度変換処理によってスピードコントロールを行う場合、サンプリング周波数を変えることで再生速度を変え、次に再生速度に応じて変化した再生周波数を、ピッチシフトなどによって再生周波数を速度変化前の状態の周波数に再変化させることで、速度だけを変えるたように聞こえる変換処理を行う。ところが、前記変換処理で行われる周波数変換/再変換に伴う帯域制限や演算誤差などの原理的理由により、楽器音のアタック感に影響を与え、アタック感が重要な聴覚的要素となる打楽器(ドラム等)の発音への影響が特に目立つようになる。
また、この影響を解消するために、複数の速度で再生したMIDIデータを記憶することも物理的には可能ではあるが、記憶容量が急激に増加するという新たな問題が生じる。
本発明は、上述したような状況に鑑みてなされたものであり、MIDIデータを別データに変換する技術に関し、データ量及び音質劣化を抑制できる別データに変換し、また、該別データを再生することができるオーディオデータ変換再生システム、オーディオデータ変換装置、オーディオデータ再生装置等を提供することを目的とする。
本発明の一側面である請求項1に係る発明は、MIDIデータに基いて別データに変換し、変換した別データに基いて音声信号を再生するオーディオデータ変換再生システムにおいて、MIDIデータを取得する取得手段と、取得したMIDIデータから打楽器音以外のトラックデータを通常音のトラックデータとして抽出する通常音抽出手段と、抽出した通常音のトラックデータに基いて、通常音波形データを生成する通常音生成手段と、前記取得したMIDIデータから打楽器音のトラックデータを抽出する打楽器音抽出手段と、再生速度を設定する再生速度設定手段と、抽出した打楽器音のトラックデータに基いて、前記設定した再生速度に応じた再生クロック数で再生した場合の打楽器音波形データを生成する打楽器音生成手段と、前記打楽器音波形データに対しデータ圧縮を行う打楽器音波形データ圧縮手段と、を備え、前記再生速度設定手段は、複数の再生速度を設定し、前記打楽器音生成手段は、前記複数の再生速度に応じた複数の打楽器音波形データを、前記再生速度毎に生成し、前記打楽器音波形データ圧縮手段は、前記複数の打楽器音波形データそれぞれに対し、打楽器音波形データ圧縮処理を行い、前記打楽器音波形データ圧縮処理は、所定単位で分割された前記打楽器音のトラックデータに対し、互いに類似するものをグループ化し、前記グループごとに代表波形データを生成し、前記代表波形データごとに識別符号を付与し、前記打楽器音のトラックデータを、前記識別符号を用いて識別符号列として表現し、前記代表波形データ、前記識別符号列、前記設定された再生速度を、前記打楽器音のトラックデータの打楽器音圧縮データとして生成し、さらに、前記通常音波形データ及び前記打楽器音圧縮データを取得するデータ取得手段と、再生速度を設定する再生速度設定手段と、前記通常音のデータを、前記設定した再生速度に応じた再生クロック数で出力する通常音再生手段と、前記通常音再生手段からの出力信号を、前記設定した再生速度に応じたシフト量でピッチシフトを行うピッチシフト手段と、前記設定した再生速度に応じて、複数の打楽器音データのうち1つの打楽器音データを選択する手段と、前記選択した打楽器音のデータを前記再生クロック数で出力する打楽器音再生手段と、前記ピッチシフト手段からの出力信号及び前記打楽器音再生手段からの出力信号をミックスして音声信号を再生する音声信号出力手段と、を有することを特徴とする。
上記オーディオデータ変換再生システムは、取得したMIDIデータから打楽器音(例えば、ドラム音)のトラックデータを抽出する。そして、抽出したトラックデータに基いて、設定した再生速度で再生した場合の打楽器音波形データを生成する。このとき、複数の再生速度を設定することにより、前記複数の再生速度に応じた複数の打楽器音波形データ、前記再生速度毎に得られる。そして、所定単位で分割されたトラックデータそれぞれに対し、互いに類似する前記分割されたデータをグループ化し、前記グループごとに代表波形データを生成し、前記代表波形データごとに識別符号を付与し、前記波形データを、前記識別符号を用いて識別符号列として表現し、前記代表波形データ、前記識別符号列、前記設定された再生速度を前記打楽器音のトラックデータの打楽器音圧縮データとして生成する。また、打楽器音以外のトラックに基いて通常波形データを生成する。これにより、MIDI音源装置を用いることなく、楽曲再生が可能となる。また、複数の再生速度で再生した打楽器音のデータを生成するので、楽曲の再生時に、打楽器音に対してスピードコントロールを施す必要がないため、音質劣化を防止することができる。さらに、複数の再生速度で再生した打楽器音のデータを圧縮して記憶しておくので、記憶容量の削減が可能となる。また、楽音再生時には、通常音のデータ及び複数の打楽器音データにも基いて音声信号を再生する。また、再生速度に応じて1つの打楽器音データが選択される。通常音データは、該再生速度に応じてピッチシフトが施される。また、通常音及び打楽器音は、同じ再生クロック数で出力される。これにより、MIDI音源装置を用いることなく、楽曲再生が可能となる。また、複数の再生速度で再生した打楽器音のデータを記憶するので、楽曲の再生時に、打楽器音に対してスピードコントロールを施す必要がないため、音質劣化を防止することができる。さらに、通常音と打楽器音の再生クロック数が同じであるので、同期性を確保することができる。
本発明の一側面である請求項2に係る発明は、MIDIデータに基いて別データに変換するオーディオデータ変換装置において、MIDIデータを取得する取得手段と、取得したMIDIデータから打楽器音以外のトラックデータを通常音のトラックデータとして抽出する通常音抽出手段と、抽出した通常音のトラックデータに基いて、通常音波形データを生成し記憶する通常音記憶手段と、前記取得したMIDIデータから打楽器音のトラックデータを抽出する打楽器音抽出手段と、再生速度を設定する再生速度設定手段と、抽出した打楽器音のトラックデータに基いて、前記設定した再生速度に応じた再生クロック数で再生した場合の打楽器音波形データを生成する打楽器音生成手段と、前記打楽器音波形データに対しデータ圧縮を行う打楽器音波形データ圧縮手段と、を備え、前記再生速度設定手段は、複数の再生速度を設定し、前記打楽器音生成手段は、前記複数の再生速度に応じた複数の打楽器音波形データを、前記再生速度毎に生成し、前記打楽器音波形データ圧縮手段は、前記複数の打楽器音波形データそれぞれに対し、打楽器音波形データ圧縮処理を行い、前記打楽器音波形データ圧縮処理は、所定単位で分割された前記打楽器音のトラックデータに対し、互いに類似するものをグループ化し、前記グループごとに代表波形データを生成し、前記代表波形データごとに識別符号を付与し、前記打楽器音のトラックデータを、前記識別符号を用いて識別符号列として表現し、前記代表波形データ、前記識別符号列、前記設定された再生速度を、前記打楽器音のトラックデータの打楽器音圧縮データとして記憶することを特徴とする。
上記オーディオデータ変換装置は、取得したMIDIデータから打楽器音(例えば、ドラム音)のトラックデータを抽出する。そして、抽出したトラックデータに基いて、設定した再生速度で再生した場合の打楽器音波形データを生成する。このとき、複数の再生速度を設定することにより、前記複数の再生速度に応じた複数の打楽器音波形データ、前記再生速度毎に得られる。そして、所定単位で分割されたトラックデータそれぞれに対し、互いに類似する前記分割されたデータをグループ化し、前記グループごとに代表波形データを生成し、前記代表波形データごとに識別符号を付与し、前記波形データを、前記識別符号を用いて識別符号列として表現し、前記代表波形データ、前記識別符号列、前記設定された再生速度を、トラックデータの打楽器音圧縮データとして生成する。また、打楽器音以外のトラックに基いて通常波形データを生成する。これにより、MIDI音源装置を用いることなく、楽曲再生が可能となる。また、複数の再生速度で再生した打楽器音のデータを記憶するので、楽曲の再生時に、打楽器音に対してスピードコントロールを施す必要がないため、音質劣化を防止することができる。さらに、複数の再生速度で再生した打楽器音のデータを圧縮して記憶しておくので、記憶容量の削減が可能となる。
本発明の一側面である請求項3に係る発明は、請求項2のオーディオデータ変換装置であって、前記所定単位は、小節単位であることを特徴とする。
上記オーディオデータ変換装置は、小節単位で前記打楽器音データを分割して、圧縮データを生成する。打楽器音のトラックが有する、小節単位でのループ再生が多いという性質を理由することにより、高効率のデータ圧縮が可能となる。
本発明の一側面である請求項4に係る発明は、通常音のデータ及び複数の打楽器音のデータに基いて音声信号を再生するオーディオデータ再生装置において、前記通常音のデータ及び前記複数の打楽器音のデータを取得するデータ取得手段と、再生速度を設定する再生速度設定手段と、前記通常音のデータを、前記設定した再生速度に応じた再生クロック数で出力する通常音再生手段と、前記通常音再生手段からの出力信号を、前記設定した再生速度に応じたシフト量でピッチシフトを行うピッチシフト手段と、前記設定した再生速度に応じて、複数の打楽器音データのうち1つの打楽器音データを選択する手段と、前記選択した打楽器音のデータを前記再生クロック数で出力する打楽器音再生手段と、前記ピッチシフト手段からの出力信号及び前記打楽器音再生手段からの出力信号をミックスして音声信号を再生する音声信号出力手段とを有することを特徴とする。
上記オーディオデータ再生装置は、通常音のデータ及び複数の打楽器音データにも基いて音声信号を再生する。また、再生速度に応じて1つの打楽器音データが選択される。通常音データは、該再生速度に応じてピッチシフトが施される。また、通常音及び打楽器音は、同じ再生クロック数で出力される。これにより、MIDI音源装置を用いることなく、楽曲再生が可能となる。また、複数の再生速度で再生した打楽器音のデータを記憶するので、楽曲の再生時に、打楽器音に対してスピードコントロールを施す必要がないため、音質劣化を防止することができる。さらに、通常音と打楽器音の再生クロック数が同じであるので、同期性を確保することができる。
本発明によれば、MIDIデータに基いて、データ量及び音質劣化を抑制できる別データに生成することができる。また、該別データをMIDI音源を用いることなく再生することができる。
[システム構成]
以下、本発明の一実施形態を具体化したカラオケシステムについて説明する。本実施形態においては、本発明のオーディオデータ変換装置及びオーディオデータ再生装置が、カラオケシステム内の構成要素として実現されている。
図1は、本発明の一実施形態におけるカラオケシステムのネットワーク構成を示した図である。
本実施形態のカラオケシステムは、各地のカラオケ店舗等に設置されたカラオケ装置100と、通信網と、サーバ200と、から基本的に構成される。
カラオケ装置100は、カラオケ店舗の客室ごとに設置されている。
カラオケ装置100とサーバ200とは、例えば、カラオケ店舗内に設置されるルータを介して、通信網によって接続される。ここで、通信網としては、有線、無線、併用どのような形態でもよく、また、インターネットを利用したVPN(Virtual Private Network)であってもよい。
本実施形態においては、本発明に係るオーディオデータ変換装置の処理(以下、「オーディオデータ変換処理」ということがある。)が、サーバ200で行われる。また、本発明に係るオーディオデータ再生装置の処理(以下、「オーディオデータ再生処理」ということがある。)が、カラオケ装置100で行われる。ただし、以下説明する本実施形態は、本発明の単なる一実施形態にすぎず、オーディオデータ変換処理及びオーディオデータ再生処理は、他の構成を有するシステムにおいても実現可能であることはいうまでもない。
サーバ200は、サーバコントローラ201、RAM202、MIDI音源203、データベース204等から基本的に構成される。
サーバコントローラ201は、サーバ200全体を制御するものであり、プロセッサ(例えば、CPU)によって実現される。また、本発明を実現するために必要なプロセス(プログラム)を実行する。
プロセスの実行中において、種々のデータの書き込み/読み出しがRAM202に対して行われる。また、RAM202上の一部の領域は、リングバッファとして用いられる。MIDI音源203は、MIDIデータに基いて演奏音を再生する。
データベース204(記憶媒体)には、カラオケ楽曲の演奏に用いられる種々のデータが記憶されている。例えば、楽曲IDをキーとして、楽音データ、背景データ、歌手名、歌詞、等が記憶されている。
楽音データは、後述するオーディオデータ変換処理によって変換されたデータである。楽音データの再生においては、MIDI音源を必要としない。
また、オーディオデータ変換処理の変換対象となったMIDIデータを必要に応じ記憶してもよい。
また、歌唱者情報データをデータベース204に記憶してもよい。歌唱者情報データベースは、例えば、歌唱者IDをキーとして、ニックネーム、住所、性別、生年月日、等を含む。また、歌唱者情報は、リモコンを用いて登録することができる。また、パソコンや携帯電話を用いて登録することができる。また、カラオケSNSサービスと関連付けてもよい。
次に、カラオケ装置100について説明する。カラオケ装置100は、カラオケ店舗の各客室に設置される。
図2は、カラオケ装置100のシステム構成の一例である。図2に示すように、カラオケ装置100は、リモコン101とコマンダ102とから構成される。なお、複数のリモコン101が、コマンダ102と通信可能となるように構成してもよい。
リモコン101は、赤外線通信I/F111、電波通信I/F112、CPU113、ROM114、RAM115、表示部116、操作部117等から基本的に構成される。
コマンダ102は、赤外線通信I/F121、電波通信I/F122、CPU123、ROM124、RAM125、補助記憶手段126、映像音声再生手段130、から基本的に構成される。
赤外線通信I/F111及び赤外線I/F121は、リモコン101とコマンダ102とが赤外線を媒体とする無線通信(以下、「赤外線通信」という。)を行うためのインタフェースである。
電波通信I/F112及び電波I/F122は、リモコン101とコマンダ102とが電波を媒体とする無線通信(以下、「電波通信」という。)を行うためのインタフェースである。
また、電波通信I/F112及び電波通信I/F122を用いることにより、ホストとの間で種々の情報を送受信することも可能である。
また、コマンダ102とリモコン101とは、アクセスポイントを介して無線通信を行ってもよい。
リモコン101で受け付けた各種操作信号は、コマンダ102に送信される。また、種々の情報がコマンダ102からリモコン101に送信される。ここで、赤外線通信と無線通信とは、送受信される情報の種類等に応じて適宜切り替えて用いることができる。
また、それぞれのリモコン101及びコマンダ102がイーサネット(登録商標)等で接続されている場合は、それぞれの機器に対して固有のIPアドレスが付されている。また、IPアドレスは、後述する識別番号及び所定の生成式に基いて算出することができる。
CPU113及びCPU123は、本発明を実現するために必要なプログラムを含む種々のプログラムを実行する。ROM114及びROM124は、本発明を実現するために必要な情報を含む種々のデータを記憶する。RAM115及びRAM125は、本発明を実現するために必要な情報を含む種々のデータを一時的に記憶する。
また、RAM125上の所定の領域は、リングバッファとして機能する。
リモコン101には、表示部116が設けられている。表示部116には、種々の情報を表示する。リモコン101には、操作部117が設けられている。操作部117は、表示部116の表面にタッチパネルとして実現してもよい。
コマンダ102には、補助記憶手段126が設けられている。補助記憶手段126には、例えば、楽曲の再生に必要な音声データ及び映像データ等が記憶される。また、ゲーム等のアプリケーションデータが記憶される。
コマンダ102には、映像音声再生手段130が設けられている。映像音声再生手段130は、楽曲の再生及び映像の再生を行う。また、図示しないホストから送信されたデータに基いてストリーミング再生を行うことも可能である。映像音声再生手段130のうち、音声を再生するための具体的構成については後述する。
また、図示しない音声入力手段(マイク等)、映像表示手段(ディスプレイ等)が、コマンダ102に接続されている。また、コマンダ102は、採点機能を有する。
また、リクエストがあった楽曲は、リクエスト毎にサーバからダウンロードしてもよく、また、ホストまたはコマンダに一時的に記憶しておくように構成してもよい。また、一度ダウンロードした楽曲を所定時間のみ記憶するようにしてもよい。
[サーバにおけるオーディオデータ変換処理]
サーバ200において実行されるオーディオデータ変換処理について説明する。
(内部構成)
図3は、サーバ200の内部構成の一部を示している。
CPU201は、MIDI音源203に対し、楽曲のMIDIデータを送信(転送)する。
MIDI音源203は、受信したMIDIデータに基いて再生処理を行い、ADコンバータ205に演奏音を出力する。
ADコンバータ205は、可変クロックジェネレータ206から出力されるクロック信号に基いて、演奏音デジタルデータを生成する。
CPU201は、可変クロックジェネレータ206に制御信号を送信する。可変クロックジェネレータ206は、受信した制御信号に基いて、クロック周波数を決定し、該クロック周波数でクロック信号をADコンバータ205に送信する。すなわち、CPU201は、MIDI音源203で再生された波形データのサンプリング周波数を制御することができる。
エンコーダ207は、上記演奏音デジタルデータを所定のフォーマット(例えば、MPEG)で圧縮し、圧縮演奏音データを生成する。なお、圧縮処理は公知であるので説明は省略する。
記録媒体204は、上記圧縮演奏音データを記憶する。また、圧縮演奏音データは、MIDI音源を用いることなく再生することができる。
(オーディオデータ変換処理)
オーディオデータ変換処理の詳細について説明する。オーディオデータ変換処理では、MIDIデータが他のフォーマットデータに変換する。オーディオデータ変換処理では、MIDIデータが、打楽器音トラックとそれ以外のトラック(以下、「通常音トラック」という。)に分けられ、それぞれのトラックに対し別々の処理が行われる。なお、MIDIデータは、データベース204または別の記憶媒体に記憶されているものとする。
(通常音トラックに対するオーディオデータ変換処理)
まず、通常音トラックに対するオーディオデータ変換処理について説明する。打楽器音トラックをミュートとした状態で、MIDIデータを再生し、再生された演奏音を圧縮して記録媒体204に記憶する。なお、「打楽器音トラックをミュートした状態」とは、打楽器音トラックのベロシティを0として再生することをいう。
また、このときの可変クロックジェネレータ206のクロック信号は、通常速度(100%)で再生する場合のクロック周波数(例えば、44.1kHz)である。
記録媒体204に記憶された圧縮演奏音データを再生する場合は、圧縮演奏音データを解凍する。そして、解凍した演奏音データを指定された再生速度に応じたサンプリング周波数で読み出し、ピッチシフタを介して出力する(公知の速度変換処理)。すなわち、1つの圧縮演奏音データが、複数の再生速度に対応することになる。
(打楽器音トラックに対するオーディオデータ変換処理)
次に、打楽器音トラックに対するオーディオデータ変換処理について説明する。打楽器音は、アタック感が重要な聴覚的要素である。ここで、上記公知の速度変換処理は、その原理的理由により出力音のアタック感に影響を及ぼす。したがって、打楽器音トラックを、通常音トラックと同様に処理した場合は、速度を変更して再生した場合に、悪影響を及ぼすことになる。
そこで、本実施形態においては、複数の速度ごとに再生した打楽器の演奏音を、それぞれ、所定のサンプリング周波数(詳細は後述)で記憶する。このとき、MIDIデータの発音タイミングを制御することで、複数の再生速度での再生を行う。発音タイミングを制御(すなわち、再生速度を上げるときは、発音タイミングを早める、また、再生速度を下げるときは、発音タイミングを遅くする)ため、再生速度の変更に伴う音質の低下を防ぐことができる。
複数の再生速度ごとに打楽器音の演奏音を記憶することによりデータ容量が急激に増加することになるため、本実施形態においては、以下のような圧縮処理を行う。
打楽器音は、小節単位でのループ再生が多いという特性を有する。すなわち、複数の小節において同じMIDIデータの並びが用いられている。そこで、本実施形態においては、同じMIDIデータを共通化して演奏音データを記憶することでデータ量の圧縮を図る。また、それぞれの小節のMIDIデータに識別符号を付与する。このとき、同じMIDIデータの小節には、同じ識別符号を付与する。これにより、MIDIデータの進行情報は、識別記号列として表現され、また、演奏音データは重複することなく記憶される。
図4は、オーディオデータ変換処理によって生成される楽曲データのデータ構造の一例である。生成される楽曲データは、通常音トラック部分と打楽器音トラック部分から構成される。
通常音トラック部分には、ヘッダと100%の再生速度で再生した場合の圧縮演奏音データが記憶されている。
打楽器音トラック部分には、ヘッダとそれぞれの再生速度で再生した場合のループ元データ列が記憶されている。
ループ元データは、それぞれ、小節単位の打楽器音の演奏音データである。また、1つの再生速度におけるループ元データのそれぞれは、重複していない。ループ元データ列の生成方法については後述する。
また、打楽器音トラックの部分には、ループ展開データが記憶されている。ループ展開データは、上述した識別記号列である。ループ展開データの生成方法については後述する。
図4に示した楽曲データにおいては、再生速度(スピコン値)が、「+5」〜「−5」の11段階の再生速度におけるループ元データ列が生成されている。また、それぞれの再生速度は、3%刻みである。なお、図4に示す再生速度の段階、及び、刻み値は単なる一例であり、適宜設定可能である。
また、ループ展開データは複数の再生速度において共通に用いられる。
図5は、ループ元データのデータ構造の一例である。図5に示すように、ループ元データは、ループ元ヘッダとループ元実データとから構成される。ループ元ヘッダには、ループ元実データのうち実際に使用するフレーム数が格納されている。これは、ループ元実データが圧縮データである場合、展開後(解凍後)のデータサイズと圧縮前のデータサイズとが同じとは限らないためである。すなわち、通常の音声圧縮コーデック(エンコーダ+デコーダ)は、一定のブロックサイズ毎にデータを分割して圧縮しており、元データが上記サイズの倍数以外のサイズであった場合、無音データの付与、または、元データの削除が行われるためである。なお、ループ元データは、楽曲の1小節分またはその倍数分の演奏データである。
(ループ展開データ及びループ元データ列の生成処理)
次に、打楽器音トラックに対するオーディオデータ変換処理を構成するループ展開データ生成処理及びループ元データ列生成処理について説明する。
(ループ展開データ生成処理)
図6は、ループ展開データ生成処理のフローチャートである。
S1において、ループ展開データを作成する。ここでは、オーディオデータ変換処理の対象となる楽曲の小節分だけループ展開データが作成される。
S2において、ループ展開データを初期化する。ここでは、すべてのループ展開データに対し、初期値として「0」をセットする。
S3において、ループ展開記述値に「1」をセットする。なお、ループ展開記述値は、RAM202上の所定領域に確保されているものとする。
S4において、比較元小節を特定する。ここでは、楽曲の先頭から順に、「0」がセットされているループ展開データを探索していき、「0」がセットされているループ展開データが見つかると、そのループ展開データに対応する小節を、「比較元小節」として特定する。したがって、ループ展開データ生成処理実行開始後、最初にS4の処理を実行する場合は、楽曲の最初の小節が、「比較元小節」となる。
S5において、比較元小節のループ展開データに、ループ展開記述値をセットする。
S6において、チェック対象小節をセットする。ここでは、楽曲の先頭の小節が「チェック対象小節」としてセットされる。
S7において、チェック対象小節のループ展開データが0(初期値)であるか否かを判断する。チェック対象小節のループ展開データが0ではないと判断した場合は(S7:NO)、S10に移行する。すなわち、既に所定のループ展開記述値がセットされているものと判断し、ループ展開データに新たなループ展開記述値をセットしない。
一方、チェック対象小節のループ展開データが0であると判断した場合は(S7:YES)、S8に移行する。
S8において、比較元小節のMIDIデータとチェック対象小節のMIDIデータは同一か否かを判断する。
同一ではないと判断した場合は(S8:NO)、S10に移行する。一方、同一であると判断した場合は(S8:YES)、S9に移行する。なお、同一か否かの判断においては、互いのMIDIデータが完全に一致していなくても、所定範囲内の差であれば同一であると判断してもよい。例えば、互いのMIDIデータのベロシティ値、発音タイミングの差分値が一定範囲内であれば、同一であると判断してもよい。
S9において、チェック対象小節のループ展開データに、ループ展開記述値をセットする。これにより、比較元小節のループ展開データとチェック対象小節のループ展開データには、同じループ展開記述値がセットされることになる。
S10において、チェック対象小節が、楽曲の最後の小節であるか否かを判断する。楽曲の最後の小節ではないと判断した場合は(S10:NO)、S11に移行する。
S11において、チェック対象小節として、現位置の次の小節をセットする。そして、S7に戻る。これにより、チェック対象小節が、楽曲の最後の小節となるまで、S7〜S11の処理が繰り返し行われることになる。
一方、S10において、チェック対象小節が、楽曲の最後の小節であると判断した場合は(S10:YES)、S12に移行する。
S12において、「0」がセットされているループ展開データが存在するか否かを判断する。「0」がセットされているループ展開データが存在すると判断した場合は(S12:YES)、S13に移行する。
S13において、ループ展開データ記述値を「1」加算する。その後、S4に戻る。
次に、上述したループ展開データ生成処理の具体例について説明する。図7乃至図9は、ループ展開データ生成処理におけるループ展開データの内容及びMIDIデータの比較を概略的に示す説明図である。なお、以下の説明においては、必要に応じ、図6のループ展開データ生成処理のステップ番号を用いる。
ここでは、第1小節〜第6小節で構成されるMIDIデータを例として、ループ展開データにセットされる値を説明する。
図7(1)に示すように、第1小節は「MIDIデータA」、第2小節は「MIDIデータA」、第3小節は「MIDIデータB」、第4小節は「MIDIデータC」、第5小節は「MIDIデータA」、第6小節は「MIDIデータB」であるとする。
図7(2)に示すように、ループ展開データは、小節ごとに作成されている。また、図7(2)は、図6のS2の処理が終了した時点でのループ展開データの内容を示しており、すべてのループ展開データは「0」である。
そして、図6のS4において、第1小節を「比較元小節」として特定する。また、第1小節のループ展開データ(以下、「第n小節のループ展開データ」を「第n展開データ」といい、「第n小節のMIDIデータ」を「第nMIDIデータ」ということがある。)に「1」がセットされる。
そして、図7(3)に示すように、第1MIDIデータと、第2MIDIデータ〜第6MIDIデータとがそれぞれ比較される。図7(3)では、第2MIDIデータ、第5MIDIデータについて、第1MIDIデータと同一であると判断される。
これにより、図7(4)に示すように、第1展開データ、第2展開データ、第5展開データに「1」がセットされる。
その後、図8(5)に示すように、「0」がセットされているループ展開データのうち、最も先頭に近いループ展開データである「第3データ」に対応する「第3小節」が、次の「比較元小節」として特定される。このとき、ループ展開記述値は「2」となる(図6のS13参照)。
そして、図8(6)に示すように、第3MIDIデータと、第4MIDIデータ及び第6MIDIデータとがそれぞれ比較される。図8(6)では、第6MIDIデータについて、第3MIDIデータと同一であると判断される。
これにより、図8(7)に示すように、第3展開データ、第6展開データに「1」がセットされる。
その後、図9(8)に示すように、「0」がセットされているループ展開データは、「第4展開データ」のみであるため、「第4展開データ」に対応する「第4小節」が、次の「比較元小節」として特定される。このとき、ループ展開記述値は「3」となる(図6のS13参照)。
そして、図9(9)に示すように、第4MIDIデータと比較されるMIDIデータは存在しない。これにより、図9(10)に示すように、第4展開データに「3」がセットされる。
以上の処理によって、「112312」から構成されるループ展開データ(識別記号列)を生成することができる。
(ループ元データ列生成処理)
次に、ループ元データ列生成処理について説明する。図10は、ループ元データ列生成処理のフローチャートである。ループ元データ列生成処理は、設定される複数の再生速度ごとに実行される。
S21において、再生速度を設定する。例えば、115%、112%、109%、106%、103%、100%、97%、94%、91%、88%、85%のいずれかが設定される。なお、設定する再生速度は、上記以外のものであってもよい。
S22において、打楽器音トラック以外をミュートした状態で、S21で設定された速度で再生して録音する。再生速度は、MIDIデータの発音タイミングを制御することにより制御する。録音は、例えば、RAM125上に対して行う。このときの、再生サンプリング周波数は、再生速度に比例して設定する。例えば、再生速度が100%であるときの再生サンプリング周波数を44100Hzとした場合、再生速度が115%の場合は、再生サンプリング周波数を50715Hz(=44100×1.15)とする。また、再生速度が85%の場合は、再生サンプリング周波数を37485Hz(=44100×0.85)とする。
再生速度と再生サンプリング周波数との関係を上記のように設定することによって、各速度の演奏音データのサンプル数(フレーム数)は同一にすることができる。すなわち、各再生速度における小節ごとのフレーム数を同一にすることができる。これにより、ループ展開データを各速度で共通化でき、楽曲の再生中に速度変更(スピードコントロール、スピコン)指示があった場合において、変更後のデータにおける読み出し位置を容易に決定することができる。
S23において、ループ展開データ比較値に「1」をセットする。なお、ループ展開データ比較値は、RAM202上の所定領域に記憶されているものとする。
S24において、ループ展開データ比較値と一致するループ展開データが存在するか否かを判断する。
一致するループ展開データが存在すると判断した場合は(S24:YES)、S25に移行する。一致するループ展開データが存在しないと判断した場合は(S24:NO)、ループ元データ列処理を終了する。
S25において、一致するループ展開データの小節に対応する録音データを切り出し、ループ元データを作成する。
S26において、ループ展開データ比較値を「1」増加する。その後、S24に戻る。
以上説明したループ展開データ生成処理及びループ元データ列生成処理によって、図4に示される楽曲データの打楽器音トラック部分を生成することができる。
以上説明したサーバにおけるオーディオデータ変換処理によれば、サーバ200は、MIDI音源を必要としないオーディオフォーマットの楽音データをデータベース204に記憶することができる。これにより、コマンダからの楽曲リクエストに対し、上記楽音データを送信することができるので、コマンダにおいてMIDI音源を有する必要がない。また、オーディオデータ変換処理によって、打楽器音の特性に応じた圧縮処理を行うので、記憶容量の急激な増加を防止することができる。
[コマンダにおける処理]
次に、コマンダ102において実行されるオーディオデータ再生処理について説明する。本実施形態においては、コマンダ102は、サーバ200から受信したオーディオデータ変換処理がなされた楽音データに基いて、オーディオデータ再生処理を行う。コマンダ102は、楽曲再生指示があった場合に、上記楽音データに基いて再生を行う。また、スピコン値の変更指示があった場合に、上記楽音データに基いて速度制御を行う。
(入力受付処理)
図11は、コマンダで実行される入力受付処理のフローチャートである。
S31において、パネル、リモコン101から入力操作があったか否かを判断する。また、入力操作がない間、処理はS31で待機することになる。
入力操作があったと判断した場合は(S31:YES)、S32に移行する。
S32において、入力操作が楽曲リクエストであるか否かを判断する。楽曲リクエストであると判断した場合は(S32:YES)、S33に移行する。
S33において、リクエストされた楽曲の再生を行う。楽曲の再生処理は公知であるので、説明を省略する。
一方、S32において、入力操作が楽曲リクエストでないと判断した場合は(S32:NO)、S34に移行する。
S34において、入力操作がスピコン値変更であるか否かを判断する。スピコン値変更ではないと判断した場合は(S34:NO)、S35に移行する。
S35において、入力操作指示に基いた処理を行う。例えば、楽曲の検索、リクエスト、ゲームの実行、所定の情報の提示、飲食の注文等、種々の処理が実行される。
一方、S34において、入力操作がスピコン値変更であると判断した場合は(S34:YES)、S36に移行する。
S36において、操作内容に応じて、スピコン値エリアを書き換える。ここで、スピコン値エリアは、RAM125上の所定の領域に確保されているものとする。また、スピコン値エリアは、後述するデコーダB制御処理においてアクセスされる。
S37において、操作内容に応じて、演奏音の出力クロック値を変更する。具体的には、可変クロックジェネレータ(後述)が出力するクロック信号のクロック周波数を変更するための指示を行う。
S38において、操作内容に応じて、ピッチシフタ(後述)にシフト値を指示する。ピッチシフタは、速度変更に伴うピッチ周波数の変更を補正するためのものである。
図12は、コマンダ102の内部構成の一部を示している。
RAM125は、リングバッファのための領域を有する。また、後述する複数のプロセスでアクセスされる領域(共用メモリ領域)を有する。
また、再生対象の通常演奏データ、ループ元データ列、ループ展開データは、RAM125に記憶されているものとする。
デコーダ131は、通常音の圧縮データを解凍する。圧縮データは、公知の解凍方法によって解凍(展開)される。解凍データは、リングバッファ(通常演奏用リングバッファ)に順次書き出される。
デコーダ132は、打楽器音の圧縮データを解凍する。解凍処理の詳細については後述する。解凍データは、リングバッファ(ループ展開データ用リングバッファ)に順次書き出される。
なお、図12においては、説明の便宜上、CPU123、デコーダ131、デコーダ132を分けて記載しているが、CPU123が、デコーダ131及びデコーダ132での処理の全部または一部を処理するように構成してもよい。
CPU123は、可変クロックジェネレータ133に対し、制御信号を送信する。スピコンの変更指示があった場合に、その指示に応じたクロック信号を生成することを指示するための制御信号を送信する(図11のS37参照)。
CPU123は、ピッチシフタ136に対し、制御信号を送信する。スピコン指示があった場合に、その指示に応じたシフト量を指示するための制御信号を送信する(図11のS38参照)。
可変クロックジェネレータ133は、DAコンバータ134及びDAコンバータ135に対し、受信した制御信号に基いたクロック周波数のクロック信号を送信する。
CPU123は、通常演奏用リングバッファに記憶される通常音の解凍データを、DAコンバータ134に転送する。
CPU123は、ループ展開データデータ用リングバッファに記憶される解凍データを、DAコンバータ135に転送する。
DAコンバータ134は、通常音の解凍データをクロック信号に基いて出力する。DAコンバータ135は、打楽器音の解凍データをクロック信号に基いて出力する。
なお、図12においては、説明の便宜上、DAコンバータ134及びDAコンバータ135を分けて記載しているが、1つのDAコンバータで実現してもよい。
ピッチシフタ136は、入力された演奏音に対し、制御信号に基いてピッチシフトを行う。ピッチシフタ136によって、演奏音の音程を制御する。
通常音と打楽器音はミックスされ、スピーカ137により音声出力される。
なお、通常音のみピッチシフタ136が介され、前記ピッチシフタ136による前記通常音の信号伝達遅延時間が生じるときは、前記遅延時間に応じてCPU123による打楽器音の解凍タイミングの変更や、DAコンバータ135の出力に前記遅延時間と同じ遅延時間の遅延線挿入などを行えばよい。
(オーディオデータ再生処理)
次に、オーディオデータ再生処理について説明する。オーディオデータ再生処理は、楽音再生処理、デコーダA制御処理、デコーダB制御処理に分けることができる。これらの処理は、マルチプロセスとして実行される。
(楽音再生処理)
まず、楽音再生処理について説明する。図13は、楽曲再生処理のフローチャートである。
S41において、デコーダA状態エリアをクリアする。また、デコーダB状態エリアをクリアする。それぞれのエリアは、RAM125上の所定の領域に確保されているものとする。また、それぞれのエリアは、後述するデコーダA制御処理、デコーダB制御処理においてアクセスされる。
S42において、デコーダA制御処理の開始を指示する。また、デコーダB制御処理の開始を指示する。デコーダA制御処理は、デコーダ131(図12)で実行される処理である。デコーダB制御処理は、デコーダ132(図12)で実行される処理である。それぞれの処理については後述する。
S43において、各種ポインタを初期化する。ここでは、通常演奏データ用リングバッファの読み出し位置を示すポインタ、及び、ループ展開データ用リングバッファの読み出し位置を示すポインタを初期化する。
S44において、デコーダA及びデコーダBでのデコードが終了したか否かを判断する。この判断は、デコーダA状態エリアの値(後述)及びデコーダB状態エリアの値(後述)を参照することにより行われる。
デコーダA及びデコーダBでのデコードが終了したと判断した場合は(S44:YES)、楽曲再生処理を終了する。
デコーダAまたはデコーダBでのデコードが終了していないと判断した場合は(S44:NO)、S45に移行する。
その後、通常演奏データ用リングバッファ及びループ展開データ用リングバッファに一定サイズのデータが書き込まれるまでS45で待機する。
通常演奏データ用リングバッファ及びループ展開データ用リングバッファに一定サイズのデータが書き込まれたと判断した場合は(S45:YES)、S46に移行する。
S46において、通常演奏データ用リングバッファの内容及びループ展開データ用リングバッファの内容をそれぞれフレーム単位で出力する。これにより、スピーカ137から演奏音が出力されることになる。また、このときの再生クロック数は、通常音(通常演奏用リングバッファの内容)及び打楽器音(ループ展開データ用リングバッファ内容)に対して同一である。
S47において、通常演奏データ用リングバッファの読み出し位置及びループ展開データ用リングバッファの読み出し位置を進める。すなわち、通常演奏データ用リングバッファの読み出し位置を示すポインタ、及び、ループ展開データ用リングバッファの読み出し位置を示すポインタを更新する。
(デコーダA制御処理)
次に、デコーダA制御処理について説明する。図14は、デコーダA制御処理のフローチャートである。
S51において、各種ポインタを初期化する。ここでは、通常演奏データの読み出し位置を示すポインタ、及び、通常演奏用リングバッファの書き出し位置を示すポインタを初期化する。
S52において、通常演奏データを読み出し位置から一定サイズ分デコードする。
その後、通常演奏用リングバッファに書き込みが可能となるまでS53で待機する。
通常演奏用リングバッファへの書き込みが可能となったと判断した場合は(S53:YES)、S54に移行する。
S54において、通常演奏データ用リングバッファにデコード結果を書き込む。
S55において、通常演奏データ読み出し位置及びリングバッファの書き込み位置を進める。すなわち、通常演奏データの読み出し位置を示すポインタ、及び、通常演奏用リングバッファの書き出し位置を示すポインタを更新する。
S56において、データエンドか否かを判断する。すなわち、楽曲のすべての演奏データをリングバッファに書き込んだか否かを判断する。
データエンドではないと判断した場合は(S56:NO)、S52に戻る。一方、データエンドであると判断した場合は(S56:YES)、S57に移行する。
S57において、デコード終了を示す情報を、デコーダA状態エリアに書き込む。コード終了を示す情報は、楽曲再生処理(図13)のS44において参照される。
(デコーダB制御処理)
次に、デコーダB制御処理について説明する。図15は、デコーダB制御処理のフローチャートである。
S61において、各種ポインタを初期化する。ここでは、ループ展開データの読み出し位置を示すポインタ、及び、ループ展開データ用リングバッファの書き出し位置を示すポインタを初期化する。
S62において、1小節書き出し値に0をセットする。1小節書き出し値は、ループ展開用リングバッファに書き出したデータ量を示すものである。また、1小節書き出し値は、RAM125上の所定領域に記憶される。
S63において、1小節分のループ展開データを読み込む。ここで、読み出される小節は、小節指定データによって決定される。
S64において、ループ展開データ及びスピコン値に基いてループ元データを決定する。ループ展開データに基いて、再生すべき小節で用いられるループ元データ(例えば、ループデータ1及びループデータ3)が決定される。本実施形態においては、再生速度ごとにループ元データ(例えば、複数のループデータ1及び複数のループデータ3)が存在するため、スピコン値に基いて、再生速度ごとに有する複数のループ元データのうち、どのループ元データを用いるかが決定される。
S65において、ループ元データを読み出し位置から一定サイズ分デコードする。
S66において、スピコン値が変更されたか否かを判断する。スピコン値が変更されたと判断した場合は(S66:YES)、S64に戻る。
一方、スピコン値は変更されていないと判断した場合は(S66:NO)、S67に移行する。
ループ展開データ用リングバッファに書き出し可能となるまで、S67で待機する。ループ展開データ用リングバッファに書き出し可能と判断した場合は(S67:YES)、S68に移行する。
S68において、S65でデコードした内容をループ展開データ用リングバッファに書き出す。
S69において、ループ元データの読み出し位置及びループ展開データ用リングバッファ書き出し位置を進める。すなわち、ループ元データの読み出し位置を示すポインタ、及び、ループ展開データ用リングバッファの書き出し位置を示すポインタを制御する。
S70において、小節書き出し値を、ループ展開用リングバッファに書き出したデータ量に基いて加算する。
S71において、1小節分のループ展開データの書き出しを終了したか否かを判断する。この判断は、小節書き出し値を参照して行われる。
書き出しを終了したと判断した場合は(S71:YES)、S72に移行する。書き出しを終了していないと判断した場合は(S71:NO)、S65に戻る。
S72において、小節指定データが最後の小節を指示しているか否かを判断する。最後の小節を指示していると判断した場合は(S72:YES)、S73に移行する。
最後の小節を指示していないと判断した場合は(S72:NO)、小節指定データを「1」加算し、S62に戻る。
S73において、デコーダ終了を示す情報を、デコーダB状態エリアに書き込む。コード終了を示す情報は、楽曲再生処理(図13)のS44において参照される。
以上説明したコマンダにおけるオーディオデータ再生装置によれば、コマンダ102は、サーバ200から受信した楽曲データ(通常演奏データ、ループ元データ、ループ展開データ)に基いて楽曲再生を行うので、MIDI音源を必要としない。これにより、MIDI音源に係るコストを削減することができる。また、通常演奏データ及びループ展開データに対し、同じ再生クロック数で再生することができるので、データの読み出し制御を簡素化することができ、また、同期性を確保することができる。
本発明は上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることはいうまでもない。
例えば、上述した実施形態においては、サーバ200においてオーディオデータ変換処理を行っていたが、カラオケ店舗内のホストによってオーディオデータ変換処理を行ってもよい。この場合、ホストはMIDI音源を必要とするが、ホストによってフォーマット変換された楽曲データをコマンダ102に送信することにより、コマンダ102はMIDI音源を必要としない。
また、上述した各フローチャートは単なる一例であり、該各フローチャートの処理と同等の結果を得ることできるものであれば、他のフローチャートによって処理を実現してもよい。
また、上述したオーディオデータ変換処理、オーディオデータ再生処理としても本発明は実現可能である。さらに、上記処理を実現するためのプログラム、該プログラムが記録された記録媒体としても本発明は実現可能である。
カラオケシステムの構成の一例を示した図である。 リモコン及びコマンダの構成の一例を示した図である。 サーバの内部構成の一部を示した図である。 楽曲データのデータ構造の一例を示した図である。 ループ元データのデータ構造の一例を示した図である。 ループ展開データ生成処理のフローチャートである。 ループ展開データの内容及びMIDIデータの比較を示した図である。 ループ展開データの内容及びMIDIデータの比較を示した図である。 ループ展開データの内容及びMIDIデータの比較を示した図である。 ループ元データ列生成処理のフローチャートである。 入力受付処理のフローチャートである。 コマンダの内部構成の一部を示した図である。 入力受付処理のフローチャートである。 デコーダA制御処理のフローチャートである。 デコーダB制御処理のフローチャートである。
符号の説明
100 カラオケ装置
102 コマンダ
123 CPU
125 RAM
130 映像音声再生手段
131 デコーダ
132 デコーダ
133 可変クロックジェネレータ
134 DAコンバータ
135 DAコンバータ
136 ピッチシフタ
137 スピーカ
200 サーバ
201 サーバコントローラ(CPU)
202 RAM
203 MIDI音源
204 データベース
205 ADコンバータ
207 エンコーダ

Claims (4)

  1. MIDIデータに基いて別データに変換し、変換した別データに基いて音声信号を再生するオーディオデータ変換再生システムにおいて、
    MIDIデータを取得する取得手段と、
    取得したMIDIデータから打楽器音以外のトラックデータを通常音のトラックデータとして抽出する通常音抽出手段と、
    抽出した通常音のトラックデータに基いて、通常音波形データを生成する通常音生成手段と、
    前記取得したMIDIデータから打楽器音のトラックデータを抽出する打楽器音抽出手段と、
    再生速度を設定する再生速度設定手段と、
    抽出した打楽器音のトラックデータに基いて、前記設定した再生速度に応じた再生クロック数で再生した場合の打楽器音波形データを生成する打楽器音生成手段と、
    前記打楽器音波形データに対しデータ圧縮を行う打楽器音波形データ圧縮手段と、を備え、
    前記再生速度設定手段は、複数の再生速度を設定し、
    前記打楽器音生成手段は、前記複数の再生速度に応じた複数の打楽器音波形データを、前記再生速度毎に生成し、
    前記打楽器音波形データ圧縮手段は、
    前記複数の打楽器音波形データそれぞれに対し、打楽器音波形データ圧縮処理を行い、
    前記打楽器音波形データ圧縮処理は、
    所定単位で分割された前記打楽器音のトラックデータに対し、互いに類似するものをグループ化し、
    前記グループごとに代表波形データを生成し、
    前記代表波形データごとに識別符号を付与し、
    前記打楽器音のトラックデータを、前記識別符号を用いて識別符号列として表現し、
    前記代表波形データ、前記識別符号列、前記設定された再生速度を、前記打楽器音のトラックデータの打楽器音圧縮データとして生成し、
    さらに、
    前記通常音波形データ及び前記打楽器音圧縮データを取得するデータ取得手段と、
    再生速度を設定する再生速度設定手段と、
    前記通常音のデータを、前記設定した再生速度に応じた再生クロック数で出力する通常音再生手段と、
    前記通常音再生手段からの出力信号を、前記設定した再生速度に応じたシフト量でピッチシフトを行うピッチシフト手段と、
    前記設定した再生速度に応じて、複数の打楽器音データのうち1つの打楽器音データを選択する手段と、
    前記選択した打楽器音のデータを前記再生クロック数で出力する打楽器音再生手段と、
    前記ピッチシフト手段からの出力信号及び前記打楽器音再生手段からの出力信号をミックスして音声信号を再生する音声信号出力手段と、
    を有する、
    オーディオデータ変換再生システム。
  2. MIDIデータに基いて別データに変換するオーディオデータ変換装置において、
    MIDIデータを取得する取得手段と、
    取得したMIDIデータから打楽器音以外のトラックデータを通常音のトラックデータとして抽出する通常音抽出手段と、
    抽出した通常音のトラックデータに基いて、通常音波形データを生成し記憶する通常音記憶手段と、
    前記取得したMIDIデータから打楽器音のトラックデータを抽出する打楽器音抽出手段と、
    再生速度を設定する再生速度設定手段と、
    抽出した打楽器音のトラックデータに基いて、前記設定した再生速度に応じた再生クロック数で再生した場合の打楽器音波形データを生成する打楽器音生成手段と、
    前記打楽器音波形データに対しデータ圧縮を行う打楽器音波形データ圧縮手段と、を備え、
    前記再生速度設定手段は、複数の再生速度を設定し、
    前記打楽器音生成手段は、前記複数の再生速度に応じた複数の打楽器音波形データを、前記再生速度毎に生成し、
    前記打楽器音波形データ圧縮手段は、
    前記複数の打楽器音波形データそれぞれに対し、打楽器音波形データ圧縮処理を行い、
    前記打楽器音波形データ圧縮処理は、
    所定単位で分割された前記打楽器音のトラックデータに対し、互いに類似するものをグループ化し、
    前記グループごとに代表波形データを生成し、
    前記代表波形データごとに識別符号を付与し、
    前記打楽器音のトラックデータを、前記識別符号を用いて識別符号列として表現し、
    前記代表波形データ、前記識別符号列、前記設定された再生速度を、前記打楽器音のトラックデータの打楽器音圧縮データとして記憶する、
    ことを特徴とするオーディオデータ変換装置。
  3. 前記所定単位は、小節単位である、
    ことを特徴とする請求項2のオーディオデータ変換装置。
  4. 通常音のデータ及び複数の打楽器音のデータに基いて音声信号を再生するオーディオデータ再生装置において、
    前記通常音のデータ及び前記複数の打楽器音のデータを取得するデータ取得手段と、
    再生速度を設定する再生速度設定手段と、
    前記通常音のデータを、前記設定した再生速度に応じた再生クロック数で出力する通常音再生手段と、
    前記通常音再生手段からの出力信号を、前記設定した再生速度に応じたシフト量でピッチシフトを行うピッチシフト手段と、
    前記設定した再生速度に応じて、複数の打楽器音データのうち1つの打楽器音データを選択する手段と、
    前記選択した打楽器音のデータを前記再生クロック数で出力する打楽器音再生手段と、
    前記ピッチシフト手段からの出力信号及び前記打楽器音再生手段からの出力信号をミックスして音声信号を再生する音声信号出力手段と、
    を有する、
    ことを特徴とするオーディオデータ再生装置。
JP2008049197A 2008-02-29 2008-02-29 オーディオデータ変換再生システム、オーディオデータ変換装置、オーディオデータ再生装置 Active JP4968109B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008049197A JP4968109B2 (ja) 2008-02-29 2008-02-29 オーディオデータ変換再生システム、オーディオデータ変換装置、オーディオデータ再生装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008049197A JP4968109B2 (ja) 2008-02-29 2008-02-29 オーディオデータ変換再生システム、オーディオデータ変換装置、オーディオデータ再生装置

Publications (2)

Publication Number Publication Date
JP2009205039A JP2009205039A (ja) 2009-09-10
JP4968109B2 true JP4968109B2 (ja) 2012-07-04

Family

ID=41147347

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008049197A Active JP4968109B2 (ja) 2008-02-29 2008-02-29 オーディオデータ変換再生システム、オーディオデータ変換装置、オーディオデータ再生装置

Country Status (1)

Country Link
JP (1) JP4968109B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4831706B2 (ja) 2009-09-04 2011-12-07 住友ゴム工業株式会社 ポリマー積層体およびそれをインナーライナーに用いた空気入りタイヤ
JP2011215228A (ja) * 2010-03-31 2011-10-27 Yamaha Corp ピッチ変換装置
JP6369056B2 (ja) * 2014-03-04 2018-08-08 沖電気工業株式会社 メディアデータ再生制御システム、メディアデータ配信装置及びメディアデータ配信プログラム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01176898U (ja) * 1988-06-01 1989-12-18
JP2970396B2 (ja) * 1994-04-22 1999-11-02 ヤマハ株式会社 波形処理装置
JPH10161684A (ja) * 1996-12-05 1998-06-19 Xing:Kk 楽音発生装置
JP4012636B2 (ja) * 1998-08-25 2007-11-21 ローランド株式会社 波形圧縮伸長装置
JP2002132275A (ja) * 2000-10-24 2002-05-09 Matsushita Electric Ind Co Ltd カラオケ装置及び電子楽器
JP2002169547A (ja) * 2000-11-30 2002-06-14 Casio Comput Co Ltd 自動演奏装置および自動演奏方法
JP2003114689A (ja) * 2001-10-04 2003-04-18 Victor Co Of Japan Ltd 楽曲データ処理装置
JP4556896B2 (ja) * 2006-03-28 2010-10-06 ヤマハ株式会社 電子楽器

Also Published As

Publication number Publication date
JP2009205039A (ja) 2009-09-10

Similar Documents

Publication Publication Date Title
JP6191459B2 (ja) オーディオ波形データを使用する自動演奏技術
JP2000181449A (ja) 情報処理装置および方法、並びに提供媒体
JP4274152B2 (ja) 楽音合成装置
JP2002055678A (ja) Midiファイルの圧縮方法
WO1999040566A1 (fr) Procede et appareil de traitement de signaux numeriques, procede et appareil de generation de donnees de commande et support pour programme d'enregistrement
JP4968109B2 (ja) オーディオデータ変換再生システム、オーディオデータ変換装置、オーディオデータ再生装置
JP2008286946A (ja) データ再生装置、データ再生方法およびプログラム
JP4561636B2 (ja) 楽音合成装置及びプログラム
JP4802857B2 (ja) 楽音合成装置及びプログラム
JP2003255935A (ja) 再生切替装置及びプログラム
JP6316099B2 (ja) カラオケ装置
JP5969421B2 (ja) 楽器音出力装置及び楽器音出力プログラム
JP6657866B2 (ja) 音響効果付与装置及び音響効果付与プログラム
JP5614554B2 (ja) 音楽再生システム、音楽再生装置、及び音楽再生用プログラム
WO2021117577A1 (ja) 信号処理装置、信号処理方法、プログラム、信号処理システムおよび符号化装置
JP5800155B2 (ja) カラオケ装置
JP2008197501A (ja) 電子楽器及び演奏データ利用プログラム
JP4238807B2 (ja) 音源用波形データの決定装置
JP2008244888A (ja) 通信装置、通信方法およびプログラム
JP3892433B2 (ja) カラオケ装置、カラオケ方法、ならびに、プログラム
JP4259422B2 (ja) 演奏制御装置及びプログラム
JP5663842B2 (ja) 音響効果付与システム
JP5704201B2 (ja) カラオケ装置及びカラオケ楽曲処理プログラム
JP2005223939A (ja) 映像再生装置
JP2004364341A (ja) 携帯電話および画像表示装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100118

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20111125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111220

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120217

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: 20120306

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: 20120319

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150413

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4968109

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150