JP5282563B2 - Musical sound reproducing apparatus and program for realizing the method - Google Patents
Musical sound reproducing apparatus and program for realizing the methodInfo
- Publication number
- JP5282563B2 JP5282563B2 JP2008327674A JP2008327674A JP5282563B2 JP 5282563 B2 JP5282563 B2 JP 5282563B2 JP 2008327674 A JP2008327674 A JP 2008327674A JP 2008327674 A JP2008327674 A JP 2008327674A JP 5282563 B2 JP5282563 B2 JP 5282563B2
- Authority
- JP
- Japan
- Prior art keywords
- reproduction
- scratch
- waveform
- control information
- waveform data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
本発明は、波形データに基づいてスクラッチ効果の付与された楽音を再生することができる楽音再生装置およびその制御方法を実現するためのプログラムに関する。 The present invention relates to a musical sound reproducing apparatus capable of reproducing musical sounds with a scratch effect based on waveform data, and a program for realizing a control method thereof.
波形データに基づいてスクラッチ効果の付与された楽音を再生することができる楽音再生装置は、従来から知られている。 2. Description of the Related Art Musical sound reproducing apparatuses that can reproduce musical sounds with a scratch effect based on waveform data have been known.
このような楽音再生装置として、波形メモリから波形データを読み出して再生するときの最初の位置(ポイント)を示すスタートポイント、繰り返し再生するときの繰り返し部分の最初の位置を示すループスタートポイント、繰り返し部分の最後の位置を示すループエンドポイントおよびスクラッチ効果を付与する始点を示すスクラッチポイントを予め設定しておき、波形データの読み出し速度と読み出し方向を指示するためのピッチベンド操作子の操作に応じて、読み出し方向が変わったことが検出されたときに、設定されたスクラッチポイントから指示された速度および方向(順方向または逆方向)で波形データの読み出しを行うようにしたものがある(たとえば、特許文献1参照)。 As such a musical sound playback device, a start point indicating the first position (point) when waveform data is read out from the waveform memory and played back, a loop start point indicating the first position of the repeated portion during repeated playback, and a repeated portion A loop end point that indicates the last position of the signal and a scratch point that indicates the start point for applying the scratch effect are set in advance, and the reading is performed according to the operation of the pitch bend operator for instructing the reading speed and reading direction of the waveform data. When it is detected that the direction has changed, waveform data is read out at a speed and direction (forward direction or reverse direction) instructed from a set scratch point (for example, Patent Document 1). reference).
また、リボンコントローラを備え、リボンコントローラに触れると波形データの再生を開始し、リボンコントローラに触れている位置を移動させることにより、その再生音をスクラッチ再生するようにした楽音再生装置もある(たとえば、特許文献2参照)。この楽音再生装置では、波形データ内の予め決定された位置にスクラッチ領域を設定するとともに、そのスクラッチ領域上の所定のアドレスを、スクラッチ開始アドレスとしてスクラッチポインタに設定しておき、リボンコントローラの操作開始位置がどこであっても、スクラッチポインタで示される位置からスクラッチ再生を開始するようにしている。
しかし、上記従来の楽音再生装置のいずれでも、スクラッチ再生を行うには、少なくともスクラッチ開始位置を予め設定しておかなければならないので、通常再生中にスクラッチ開始位置を自由に選択設定することはできなかった。 However, in any of the above conventional music sound reproducing apparatuses, at least the scratch start position must be set in advance in order to perform scratch reproduction, so the scratch start position can be freely selected and set during normal reproduction. There wasn't.
また、上記従来の楽音再生装置のうちの前者ではピッチベンド操作子を用いて、上記従来の楽音再生装置のうちの後者ではリボンコントローラを用いて、スクラッチ再生を行うようにしているので、再生対象の波形データが表示装置上に表示されている場合には、ユーザはその表示波形を見ながら、表示装置とは別の位置にある操作子を操作する必要があり、特に初心者のユーザにとっては、その操作が難しい。 In the former of the conventional musical sound reproducing apparatuses, scratch reproduction is performed using a pitch bend operator, and in the latter of the conventional musical sound reproducing apparatuses, a ribbon controller is used. When the waveform data is displayed on the display device, the user needs to operate an operator at a position different from the display device while viewing the displayed waveform. Operation is difficult.
本発明は、この点に着目してなされたものであり、簡単な操作で思い通りの位置からスクラッチ再生を行うことが可能となる楽音再生装置およびその制御方法を実現するためのプログラムを提供することを目的とする。 The present invention has been made paying attention to this point, and provides a musical sound reproducing apparatus that can perform scratch reproduction from a desired position with a simple operation and a program for realizing the control method thereof. With the goal.
上記目的を達成するため、請求項1に記載の楽音再生装置は、多点タッチパネルと、供給された波形データの読み出しを制御する波形読出制御手段と、該波形読出制御手段によって読み出し制御された波形データに基づいて楽音を再生する再生手段とを備えた楽音再生装置であって、前記多点タッチパネル上に、少なくとも1つ以上の再生制御操作子および前記供給された波形データを表示させる表示手段と、ユーザが前記多点タッチパネルに対して行った1点以上のタッチ入力を受け付ける受付手段と、該受付手段によって受け付けられたタッチ入力から所定のユーザ操作を検出する検出手段と、ユーザが前記多点タッチパネル上に表示された波形データに対してタッチ後擦る操作を行ったことに応じて、前記検出手段が前記所定のユーザ操作としてスクラッチ再生を指示するスクラッチ操作を検出したときに、前記受け付けられたタッチ入力である、タッチ後擦る操作のうち、タッチ位置からスクラッチ再生開始位置を抽出し、その後の擦る操作から再生方向および前記波形データの読み出し速度を抽出して、当該スクラッチ再生開始位置、再生方向および読み出し速度を含むスクラッチ再生制御情報を抽出するスクラッチ再生制御情報抽出手段と、各種情報を前記波形読出制御手段に送信する送信手段とを有し、前記送信手段は、前記スクラッチ再生制御情報抽出手段がスクラッチ再生制御情報を抽出したときには該スクラッチ再生制御情報を前記波形読出制御手段に送信し、前記波形読出制御手段は、前記送信手段が送信したスクラッチ再生制御情報を受信すると、そのスクラッチ再生制御情報に基づいて、当該スクラッチ再生開始位置から当該再生方向に当該読み出し速度でスクラッチ再生が行われるように、前記供給された波形データの読み出しを制御することを特徴とする。 In order to achieve the above object, a musical tone reproducing apparatus according to claim 1 is a multipoint touch panel, waveform readout control means for controlling readout of supplied waveform data, and waveforms controlled to be read out by the waveform readout control means. A musical sound reproducing apparatus comprising a reproducing means for reproducing a musical sound based on data, the display means for displaying at least one or more reproduction control operators and the supplied waveform data on the multipoint touch panel; an accepting means for a user receives a touch input more than one point was performed with respect to the multi-point touch panel, and detecting means for detecting a predetermined user operation from the touch input received by the receiving with means, users said multipoint in response to performing the operation of rubbing after touching the waveform data displayed on the touch panel, the detection means the predetermined user Upon detecting a scratch operation for instructing scratch play as work, the a accepted touch input, of rubbing after the touch operation, to extract the scratch reproduction start position from the touch position, reproduction direction and the operation thereafter a rubbing Scratch reproduction control information extracting means for extracting the waveform data reading speed and extracting scratch reproduction control information including the scratch reproduction start position, reproduction direction and reading speed , and transmitting various information to the waveform reading control means. Transmitting means, and when the scratch reproduction control information extracting means extracts the scratch reproduction control information, the transmitting means transmits the scratch reproduction control information to the waveform reading control means, and the waveform reading control means comprises: When the scratch reproduction control information transmitted by the transmission means is received, the scratch reproduction control information is received. Based on the latch reproduction control information, as the scratch reproduction start position the scratch reproduction in the reproduction direction in the reading speed from the is carried out, and controls the reading of the supplied waveform data.
請求項2に記載の楽音再生装置は、請求項1の楽音再生装置において、前記検出手段が前記所定のユーザ操作として前記再生制御操作子に対する操作を検出したときに、前記受け付けられたタッチ入力からさらに、当該再生制御の制御種類と制御量を含む再生制御情報を抽出する再生制御情報抽出手段をさらに有し、前記波形読出制御手段が前記スクラッチ再生制御情報に基づいて前記波形データの読み出し制御を行っている間に、前記再生制御情報抽出手段が再生制御情報を抽出したときには、前記再生手段は、前記読み出し制御によって前記波形読出制御手段から得られた波形データと前記再生制御情報抽出手段から得られた再生制御情報に基づいて楽音の再生を行うことを特徴とする。 According to a second aspect of the present invention, there is provided a musical sound reproducing apparatus according to the first aspect, wherein when the detection unit detects an operation on the reproduction control operator as the predetermined user operation, the received sound input is detected. Furthermore, it further includes reproduction control information extraction means for extracting reproduction control information including a control type and a control amount of the reproduction control, and the waveform reading control means controls reading of the waveform data based on the scratch reproduction control information. When the reproduction control information extraction means extracts reproduction control information during the execution, the reproduction means obtains the waveform data obtained from the waveform read control means by the read control and the reproduction control information extraction means. The musical sound is reproduced based on the reproduced reproduction control information.
請求項3に記載の楽音再生装置は、請求項1の楽音再生装置において、前記検出手段が前記所定のユーザ操作としてループ再生区間を指示する操作を検出したときに、前記受け付けられたタッチ入力からさらに、当該ループ区間であるループ再生の開始位置および終了位置を抽出するループ区間抽出手段をさらに有し、前記送信手段は、前記ループ区間抽出手段がループ区間を抽出したときには該ループ区間を、前記検出手段が前記所定のユーザ操作としてスクラッチ再生の終了を指示する操作を検出したときには該スクラッチ再生の終了指示を前記波形読出制御手段に送信し、前記波形読出制御手段は、前記送信手段が送信したループ区間を受信すると、そのループ区間を設定し、ループ区間が設定されているときに、前記送信手段が送信したスクラッチ再生制御情報を受信すると、前記スクラッチ再生制御情報に基づいた波形データの読み出し制御を開始し、その後、前記送信手段が送信したスクラッチ再生の終了指示を受信すると、前記スクラッチ再生制御情報に基づいた波形データの読み出し制御を中止することを特徴とする。 According to a third aspect of the present invention, there is provided a musical sound reproducing apparatus according to the first aspect, wherein when the detecting means detects an operation for instructing a loop reproduction section as the predetermined user operation, the received sound input is detected. Furthermore, it further has a loop section extracting means for extracting the start position and end position of loop playback that is the loop section, and the transmitting means, when the loop section extracting means extracts the loop section, When the detection means detects an operation for instructing the end of scratch reproduction as the predetermined user operation, the end of the scratch reproduction is transmitted to the waveform readout control means, and the waveform readout control means is transmitted by the transmission means. Upon receiving the loop section, the loop section to set, when the loop section is set, the transmission means transmits And upon receiving the scratch reproduction control information, starts the pre-SL read control of the waveform data based on the scratch reproduction control information, then, when the transmission unit receives the end instruction scratch reproduction that has sent to the scratch reproduction control information It is characterized in that the reading control of the waveform data based thereon is stopped.
上記目的を達成するため、請求項4に記載のプログラムは、請求項1と同様の技術的思想によって実現できる。
In order to achieve the above object, the program according to
請求項1または4に記載の発明によれば、ユーザが多点タッチパネル上に表示された波形データに対して行った1点以上のタッチ入力である、タッチ後擦る操作が受け付けられ、該受け付けられたタッチ入力から所定のユーザ操作が検出され、前記所定のユーザ操作としてスクラッチ再生を指示するスクラッチ操作が検出されたときには、前記受け付けられたタッチ入力である、タッチ後擦る操作のうち、タッチ位置からスクラッチ再生開始位置が抽出され、その後の擦る操作から再生方向および前記波形データの読み出し速度が抽出され、当該スクラッチ再生開始位置、再生方向および読み出し速度を含むスクラッチ再生制御情報が抽出されて、波形読出制御手段に送信され、該波形読出制御手段では、そのスクラッチ再生制御情報に基づいて、当該スクラッチ再生開始位置から当該再生方向に当該読み出し速度でスクラッチ再生が行われるように、供給された波形データの読み出しを制御し、再生手段では、当該読み出し制御された波形データに基づいて楽音を再生するので、簡単な操作で思い通りの位置からスクラッチ再生を行うことが可能となる。 According to the first or fourth aspect of the present invention, an operation of rubbing after touch, which is one or more touch inputs performed on the waveform data displayed on the multipoint touch panel by the user, is accepted and accepted. When a predetermined user operation is detected from the touch input and a scratch operation instructing scratch reproduction is detected as the predetermined user operation, from the touch position of the received touch input , the post-touch rubbing operation The scratch playback start position is extracted , the playback direction and the readout speed of the waveform data are extracted from the subsequent rubbing operation , and the scratch playback control information including the scratch playback start position, the playback direction and the readout speed is extracted, and the waveform readout is performed. Is transmitted to the control means, and the waveform readout control means is based on the scratch reproduction control information. Te, As the scratch reproduction in the reproduction direction to the reading speed from the scratch reproduction start position are carried out, it controls the reading of the supplied waveform data, the reproducing means, based on the read control waveform data tone Therefore, scratch reproduction can be performed from a desired position with a simple operation.
請求項2に記載の発明によれば、前記波形読出制御手段が前記スクラッチ再生制御情報に基づいて前記波形データの読み出し制御を行っている間に、前記受け付けられたタッチ入力からさらに、再生制御情報が抽出されたときには、前記再生手段では、前記読み出し制御によって前記波形読出制御手段から得られた波形データと前記抽出された再生制御情報に基づいて楽音を再生するので、スクラッチ効果を得るための操作と再生制御操作子に対する操作とを同時かつ容易に行うことができる。 According to the second aspect of the present invention, while the waveform readout control means performs the readout control of the waveform data based on the scratch playback control information, the playback control information is further received from the accepted touch input. When the sound is extracted, the reproducing means reproduces a musical sound based on the waveform data obtained from the waveform reading control means and the extracted reproduction control information by the reading control, so that an operation for obtaining a scratch effect is performed. And the playback control operator can be performed simultaneously and easily.
請求項3に記載の発明によれば、前記波形読出制御手段では、ループ区間を受信すると、そのループ区間を設定し、ループ区間が設定されているときに、前記スクラッチ再生制御情報を受信すると、前記スクラッチ再生制御情報に基づいた波形データの読み出し制御を開始し、その後、スクラッチ再生の終了指示を受信すると、前記スクラッチ再生制御情報に基づいた波形データの読み出し制御を中止するので、ループ区間の設定を容易かつリアルタイムに行うことができ、変化に富んだ再生を行うことができる。
According to the invention described in
以下、本発明の実施の形態を図面に基づいて詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図1は、本発明の一実施の形態に係る楽音再生装置の概略構成を示すブロック図である。 FIG. 1 is a block diagram showing a schematic configuration of a musical sound reproducing apparatus according to an embodiment of the present invention.
同図に示すように、本実施の形態の楽音再生装置は、各種情報を入力するための複数のスイッチを含むパネル操作子1と、再生対象となる波形データや各種楽音パラメータを入力するための操作子を表示するとともに、表示された波形や操作子をタッチ操作することで各種情報を入力するタッチパネル2と、パネル操作子1の操作状態を検出する検出回路3と、ユーザによるタッチパネル2上の操作位置や操作圧力などの押圧操作を検出する検出回路4と、楽音再生に関する各種情報を入力するためのGUI(graphical user interface)をタッチパネル2上に表示させる表示回路5と、装置全体の制御を司るCPU6と、該CPU6が実行する制御プログラムや、各種テーブルデータ等を記憶するROM7と、波形データ、各種入力情報および演算結果等を一時的に記憶するRAM8と、前記制御プログラムを含む各種アプリケーションプログラムや各種波形データ、各種データ等を記憶する記憶装置9と、外部機器100を接続し、この外部機器100とデータの送受信を行う通信インターフェース(I/F)10と、前記RAM8に記憶された波形データを再生して得られた波形サンプルを楽音信号に変換する音源回路11と、該音源回路11からの楽音信号に各種効果を付与するための効果回路12と、該効果回路12からの楽音信号を音響に変換する、たとえば、DAC(digital-to-analog converter)やアンプ、スピーカ等のサウンドシステム13とにより構成されている。
As shown in the figure, the musical tone playback apparatus according to the present embodiment includes a panel operation element 1 including a plurality of switches for inputting various types of information, and waveform data and various musical tone parameters to be played back. A
上記構成要素3〜12は、バス14を介して相互に接続され、通信I/F10には外部機器100が接続され、音源回路11には効果回路12が接続され、効果回路12にはサウンドシステム13が接続されている。
The
タッチパネル2は、複数の位置に対するユーザのタッチ操作を認識する多点認識機能を備えたパネル(以下、「多点タッチパネル」と略して言う)である。
The
記憶装置9は、たとえば、フレキシブルディスク(FD)、ハードディスク(HD)、CD−ROM、DVD(digital versatile disc)、光磁気ディスク(MO)および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は、駆動装置から着脱可能であってもよいし、記憶装置9自体が、本実施の形態の楽音再生装置から着脱可能であってもよい。あるいは、記憶媒体も記憶装置9も着脱不可能であってもよい。なお、記憶装置9(の記憶媒体)には、前述のように、CPU6が実行する制御プログラムも記憶でき、ROM7に制御プログラムが記憶されていない場合には、この記憶装置9に制御プログラムを記憶させておき、それをRAM7に読み込むことにより、ROM7に制御プログラムを記憶している場合と同様の動作をCPU6にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
The
通信I/F10には、図示例では、外部機器100が接続されているが、これに限られず、たとえばLAN(local area network)やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、記憶装置9に上記各プログラムや各種パラメータが記憶されていなければ、通信I/F10は、サーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなる楽音再生装置は、通信I/F10および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介して楽音再生装置へと配信し、楽音再生装置が通信I/F10を介して、これらプログラムやパラメータを受信して記憶装置9に蓄積することにより、ダウンロードが完了する。
In the illustrated example, the
通信I/F10としては、たとえば、MIDI信号などの音楽信号を専用に送受信する音楽専用有線I/F、USB(universal serial bus)やIEEE1394(アイトリプルイー1394)などの汎用近距離有線I/F、Ethernet(登録商標)などの汎用ネットワークI/F、無線LANやBluetooth(登録商標)などの汎用近距離無線I/Fを挙げることができる。本実施の形態では、通信I/F10として、USBを採用しているが、これに代えて他の種類のI/Fを採用してもよいし、これに他の種類のI/Fを加えるようにしてもよい。
As the communication I /
図2は、多点タッチパネル2上に表示された波形データ再生画面の一部を示す図である。同図に示すように、多点タッチパネル2の一部領域には、再生対象の波形データの形状を表示する波形表示領域21と、再生制御操作子の一例である、左チャンネル用の縦フェーダ22L、右チャンネル用の縦フェーダ22Rおよびクロスフェーダ23とが表示されている。なお再生制御操作子として、このような音量フェーダを例示したのは、スクラッチ再生を行いながら同時に操作する種の操作子の代表的なものが音量フェーダだからである。この種の操作子であって、音量フェーダ以外のものとしては、ミュートやフィルタなどを指示する操作子がある。もちろん、これらの操作子を波形データ再生画面内に加えるようにしてもよい。
FIG. 2 is a diagram showing a part of a waveform data reproduction screen displayed on the
以上のように構成された楽音再生装置が実行する制御処理を、まず図2〜図4を参照してその概要を説明し、次に図5および図6を参照して詳細に説明する。 The control process executed by the musical tone reproducing apparatus configured as described above will be described first with reference to FIGS. 2 to 4, and then with reference to FIGS. 5 and 6 in detail.
波形データの再生を行うための再生モードが選択されると、多点タッチパネル2上には、前記図2に示すように、波形表示領域21、左右チャンネル用の縦フェーダ22L、22Rおよびクロスフェーダ23を含む波形データ再生画面が表示される。そして波形データの通常(ノーマル)再生が指示されると、再生ポイント(現在の再生位置)を示す再生ポインタPが再生の進行に従って順方向(図面に向かって右方向)に進んで行く。通常再生中にユーザが、たとえば右手の人差し指で波形表示領域21上を左右に擦るような操作(以下、「線引き操作」と言う)を行うと、その線引き操作に応じた入力情報(多点の入力情報)が前記検出回路4を介して検出され、この入力情報に基づいてスクラッチ再生の開始位置、その再生方向および波形データの読み出し速度が抽出され、これら抽出された情報に基づいてスクラッチ再生が開始される。そして図3に示すように、スクラッチ再生中にユーザが、たとえば左手の人差し指でクロスフェーダ23のノブをタッチし、そのノブを左または右に移動させると、その移動量に応じたクロスフェード値が算出されて、スクラッチ再生に反映される。
When the reproduction mode for reproducing the waveform data is selected, the
ユーザが右手の人差し指での線引き操作を止めて、その指を波形表示領域21から離すと、スクラッチ再生は終了し、再生ポインタPが右手の人差し指を離した位置に移動して、その位置から通常再生が再開する。
When the user stops the drawing operation with the index finger of the right hand and releases the finger from the
次にユーザが、たとえば右手の親指と人差し指で波形表示領域21上の2点をタッチすると、図4に示すように、親指によって指定されたポイント(ループ開始ポイント)から人差し指によって指定されたポイント(ループ終了ポイント)までの区間がループ区間となって、表示態様が変わる(図示例では、斜線が施されているが、これは便宜上であって、色の変更や反転表示などの他の表示態様であってもよい)。そして再生ポインタPがループ終了ポイントに到達すると、再生ポインタPは次にループ開始ポイントに戻って、それ以降、ループ開始ポイントからループ終了ポイントまでのループ再生が繰り返し実行される。なおループ再生中に、ループ区間外のポイントがタッチされると、そのループ再生は終了し、ループ区間内のポイントがタッチされると、ループ再生の再生ポイントがそのポイントに移動する。
Next, when the user touches two points on the
このように本実施の形態では、通常再生中にスクラッチ再生の開始位置を自由に選択設定することができる。また、再生対象となっている波形データの表示上でスクラッチ再生を指示することができるので、簡単で直感的な操作で容易にスクラッチ効果を得ることができる。さらに操作入力手段として、多点タッチパネルを用いているため、スクラッチ効果を得るための操作と再生制御操作子に対する操作とを同時かつ容易に行うことができる。また、再生対象となっている波形データの表示上で、ループ再生の設定または解除を容易かつリアルタイムに行うことができ、変化に富んだ再生を行うことができる。 As described above, in this embodiment, the start position of scratch reproduction can be freely selected and set during normal reproduction. Further, since it is possible to instruct the scratch reproduction on the display of the waveform data to be reproduced, it is possible to easily obtain the scratch effect with a simple and intuitive operation. Furthermore, since a multipoint touch panel is used as the operation input means, an operation for obtaining a scratch effect and an operation for the playback control operator can be performed simultaneously and easily. In addition, on the display of the waveform data to be reproduced, loop reproduction can be set or canceled easily and in real time, and reproduction rich in change can be performed.
次に、この制御処理を詳細に説明する。 Next, this control process will be described in detail.
図5および図6は、本実施の形態の楽音再生装置、特にCPU6が実行する再生処理の手順を示すフローチャートである。 FIG. 5 and FIG. 6 are flowcharts showing the procedure of the playback process executed by the musical tone playback apparatus of this embodiment, particularly the CPU 6.
本再生処理は主として、
(1)初期画面表示処理(ステップS1)
(2)通常再生要求処理(ステップS3〜S8)
(3)再生終了要求処理(ステップS10)
(4)ループ区間指定要求処理(ステップS13)
(5)再生ポイント変更要求処理(ステップS16)
(6)ループ区間解除要求処理(ステップS17)
(7)スクラッチ再生要求処理(ステップS19〜S22)
(8)スクラッチ再生解除要求処理(ステップS26〜S28)
(9)再生制御操作子処理(ステップS24)
によって構成されている。なお、上記(2)〜(8)の処理では「要求」という用語が使用されているが、これは、実際の対応する処理は、後述する「波形読出制御部」によって行われ、上記各処理(2)〜(8)では、当該処理をして欲しい旨の要求を「波形読出制御部」に行っているからである。
This playback process is mainly
(1) Initial screen display process (step S1)
(2) Normal reproduction request processing (steps S3 to S8)
(3) Reproduction end request processing (step S10)
(4) Loop section designation request processing (step S13)
(5) Playback point change request processing (step S16)
(6) Loop section release request processing (step S17)
(7) Scratch regeneration request processing (steps S19 to S22)
(8) Scratch regeneration release request processing (steps S26 to S28)
(9) Reproduction control operator process (step S24)
It is constituted by. Note that the term “request” is used in the processes (2) to (8) above, but this is actually performed by a “waveform readout control unit” described later. This is because in (2) to (8), a request for the processing is made to the “waveform readout control unit”.
ユーザが、たとえば前記パネル操作子1に含まれるモードスイッチ(図示せず)を操作して、動作モードを再生モードに切り替えると、本再生処理は起動される。本再生処理が起動されると、まずCPU6は、処理を前記(1)の初期画面表示処理に進める。この(1)初期画面表示処理では、CPU6は、多点タッチパネル2上に波形データ再生画面を表示する。前記図2は、この波形データ再生画面の一部を示しており、波形データ再生画面には、少なくとも波形表示領域21、左右チャンネル用の縦フェーダ22L、22Rおよびクロスフェーダ23が含まれている。なお波形表示領域21に表示される波形データ、つまり現在再生対象となっている波形データは、前記RAM7の所定位置に設けられた波形データ再生用バッファ(図示せず)に格納されたものをそのまま用いている。したがって波形データ再生用バッファには、本再生処理が起動される前に、前記記憶装置9などに記憶されている複数の波形データから、たとえばユーザによって選択されたものが格納されているものとする。なお波形データは、本実施の形態の楽音再生装置内に記憶されたものに限らず、本実施の形態の楽音再生装置外に記憶されたものを読み込んでもよいし、前記通信I/F10を介して外部接続された楽器などの別の装置からリアルタイムに出力されたものを入力するようにしてもよい。
When the user operates, for example, a mode switch (not shown) included in the panel operation element 1 to switch the operation mode to the reproduction mode, the reproduction process is started. When the reproduction process is started, first, the CPU 6 advances the process to the initial screen display process (1). In this (1) initial screen display process, the CPU 6 displays a waveform data reproduction screen on the
次にCPU6は、ユーザが、たとえばパネル操作子1に含まれる再生スイッチ(図示せず)を操作して、再生開始を指示するまで待ち(ステップS2)、再生開始が指示されると、処理を前記(2)の通常再生要求処理に進める。この(2)通常再生要求処理では、まずCPU6は、ユーザが再生ポイントを指定したかどうかを判別する(ステップS3)。本実施の形態の楽音再生装置では、波形データの途中から通常再生を開始することができるように構成されているので、このステップS3で、再生を開始する位置、つまり再生ポイントの指定が行われたかどうかを判別している。この判別の結果、ユーザが再生ポイントを指定しなかったときには、CPU6は波形データの先頭を再生ポイントとする(ステップS4)一方、ユーザが再生ポイントを指定したときには、CPU6はその指定位置を再生ポイントとする(ステップS5)。なお再生ポイントは、RAM7の所定位置に設けられた再生ポイント保存バッファ(図示せず)に保存される。次にCPU6は、ループ開始ポイントおよびループ終了ポイントをクリアする(ステップS6)。ここで、ループ開始ポイントとは、ループ再生時のループ区間の始点であり、ループ終了ポイントとは、そのループ区間の終点である。そしてループ開始ポイントおよびループ終了ポイントはそれぞれ、RAM7の所定位置に設けられたループ開始ポイント保存バッファおよびループ終了ポイント保存バッファ(ともに図示せず)に保存される。なお前記ステップS6における「クリア」とは、たとえば、ループ開始ポイントおよびループ終了ポイントにそれぞれ“FF”(1バイトで表現される場合)を設定するものとする(以下、他のステップでも同様)。さらにCPU6は、RAM7の所定位置に設けられたスクラッチフラグをオフ(“0”)する(ステップS7)。スクラッチフラグとは、スクラッチ再生中のときにオン(“1”)設定され、スクラッチ再生中でないときにオフ設定されるフラグである。
Next, the CPU 6 waits until the user operates, for example, a playback switch (not shown) included in the panel operation element 1 to instruct the start of playback (step S2). The process proceeds to the normal reproduction request process (2). In this (2) normal reproduction request process, first, the CPU 6 determines whether or not the user has designated a reproduction point (step S3). Since the musical sound reproducing apparatus of the present embodiment is configured so that normal reproduction can be started from the middle of the waveform data, in this step S3, the position to start reproduction, that is, the reproduction point is designated. It is determined whether or not. If the result of this determination is that the user has not designated a playback point, the CPU 6 sets the beginning of the waveform data as the playback point (step S4). On the other hand, when the user designates a playback point, the CPU 6 sets the designated position as the playback point. (Step S5). The playback points are stored in a playback point storage buffer (not shown) provided at a predetermined position in the
次にCPU6は、再生ポイントを波形読出制御部に送信することで、通常再生を開始するように波形読出制御部に要求する(ステップS8)。波形読出制御部は、本実施の形態では説明を簡単化するために、公知の技術(たとえば、前記特許文献1の図5に記載の読出制御部10)を本発明用に適宜変更して構成したものを採用している。したがって、波形読出制御部は、外部(CPU6)から所定の情報、具体的には、再生ポイント、ループ開始ポイント、ループ終了ポイント、スクラッチ開始ポイントおよびスクラッチフラグのすべてあるいは一部が供給(送信)されると、それに応じた処理結果(その内容は、以下説明する)を自動的に出力するものとし、波形読出制御部が供給された情報をどのように用いて、対応する処理結果を得るかについての具体的な説明は省略する。なお、波形読出制御部は、CPU6、RAM8、音源回路11および(CPU6によって実行される)制御プログラムを用いて実現される。波形読出制御部は、ループ開始ポイント、ループ終了ポイント、スクラッチ開始ポイントおよびスクラッチフラグがいずれもリセットされた状態で、再生ポイントが供給されると(ステップS8の処理状態)、再生ポイントから通常再生を開始する。つまり波形読出制御部は、本再生処理とは独立して、所定のタイミングで前記波形データ再生用バッファに格納されている波形データのサンプルを1つずつ読み出し、これに基づいて楽音信号を生成する。生成された楽音信号は、前記効果回路12に供給される。なお、スクラッチ開始ポイントは、スクラッチ再生時にのみ必要であるので、ここでは送信する必要はない。スクラッチ再生の場合には波形データの読出し速度と再生方向に応じた値が入力されなければならない。さらに、ループ開始ポイントとループ終了ポイントは、再生ポイントと常に比較されるので、ここでは前記ステップS6でクリアしたループ開始ポイントおよびループ終了ポイントを送信しておく。つまり前記ステップS8では、波形読出制御部には「再生ポイント」のみ送信するようにしているが、実際には上述のように、「再生ポイント」以外の情報も波形読出制御部に送信される。
Next, the CPU 6 requests the waveform readout control unit to start normal reproduction by transmitting the reproduction point to the waveform readout control unit (step S8). In the present embodiment, the waveform readout control unit is configured by appropriately changing a known technique (for example, the
次にユーザが、前記モードスイッチを操作することなどによって再生処理の終了を指示すると、CPU6は、処理を前記(3)の再生終了要求処理に進める。この(3)再生終了要求処理では、CPU6は、波形読出制御部に再生終了を要求する。具体的には、CPU6は、再生ポイント、ループ開始ポイント、ループ終了ポイント、スクラッチ開始ポイントおよびスクラッチフラグのすべてをクリアし、クリア後のパラメータ値を波形読出制御部に送信する。これに応じて波形読出制御部は、波形データの読み出しを行っていれば、その読み出しを停止する一方、波形データの読み出しを行っていなければ、特に何もしない。なお、再生ポイントおよびスクラッチ開始ポイントの「クリア」とは、ループ終了ポイントおよびスクラッチ開始ポイントの「クリア」と同様に、再生ポイントおよびスクラッチ開始ポイントにそれぞれ“FF”(1バイトで表現される場合)を設定することとし、スクラッチフラグの「クリア」とは、スクラッチフラグをオフ(“0”)することとする。つまり、波形読出制御部は、再生ポイントがクリアされているときには、再生停止状態となっている。 Next, when the user instructs the end of the reproduction process by operating the mode switch or the like, the CPU 6 advances the process to the reproduction end request process of (3). In this (3) reproduction end request process, the CPU 6 requests the waveform read control unit to end reproduction. Specifically, the CPU 6 clears all of the playback point, loop start point, loop end point, scratch start point, and scratch flag, and transmits the cleared parameter value to the waveform read control unit. In response to this, the waveform reading control unit stops reading if the waveform data is being read, and does nothing particularly if the waveform data is not being read. Note that “clear” of the playback point and scratch start point is “FF” (when expressed in 1 byte) at the playback point and scratch start point, respectively, similarly to “clear” of the loop end point and scratch start point. “Clear” of the scratch flag means that the scratch flag is turned off (“0”). That is, the waveform readout control unit is in a reproduction stop state when the reproduction point is cleared.
一方、ユーザが再生処理の終了を指示しないときには、CPU6は、前記検出回路4の出力をチェックすることにより、ユーザが多点タッチパネル2に対してタッチ入力を行ったかどうかを判別し、タッチ入力があったときには、その入力位置、押圧および速度などの入力情報を受け付けて取得する(ステップS11)。そしてCPU6は、受け付けた入力情報を解析し、その解析結果に応じた処理を行う。
On the other hand, when the user does not instruct the end of the reproduction process, the CPU 6 checks the output of the
解析の結果、波形表示領域21上に同時に2つ以上のポイント指定を検出したときには、処理を前記(4)のループ区間指定要求処理に進める。この(4)ループ区間指定要求処理では、まずCPU6は、検出したポイント指定に基づいてループ開始ポイントおよびループ終了ポイントを抽出し、それぞれ前記ループ開始ポイント保存バッファおよびループ終了ポイント保存バッファにセット(保存)するとともに、波形読出制御部に送信する(ステップS13)。ここで、ポイント指定が2つである場合には、波形表示領域21の時間軸上早いポイント指定の位置(アドレス)をループ開始ポイントに設定する一方、遅いポイント指定の位置(アドレス)をループ終了ポイントに設定する。また、ポイント指定が3つ以上ある場合には、外側の2点を採用するようにすればよいが、これ以外に、時間軸上早い方から2点、あるいは遅い方から2点、あるいは現在の再生ポイントに近いもの2点などでもよい。さらに「同時に」には、所定の範囲内の時間差が含まれることは言うまでもない。ループ開始ポイントおよびループ終了ポイントが供給されると、波形読出制御部は、波形データの現在の読み出し位置(再生ポインタPの位置)が指定されたループ区間内にあるかどうかに拘わらず、そのまま通常再生を継続し、その読み出し位置がループ終了ポイントに到達すると、その読み出し位置をループ開始ポイントに戻して、ループ再生を開始する。このとき、読み出し位置より前にループ区間が指定される場合もあるが、この場合には、ループ区間の指定だけがなされ、ループ再生は開始されず、その後、読み出し位置が、たとえば後述するステップS16の処理によってループ区間内に移動したときに、ループ再生が開始されるようにすればよい。あるいは、ループ区間の指定と同時に、読み出し位置もループ開始ポイントに移動し、ループ再生が開始されるようにしてもよい。
If two or more point designations are detected simultaneously on the
また前記解析の結果、波形表示領域21上に1つのポイント指定を検出したときには、ループ区間が指定された状態かつそのポイント指定がループ区間外でなければ、つまり、そのポイント指定がループ区間の指定されていない状態でなされた場合、あるいはそのポイント指定がループ区間の指定されている状態でなされた上に、そのループ区間内である場合のいずれかであれば、CPU6は処理を前記(5)の再生ポイント変更要求処理に進める(ステップS14→S15→S16)一方、ループ区間が指定された状態かつそのポイント指定がループ区間外であれば、CPU6は処理を前記(6)のループ区間解除要求処理に進める(ステップS14→S15→S17)。(5)再生ポイント変更要求処理では、CPU6は、再生ポイントを指定されたポイントに移動させた後、その再生ポイントを波形読出制御部に送信する(ステップS16)。これにより波形読出制御部は、波形データの読み出し位置を現在の読み出し位置から指定されたポイントに移動させて、再生を継続する。一方、(6)ループ区間解除要求処理では、CPU6は、ループ開始ポイントおよびループ終了ポイントをクリア(ループ解除)する(ステップS17)。これにより波形読出制御部は、ループ再生中であればループ再生を終了し、通常再生に戻る。ただしこの場合、波形データの読み出し位置はそのまま維持される。つまり、ループ区間の指定だけが解除される。このようにループ区間の解除は、ユーザがループ区間外をタッチするまでなされないので、ループ再生が開始された後、ユーザが指を多点タッチパネル2から離したとしても、ループ再生はそのまま継続する。
As a result of the analysis, when one point designation is detected on the
このように本実施の形態では、
(a)ループ区間が指定された状態&ポイント指定はループ区間外:ループ区間の指定の解除
(b)ループ区間が指定された状態&ポイント指定はループ区間内:ループ再生中であれば、ループ再生を維持しつつ、波形データの読み出し位置だけループ区間内の指定された位置に移動させる一方、ループ再生中でなければ、波形データの読み出し位置をループ区間内の指定された位置に移動させた後、その位置からループ再生を開始
(c)ループ区間が指定されていない状態:波形データの読み出し位置を指定された位置に移動
のように制御される。したがって本実施の形態では、ループ区間が指定されているときに、そのループ区間の指定を解除しないで、波形データの読み出し位置だけをループ区間外に移動させることはできない。これを可能にするには、波形表示領域21上での1つのポイント指定を、マウスのダブルクリックのように短時間で複数回(たとえば、2回)行ったときに、ループ区間の指定を解除するようにし、単数回行ったときに、読み出し位置を移動するようにすればよい。
Thus, in this embodiment,
(A) State & point designation with loop section specified is outside loop section: cancellation of loop section designation (b) State & point designation with loop section designated is within loop section: loop playback is in progress While maintaining the playback, the waveform data read position is moved to the specified position in the loop section while the waveform data read position is moved to the specified position in the loop section if loop playback is not in progress. Thereafter, loop playback is started from that position. (C) When the loop section is not designated: The waveform data reading position is controlled to move to the designated position. Therefore, in the present embodiment, when a loop section is designated, it is impossible to move only the waveform data read position outside the loop section without canceling the designation of the loop section. To make this possible, when one point on the
さらに前記解析の結果、波形表示領域21上に線引き操作を検出したときには、CPU6は、処理を前記(7)のスクラッチ再生要求処理に進める。この(7)スクラッチ再生要求処理では、CPU6は、まず前記スクラッチフラグをオンして(図6のステップS19)、波形読出制御部に送信する(ステップS20)。これにより波形読出制御部は、現在の再生状態がループ再生中であればループ開始ポイントおよびループ終了ポイントの各値はそのままで、そのループ再生を解除し、現在の再生状態が通常再生中であれば特に何もしない。次にCPU6は、前記取得した入力情報から、スクラッチ再生の開始位置、その再生方向および波形データの読み出し速度を抽出し(ステップS21)、この抽出した情報を波形読出制御部に送信する(ステップS22)。ステップS21の処理では、入力情報から波形読出制御部に送信する情報を抽出するようにしているが、波形読出制御部に送信する情報のうち、特に波形データの読み出し速度は、入力情報から直接抽出しただけでは、波形読出制御部が使えない場合もあるので、その場合には、抽出した速度(線引き操作における指の移動速度)に所定の変換を施した後、波形読出制御部に送信することにする。つまり上記ステップS21の「抽出」には、単純な抽出だけではなく、単純な抽出によって得られた結果に所定の演算を施すことも含まれている。ここで、「所定の演算」の具体例としては、次を挙げることができる。すなわち、ユーザが前記図3のような線引き操作を行ったときに、その指の位置を所定の周期T(たとえば、0.1秒)で検出し、この周期Tの間にその指の位置が始点Aから終点Bまで移動した場合、CPU6は、まず始点Aおよび終点Bにそれぞれ対応する波形データのアドレスを取得し、次にこの両アドレスからA−B間の波形データの個数(サンプル数)Nを取得し、さらに次式の演算を行って再生ピッチP、つまり波形データの読み出し速度を取得する。
Further, when the drawing operation is detected on the
P=N/Fs/T
ただしFsは、波形データのサンプリング周波数(1秒当たりの波形データの個数)である。そしてCPU6は、この再生ピッチPを波形読出制御部に送信する。以上の処理は、ユーザが線引き操作を行っている間繰り返し実行される。
P = N / Fs / T
However, Fs is the sampling frequency of waveform data (the number of waveform data per second). Then, the CPU 6 transmits this reproduction pitch P to the waveform readout control unit. The above processing is repeatedly executed while the user performs the drawing operation.
なお、前記ステップS22で送信された情報のうち、スクラッチ開始位置は、そのまま波形読出制御部に送信される。ただし波形データの読み出し速度および再生方向については、再生方向が順方向のときには、速度(絶対値)がそのまま波形読出制御部内で使用され、再生方向が逆方向のときには、速度(絶対値)のマイナス値が使用される。これにより波形読出制御部は、スクラッチ再生を開始する。 Of the information transmitted in step S22, the scratch start position is transmitted as it is to the waveform readout control unit. However, with regard to the reading speed and playback direction of the waveform data, when the playback direction is the forward direction, the speed (absolute value) is used as it is in the waveform read control unit, and when the playback direction is the reverse direction, the speed (absolute value) is minus. Value is used. Thereby, the waveform readout control unit starts scratch reproduction.
また、線引き操作は、基本的には横軸方向の線引き操作を想定しているが、線引き操作の「線」が他の方向であった場合でも、横軸方向である場合と同様に、指の移動距離と速度を抽出し、それをスクラッチ再生に反映させればよい。順方向か逆方向かは、横軸に対してプラス方向に移動したかマイナス方向に移動したかで判断すればよい。 In addition, the drawing operation basically assumes a drawing operation in the horizontal axis direction. However, even when the “line” of the drawing operation is in another direction, the finger is operated in the same manner as in the horizontal axis direction. What is necessary is just to extract the movement distance and speed of this, and to reflect it on scratch reproduction. The forward direction or the reverse direction may be determined based on whether the movement is in the plus direction or the minus direction with respect to the horizontal axis.
さらに、スクラッチ再生は、本実施の形態では、通常再生中に行うようにしたが、これに加えて、再生停止中にユーザの操作入力に応じて行われるようにしてもよい。 Further, in the present embodiment, the scratch reproduction is performed during the normal reproduction. However, in addition to this, the scratch reproduction may be performed in response to a user operation input while the reproduction is stopped.
ユーザが、波形表示領域21上の線引き操作を止めて、その指を波形表示領域21上から離すと、その動作は、本実施の形態ではスクラッチ再生を終了させる動作としているので、CPU6は、処理を前記(8)のスクラッチ再生解除要求処理に進める。この(8)スクラッチ再生解除要求処理では、CPU6は、まず再生ポイントを、指を離した位置に移動させ(ステップS26)、次にスクラッチフラグをオフし(ステップS27)、さらに再生ポイントとスクラッチフラグを波形読出制御部に送信する(ステップS28)。これにより波形読出制御部は、スクラッチ再生中の速度や方向を元に(通常再生に)戻した後、再生ポイントの位置、つまりユーザがスクラッチ操作していた指を離した位置から通常再生を再開する。ただしこのとき、ループ区間が有効であり(つまり、ループ開始ポイントおよびループ終了ポイントにそれぞれ有効な値が設定されており)、かつ再生ポイントがループ区間内にあれば、波形読出制御部はループ再生を行う。
When the user stops the drawing operation on the
通常再生、ループ再生あるいはスクラッチ再生がなされている状態で、ユーザが多点タッチパネル2上の再生制御操作子(本実施の形態では、前記図2の左右チャンネル用の縦フェーダ22L、22Rおよびクロスフェーダ23)を操作することにより、その操作情報入力を検出すると、CPU6は、処理を前記(9)の再生制御操作子処理に進める。この(9)再生制御操作子処理では、CPU6は、検出した操作入力情報に基づいて制御種類と制御量を抽出し、前記音源回路11に送信する(ステップS24)。たとえば前記図3に示すように、スクラッチ再生中にユーザが、クロスフェーダ23のノブを左あるいは右に移動させて現在値の変更を指示すると、CPU6はその操作入力を検出し、ノブの移動量から変更後のクロスフェード値を算出し、音源回路11の対応するレジスタ(図示せず)に設定する。これにより、サウンドシステム13から発生しているスクラッチ効果の付与された楽音に、変更後のクロスフェード値に応じた効果が反映される。
While normal playback, loop playback, or scratch playback is being performed, the user can control playback controls on the multipoint touch panel 2 (in this embodiment, the
なお本実施の形態では、ループ区間が指定されている状態で、さらにループ区間が指定される場合については考慮されていない。つまり、前記図5のフローチャートでは、ステップS13の処理は、ステップS12の条件が満たされていれば何度も実行されるので、理論上は、その実行の度にループ区間が設定される。しかし、このような場合は特異な場合であるので、ステップS13の処理についての前記説明では言及していない。このような場合の処理をどのようにするかは、いくつか考えられる。たとえば、ループ区間が指定された状態で再指定されると、先に指定されたループ区間を解除し、新たに指定されたループ区間を有効にして、ループ区間は常に最新の1区間だけが指定されるようにする。あるいは、ループ区間が指定された状態では、再指定は受け付けず、現在設定されているループ区間の外をタッチしてループ区間の指定を解除した後、ループ区間を新たに指定するようにする。あるいは、ループ区間の指定を解除せずに、新たなループ区間が指定される度に重ねて指定されるようにする。この場合、各ループ区間についての情報(ループ開始ポイントおよびループ終了ポイント)を、たとえばリスト形式で保存して管理し、ループ区間を解除するためのタッチ入力(本実施の形態では、ループ区間外のタッチ入力)があると、そのタッチ入力の位置に最も近い位置のループ区間を、上記各ループ区間についての情報に基づいて検索し、そのループ区間を解除するようにすればよい。なお、タッチ入力に対してどのループ区間を解除するかのルールは、上記「最も近い」に限らず、どのようなものを採用してもよい。 In the present embodiment, no consideration is given to a case where a loop section is specified while a loop section is specified. That is, in the flowchart of FIG. 5, since the process of step S13 is executed many times as long as the condition of step S12 is satisfied, a loop section is set for each execution. However, since such a case is a peculiar case, it is not mentioned in the above description of the process in step S13. There are several possible ways to handle such cases. For example, if a loop section is specified again when it is specified, the previously specified loop section is canceled, the newly specified loop section is enabled, and the loop section is always specified by the latest one section. To be. Alternatively, in the state where the loop section is designated, re-designation is not accepted, and the outside of the currently set loop section is touched to cancel the designation of the loop section, and then the loop section is newly designated. Alternatively, the designation of the loop section is repeated every time a new loop section is designated without canceling the designation of the loop section. In this case, information about each loop section (loop start point and loop end point) is stored and managed in a list format, for example, and touch input for canceling the loop section (in this embodiment, outside the loop section) If there is a touch input), the loop section closest to the position of the touch input may be searched based on the information about each loop section, and the loop section may be canceled. It should be noted that the rule for which loop section is canceled for touch input is not limited to the “closest”, and any rule may be adopted.
またスクラッチ再生と同時に操作可能な操作子としては、本実施の形態では音量フェーダのみとしたが、これに、前記ミュートやフィルタなどを指示する操作子を加えるようにしてもよい。 In this embodiment, only the volume fader is used as an operator that can be operated simultaneously with the scratch reproduction. However, an operator for instructing the mute or filter may be added thereto.
さらにループ区間は、本実施の形態では、波形表示領域21中に表示態様を変更して表示するようにしたが、これに限らず、多点タッチパネル2上の他の領域に、ループ区間を表示するための専用の表示領域を設けるようにしてもよい。この場合、ループ区間の設定を専用の表示領域上に行うようにすれば、スクラッチ再生中でもループ区間を複数設定あるいは解除することができる。
Furthermore, in the present embodiment, the loop section is displayed by changing the display mode in the
またモードの切り替えや再生の指示は、本実施の形態では、機械的なスイッチを用いて行うようにしたが、これに限らず、多点タッチパネル2上に表示されたスイッチを用いて行うようにしてもよい。
In addition, in this embodiment, the mode switching and the reproduction instruction are performed using a mechanical switch. However, the present invention is not limited to this, and is performed using a switch displayed on the
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。 A program in which a storage medium storing software program codes for realizing the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus is stored in the storage medium. It goes without saying that the object of the present invention can also be achieved by reading and executing the code.
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。 In this case, the program code itself read from the storage medium realizes the novel function of the present invention, and the program code and the storage medium storing the program code constitute the present invention.
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、CD−ROM、CD−R、CD−RW、DVD−ROM、DVD−RAM、DVD−RW、DVD+RW、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。 As a storage medium for supplying the program code, for example, a flexible disk, hard disk, magneto-optical disk, CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-RAM, DVD-RW, DVD + RW, magnetic A tape, a non-volatile memory card, a ROM, or the like can be used. Further, the program code may be supplied from a server computer via a communication network.
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOSなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also the OS running on the computer based on the instruction of the program code performs the actual processing. It goes without saying that a case where the functions of the above-described embodiment are realized by performing part or all of the above and the processing thereof is included.
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。 Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
2…多点タッチパネル,4…検出回路(受付手段),5…表示回路(表示手段),6…CPU(再生手段、表示手段、受付手段、検出手段、スクラッチ再生制御情報抽出手段、送信手段、再生制御情報抽出手段、ループ区間抽出手段)8…RAM(再生手段、検出手段、スクラッチ再生制御情報抽出手段、再生制御情報抽出手段、ループ区間抽出手段),11…音源回路(再生手段) 2 ... multi-point touch panel, 4 ... detection circuit (accepting means), 5 ... display circuit (display means), 6 ... CPU (reproducing means, display means, accepting means, detecting means, scratch reproduction control information extracting means, transmitting means, Reproduction control information extraction means, loop section extraction means) 8... RAM (reproduction means, detection means, scratch reproduction control information extraction means, reproduction control information extraction means, loop section extraction means), 11... Sound source circuit (reproduction means)
Claims (4)
前記多点タッチパネル上に、少なくとも1つ以上の再生制御操作子および前記供給された波形データを表示させる表示手段と、
ユーザが前記多点タッチパネルに対して行った1点以上のタッチ入力を受け付ける受付手段と、
該受付手段によって受け付けられたタッチ入力から所定のユーザ操作を検出する検出手段と、
ユーザが前記多点タッチパネル上に表示された波形データに対してタッチ後擦る操作を行ったことに応じて、前記検出手段が前記所定のユーザ操作としてスクラッチ再生を指示するスクラッチ操作を検出したときに、前記受け付けられたタッチ入力である、タッチ後擦る操作のうち、タッチ位置からスクラッチ再生開始位置を抽出し、その後の擦る操作から再生方向および前記波形データの読み出し速度を抽出して、当該スクラッチ再生開始位置、再生方向および読み出し速度を含むスクラッチ再生制御情報を抽出するスクラッチ再生制御情報抽出手段と、
各種情報を前記波形読出制御手段に送信する送信手段と
を有し、
前記送信手段は、前記スクラッチ再生制御情報抽出手段がスクラッチ再生制御情報を抽出したときには該スクラッチ再生制御情報を前記波形読出制御手段に送信し、
前記波形読出制御手段は、前記送信手段が送信したスクラッチ再生制御情報を受信すると、そのスクラッチ再生制御情報に基づいて、当該スクラッチ再生開始位置から当該再生方向に当該読み出し速度でスクラッチ再生が行われるように、前記供給された波形データの読み出しを制御することを特徴とする楽音再生装置。 A musical sound reproducing apparatus comprising a multipoint touch panel, waveform readout control means for controlling readout of supplied waveform data, and reproduction means for reproducing musical sounds based on waveform data read and controlled by the waveform readout control means There,
Display means for displaying at least one reproduction control operator and the supplied waveform data on the multipoint touch panel;
Receiving means for receiving one or more touch inputs made by the user on the multi-point touch panel;
Detecting means for detecting a predetermined user operation from the touch input received by the receiving means;
When the detection unit detects a scratch operation for instructing scratch reproduction as the predetermined user operation in response to the user performing a rubbing operation after touching the waveform data displayed on the multipoint touch panel. The scratch reproduction start position is extracted from the touch position, and the playback direction and the reading speed of the waveform data are extracted from the subsequent rubbing operation , and the scratch reproduction is performed. Scratch reproduction control information extracting means for extracting scratch reproduction control information including a start position, a reproduction direction, and a reading speed ;
Transmission means for transmitting various information to the waveform readout control means,
The transmission means transmits the scratch reproduction control information to the waveform readout control means when the scratch reproduction control information extraction means extracts the scratch reproduction control information,
When the waveform readout control means receives the scratch reproduction control information transmitted by the transmission means, the waveform reproduction control means performs scratch reproduction at the readout speed from the scratch reproduction start position to the reproduction direction based on the scratch reproduction control information. Further, the musical sound reproducing apparatus is characterized by controlling reading of the supplied waveform data.
前記波形読出制御手段が前記スクラッチ再生制御情報に基づいて前記波形データの読み出し制御を行っている間に、前記再生制御情報抽出手段が再生制御情報を抽出したときには、前記再生手段は、前記読み出し制御によって前記波形読出制御手段から得られた波形データと前記再生制御情報抽出手段から得られた再生制御情報に基づいて楽音の再生を行うことを特徴とする請求項1に記載の楽音再生装置。 Reproduction that further extracts reproduction control information including a control type and a control amount of the reproduction control from the accepted touch input when the detection unit detects an operation on the reproduction control operator as the predetermined user operation. A control information extracting unit;
While the waveform readout control means performs readout control of the waveform data based on the scratch playback control information, when the playback control information extraction means extracts playback control information, the playback means performs the readout control. 2. The musical sound reproducing apparatus according to claim 1, wherein the musical sound is reproduced based on the waveform data obtained from the waveform reading control means and the reproduction control information obtained from the reproduction control information extracting means.
前記送信手段は、前記ループ区間抽出手段がループ区間を抽出したときには該ループ区間を、前記検出手段が前記所定のユーザ操作としてスクラッチ再生の終了を指示する操作を検出したときには該スクラッチ再生の終了指示を前記波形読出制御手段に送信し、
前記波形読出制御手段は、前記送信手段が送信したループ区間を受信すると、そのループ区間を設定し、ループ区間が設定されているときに、前記送信手段が送信したスクラッチ再生制御情報を受信すると、前記スクラッチ再生制御情報に基づいた波形データの読み出し制御を開始し、その後、前記送信手段が送信したスクラッチ再生の終了指示を受信すると、前記スクラッチ再生制御情報に基づいた波形データの読み出し制御を中止することを特徴とする請求項1に記載の楽音再生装置。 When the detection means detects an operation for designating a loop playback section as the predetermined user operation, a loop section for further extracting a loop playback start position and end position, which is the loop section, from the accepted touch input Further having an extraction means;
The transmitting means indicates the loop section when the loop section extracting means extracts a loop section, and when the detecting means detects an operation to instruct the end of scratch reproduction as the predetermined user operation, To the waveform readout control means,
The waveform readout control means receives the loop section of said transmission means has transmitted, the loop section to set, when the loop section is set, receives a scratch reproduction control information which the transmitting means has transmitted then, to start the pre-SL read control of the waveform data based on the scratch reproduction control information, then, when the transmission unit receives the end instruction scratch reproduction that has sent the read control of the waveform data based on the scratch reproduction control information tone reproducing apparatus according to claim 1, characterized in that to stop.
前記制御方法は、
前記多点タッチパネル上に、少なくとも1つ以上の再生制御操作子および前記供給された波形データを表示させる表示ステップと、
ユーザが前記多点タッチパネルに対して行った1点以上のタッチ入力を受け付ける受付ステップと、
該受付ステップによって受け付けられたタッチ入力から所定のユーザ操作を検出する検出ステップと、
ユーザが前記多点タッチパネル上に表示された波形データに対してタッチ後擦る操作を行ったことに応じて、前記検出ステップで前記所定のユーザ操作としてスクラッチ再生を指示するスクラッチ操作を検出したときに、前記受け付けられたタッチ入力である、タッチ後擦る操作のうち、タッチ位置からスクラッチ再生開始位置を抽出し、その後の擦る操作から再生方向および前記波形データの読み出し速度を抽出して、当該スクラッチ再生開始位置、再生方向および読み出し速度を含むスクラッチ再生制御情報を抽出するスクラッチ再生制御情報抽出ステップと、
各種情報を前記波形読出制御手段に送信する送信ステップと
を有し、
前記送信ステップでは、前記スクラッチ再生制御情報抽出ステップでスクラッチ再生制御情報を抽出したときには該スクラッチ再生制御情報を前記波形読出制御手段に送信し、
前記波形読出制御手段は、前記送信ステップで送信したスクラッチ再生制御情報を受信すると、そのスクラッチ再生制御情報に基づいて、当該スクラッチ再生開始位置から当該再生方向に当該読み出し速度でスクラッチ再生が行われるように、前記供給された波形データの読み出しを制御することを特徴とするプログラム。 A musical sound reproducing apparatus comprising a multipoint touch panel, waveform readout control means for controlling readout of supplied waveform data, and reproduction means for reproducing musical sounds based on waveform data read and controlled by the waveform readout control means A program for causing a computer to execute a control method for controlling,
The control method is:
A display step of displaying at least one reproduction control operator and the supplied waveform data on the multi-point touch panel;
An accepting step of accepting one or more touch inputs made by the user on the multipoint touch panel;
A detection step of detecting a predetermined user operation from the touch input received by the reception step;
When a scratch operation instructing scratch reproduction is detected as the predetermined user operation in the detection step in response to a user performing a post-touch rubbing operation on the waveform data displayed on the multipoint touch panel. The scratch reproduction start position is extracted from the touch position, and the playback direction and the reading speed of the waveform data are extracted from the subsequent rubbing operation , and the scratch reproduction is performed. A scratch reproduction control information extraction step for extracting scratch reproduction control information including a start position, a reproduction direction, and a reading speed ;
A transmission step of transmitting various information to the waveform readout control means,
In the transmission step, when the scratch reproduction control information is extracted in the scratch reproduction control information extraction step, the scratch reproduction control information is transmitted to the waveform readout control means,
When receiving the scratch reproduction control information transmitted in the transmission step, the waveform readout control means performs scratch reproduction at the readout speed from the scratch reproduction start position to the reproduction direction based on the scratch reproduction control information. , the program characterized by controlling the reading of the supplied waveform data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008327674A JP5282563B2 (en) | 2008-12-24 | 2008-12-24 | Musical sound reproducing apparatus and program for realizing the method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008327674A JP5282563B2 (en) | 2008-12-24 | 2008-12-24 | Musical sound reproducing apparatus and program for realizing the method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010151938A JP2010151938A (en) | 2010-07-08 |
| JP5282563B2 true JP5282563B2 (en) | 2013-09-04 |
Family
ID=42571131
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008327674A Expired - Fee Related JP5282563B2 (en) | 2008-12-24 | 2008-12-24 | Musical sound reproducing apparatus and program for realizing the method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5282563B2 (en) |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3543384B2 (en) * | 1994-09-07 | 2004-07-14 | ヤマハ株式会社 | Electronic musical instrument |
| JP2001110122A (en) * | 1999-10-12 | 2001-04-20 | Kenwood Corp | Audio device for vehicle |
| JP3743321B2 (en) * | 2001-07-27 | 2006-02-08 | ヤマハ株式会社 | Data editing method, information processing apparatus, server, data editing program, and recording medium |
| JP2004317819A (en) * | 2003-04-16 | 2004-11-11 | Roland Corp | Automatic performance device |
| JP4420868B2 (en) * | 2005-08-17 | 2010-02-24 | ローランド株式会社 | Waveform display device and waveform display program |
| WO2007102387A1 (en) * | 2006-03-01 | 2007-09-13 | Pioneer Corporation | Information reproducing device and method and computer program |
| JP4904868B2 (en) * | 2006-03-20 | 2012-03-28 | ヤマハ株式会社 | Remote control device, acoustic device to be controlled, and remote control program |
| WO2008117375A1 (en) * | 2007-03-23 | 2008-10-02 | Pioneer Corporation | Gui control method and device, and computer program |
-
2008
- 2008-12-24 JP JP2008327674A patent/JP5282563B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010151938A (en) | 2010-07-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3680691B2 (en) | Remix device and storage medium | |
| CN100424625C (en) | Information processing method and device | |
| US20130087037A1 (en) | Midi learn mode | |
| JP5103980B2 (en) | Processing system, audio reproducing apparatus, and program | |
| US20140053712A1 (en) | Channel-mapped midi learn mode | |
| CN103731711A (en) | Method and system for executing operation of smart television | |
| JP7522853B2 (en) | AUDIO EQUIPMENT, METHOD AND PROGRAM FOR CONTROLLING PLAYBACK OF AUDIO EQUIPMENT | |
| JP5151435B2 (en) | Electronic music system and program for realizing a control method for controlling an electronic music device included in the electronic music system | |
| JP2009139715A (en) | Electronic musical system and program for achieving method of controlling electronic musical apparatus included in electronic musical system | |
| WO2006106631A1 (en) | Regeneration order change supporting unit, musical-piece information regenerating device, and regeneration order change supporting method | |
| JP4665776B2 (en) | Electronic musical instrument and music information provision server | |
| JP5282563B2 (en) | Musical sound reproducing apparatus and program for realizing the method | |
| JP5870831B2 (en) | Program and music image display apparatus for realizing music image display method | |
| CN1716437B (en) | Disk information display device | |
| JP6558014B2 (en) | Electronic music equipment | |
| CN103337238B (en) | Electronic installation and audio guide program | |
| JP4265452B2 (en) | Performance data reproducing apparatus and program | |
| CN113347459B (en) | Android system-based autonomous audio source switching method and device and computing equipment | |
| JP2015176379A (en) | Data generating and editing device, program, and data generating and editing method | |
| JP5277814B2 (en) | Electronic music apparatus and program | |
| JP3918849B2 (en) | Remix device, slice processing device, and storage medium | |
| JP2010008893A (en) | Electronic music device | |
| JP4389753B2 (en) | Music information display editing apparatus and program | |
| JP2006227217A (en) | Electronic music system and program | |
| JP6343921B2 (en) | Program and musical sound generation control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111020 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130121 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130129 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130401 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130430 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130513 |
|
| LAPS | Cancellation because of no payment of annual fees |