[go: up one dir, main page]

JP5217687B2 - Song editing support apparatus and program - Google Patents

Song editing support apparatus and program Download PDF

Info

Publication number
JP5217687B2
JP5217687B2 JP2008169657A JP2008169657A JP5217687B2 JP 5217687 B2 JP5217687 B2 JP 5217687B2 JP 2008169657 A JP2008169657 A JP 2008169657A JP 2008169657 A JP2008169657 A JP 2008169657A JP 5217687 B2 JP5217687 B2 JP 5217687B2
Authority
JP
Japan
Prior art keywords
feature
music
data
beat
selection operation
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
JP2008169657A
Other languages
Japanese (ja)
Other versions
JP2010008821A (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 JP2008169657A priority Critical patent/JP5217687B2/en
Publication of JP2010008821A publication Critical patent/JP2010008821A/en
Application granted granted Critical
Publication of JP5217687B2 publication Critical patent/JP5217687B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

本発明は、複数の楽曲素材を組み合わせた楽曲の編集を支援する技術に関する。   The present invention relates to a technology that supports editing of a musical composition in which a plurality of musical material is combined.

曲編集に関する技術として、オーディオモザイキングと呼ばれる技術がある。このオーディオモザイキング技術では、数小節程度の比較的短い楽曲素材を集めてデータベースを構成する。そして、このデータベースの中から所望の楽曲素材を選択し、選択した楽曲素材の音波形を時間軸上においてオーバーラップするように繋ぎ合わせ、新規な楽曲を編集する。なお、この種の技術に関する文献として、例えば、特許文献1や、非特許文献1,2,3がある。
国際公開第WO2007/044389号パンフレット UPF,ミュージックサーファーシミラリティーマップ、[平成20年5月13日検索]、インターネット<URL:http://musicsurfer.iua.upf.edu/help/html/Music_Surfer-Similarity_Maps.html> Andreas Rauber、PlaySOM、[平成20年5月13日検索]、インターネット<http://www.ifs.tuwien.ac.at/mir/playsom.html> Steinberg,MediaBay[平成20年5月13日検索]、インターネット<http://www.steinberg.net/1419+M52087573ab0.html>
As a technique related to song editing, there is a technique called audio mosaicing. In this audio mosaicing technology, a relatively short music material of about several bars is collected to construct a database. Then, a desired music material is selected from the database, and the sound wave shapes of the selected music material are connected so as to overlap on the time axis, thereby editing a new music. Note that there are, for example, Patent Document 1 and Non-Patent Documents 1, 2, and 3 as documents relating to this type of technology.
International Publication No. WO2007 / 044389 Pamphlet UPF, Music Surfer Similarity Map, [Search May 13, 2008], Internet <URL: http://musicsurfer.iua.upf.edu/help/html/Music_Surfer-Similarity_Maps.html> Andreas Rauber, PlaySOM, [Search May 13, 2008], Internet <http://www.ifs.tuwien.ac.at/mir/playsom.html> Steinberg, MediaBay [Search May 13, 2008], Internet <http://www.steinberg.net/1419+M52087573ab0.html>

ところで、オーディオモザイキング技術におけるデータベースには、強拍→弱拍→弱拍で1小節を構成する「3拍子」や、強拍→弱拍→中弱拍→弱拍で1小節を構成する「4拍子」などといった、様々な拍子の楽曲素材が集められている。そして、楽曲を編集する編集者は、それらの中から相性の良さそうな同じ拍子の複数の楽曲素材を1つずつ選んで再生させ、それらの再生音の奏でるハーモニーが自らの曲想にマッチするかどうかを吟味する、という作業を繰り返していく。
しかしながら、従来のオーディオモザイキング技術の場合、データベースから選んだ複数の楽曲素材の再生音の拍を再生開始後に同期させることができなかった。よって、利用者が、楽曲素材の再生を指示する操作を連続して行った場合、先に再生を指示したものの再生音と後に再生を指示したものの再生音の拍の強弱が揃わず、楽曲の編集がうまくいかない、という問題があった。
本発明は、このような背景の下に案出されたものであり、楽曲素材を繋ぎ合わせて曲編集を行う際の編集作業を容易にした曲編集支援装置およびプログラムを提供することを目的とする。
By the way, in the database in the audio mosaicing technology, “3 beats” that constitutes one measure with strong beat → weak beat → weak beat, and “4” that constitutes one measure with strong beat → weak beat → medium weak beat → weak beat. Musical materials of various time signatures such as “Time signature” are collected. Then, the editor who edits the music selects and plays multiple music materials with the same time signature that seem to be compatible with each other, and whether the harmony produced by those playback sounds matches his or her own musical idea. Repeat the process of examining how.
However, in the case of the conventional audio mosaicing technology, it is impossible to synchronize the beats of the playback sounds of a plurality of music materials selected from the database after the playback is started. Therefore, when the user performs the operation of instructing the playback of the music material continuously, the playback sound of what was instructed to play first does not match the strength of the beat of the playback sound of the instruction to play back later. There was a problem that editing did not work.
The present invention has been devised under such a background, and an object of the present invention is to provide a music editing support device and a program that make it easy to edit music by connecting music materials and editing music. To do.

本発明は、楽曲素材を選択する素材選択操作、および前記素材選択操作によって選択した楽曲素材の拍の同期を指示する同期指示操作を検出する検出手段と、前記検出手段が前記素材選択操作を検出するたびに、当該素材選択操作によって選択された楽曲素材を再生する個別の再生処理タスクを立ち上げ、立ち上げた再生処理タスクを並行して実行する手段であって、前記検出手段が前記同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクの再生音の拍が同期するように、その時点において実行している複数の再生処理タスクの実行態様を制御する再生処理制御手段とを具備する曲編集支援装置を提供する。
この発明によると、再生処理制御手段は、複数の再生処理タスクを実行している間に同期指示操作が行われると、それらの複数の再生処理タスクにおける再生音の拍が同期するように、その時点において実行している複数の再生処理タスクの実行態様を制御する。よって、利用者が先に再生を指示したものの再生音と後に再生を指示したものの再生音の拍の強弱が揃わず、楽曲の編集がうまくいかない、という不都合が回避され、楽曲の編集作業を容易にすることができる。
The present invention provides a material selection operation for selecting music material, a detection means for detecting synchronization instruction operation for instructing synchronization of beats of music material selected by the material selection operation, and the detection means detects the material selection operation. Each time a separate reproduction processing task for reproducing the music material selected by the material selection operation is started, and the started reproduction processing task is executed in parallel. When a plurality of playback processing tasks are executed at the time when an operation is detected, execution modes of the plurality of playback processing tasks executed at that time so that the beats of the playback sounds of those playback processing tasks are synchronized A music editing support device is provided that includes a reproduction processing control means for controlling the music.
According to the present invention, when the synchronization instruction operation is performed during execution of a plurality of reproduction processing tasks, the reproduction processing control means is configured so that the beats of the reproduction sounds in the plurality of reproduction processing tasks are synchronized. The execution mode of a plurality of reproduction processing tasks being executed at the time is controlled. Therefore, it is possible to avoid the inconvenience that the user does not have the right and wrong beats of the playback sound of the playback sound that was instructed to play first and the playback sound that was later instructed, and the editing of the music is avoided, making the music editing work easier can do.

以下、図面を参照し、この発明の実施の形態を説明する。
図1は、この発明の実施形態である曲編集支援装置の構成を示すブロック図である。この曲編集支援装置は、強拍→弱拍で1小節を構成する「2拍子」、強拍→弱拍→弱拍で1小節を構成する「3拍子」、および強拍→弱拍→中弱拍→弱拍で1小節を構成する「4拍子」などの様々な拍子のフレーズの各種パターンpp−k(k=1,2…M:「フレーズパターンpp−k」と記す)を楽曲素材ファイル21−k(k=1,2…M)としてハードディスク20に記憶する。そして、曲編集支援装置は、それらのフレーズパターンpp−kを任意に繋ぎ合せた楽曲の編集を支援する画面(「編集支援画面」という)を表示部16に表示させ、その編集支援画面を通じて選択されたフレーズパターンpp−kを再生する。利用者は、この曲編集支援装置によるフレーズパターンpp−kの再生音を聴取しながら、複数のフレーズパターンpp−kを時間軸上でオーバーラップするように繋ぎ合せたり、それらを時間軸に沿って連続して繋ぎ合せていくことにより、所望の楽曲を編集する。
Embodiments of the present invention will be described below with reference to the drawings.
FIG. 1 is a block diagram showing a configuration of a music editing support apparatus according to an embodiment of the present invention. This music editing support device is composed of two beats that make up one measure with strong beats → weak beats, “three beats” that make up one measure with strong beats → weak beats, and strong beats → weak beats → medium. Various patterns pp-k (k = 1, 2 ... M: written as “phrase pattern pp-k”) of phrases with various time signatures such as “4 time signatures” that compose one measure with a weak beat → weak beat The file 21-k (k = 1, 2,... M) is stored in the hard disk 20. Then, the song editing support apparatus displays a screen (referred to as an “editing support screen”) that supports editing of the music that arbitrarily connects the phrase patterns pp-k on the display unit 16, and is selected through the editing support screen. The reproduced phrase pattern pp-k is reproduced. While listening to the reproduced sound of the phrase pattern pp-k by the music editing support device, the user can connect a plurality of phrase patterns pp-k so as to overlap each other on the time axis, or along the time axis. The desired music is edited by connecting them continuously.

図1において、クロック11は、周波数fのクロック信号を発生する。CPU12は、この曲編集支援装置の各部を制御する制御中枢である。ROM13は、IPL(Initial Program Loader)などを記憶した読み出し専用メモリである。RAM14は、CPU12にワークエリアを提供する。拍信号発生部15は、CPU12による指示の下、楽曲素材ファイル21−kを再生する際の拍の間隔を決定づける信号(「拍信号」という)を周期的に発生する。表示部16は、各種情報を表示するための装置であり、ディスプレイとその駆動回路により構成されている。   In FIG. 1, a clock 11 generates a clock signal having a frequency f. The CPU 12 is a control center that controls each unit of the music editing support apparatus. The ROM 13 is a read-only memory that stores an IPL (Initial Program Loader) and the like. The RAM 14 provides a work area to the CPU 12. The beat signal generator 15 periodically generates a signal (referred to as a “beat signal”) that determines the beat interval when the music material file 21-k is reproduced under the instruction of the CPU 12. The display unit 16 is a device for displaying various types of information, and includes a display and a drive circuit thereof.

マウス17は、表示部16の表示領域内におけるマウスカーソルmcの移動、左クリック、および右クリックを指示する操作を受け付け、その操作に応じた信号を発生する。このマウス17によって発生される信号は、CPU12によって取り込まれる。
インターフェース群18は、ネットワークを介して他の装置との間でデータ通信を行うためのネットワークインタフェースや、磁気ディスクやCD−ROMなどの外部記憶媒体との間でデータの授受を行うためのドライバなどにより構成されている。
サウンドシステム19は、音波形のサンプル列であるデジタル音声信号をアナログ音声信号に変換するD/A変換器や、このアナログ音声信号を増幅するアンプ、アンプの出力信号を音として出力するスピーカなどにより構成されている。
The mouse 17 accepts operations for instructing movement, left click, and right click of the mouse cursor mc within the display area of the display unit 16 and generates a signal corresponding to the operation. A signal generated by the mouse 17 is captured by the CPU 12.
The interface group 18 includes a network interface for performing data communication with other devices via a network, a driver for transmitting and receiving data to and from an external storage medium such as a magnetic disk and a CD-ROM, and the like. It is comprised by.
The sound system 19 includes a D / A converter that converts a digital audio signal, which is a sound wave sample sequence, into an analog audio signal, an amplifier that amplifies the analog audio signal, a speaker that outputs the output signal of the amplifier as sound, and the like. It is configured.

ハードディスク20は、楽曲素材ファイル21−k(k=1,2…M)、特徴データファイル22、ディスクリプタファイル23、BPM(Beat Per Minute)データファイル24、制御プログラム25を記憶する。
楽曲素材ファイル21−k(k=1,2…M)は、音波形データを有するファイルである。音波形データは、ある小節数分(たとえば、4小節分)のフレーズパターンpp−k(k=1,2…M)の音波形を示すデータである。この音波形データは、以下のようにして取得される。まず、各フレーズパターンpp−k(k=1,2…M)を、所望のテンポ(拍/分)で演奏し、その演奏音を収録する。次に、各フレーズパターンpp−k(k=1,2…M)の演奏音を収録した音波形を、クロック11のものと同じ周波数fのサンプリングレートでサンプリングし、サンプル列を生成する。さらに、その生成したサンプル列における拍点に相当する位置のサンプル(適宜「拍点サンプル」という)に、拍点のものであることを示すビット(「拍点ビット」という)をそれぞれ付加する。
The hard disk 20 stores a music material file 21-k (k = 1, 2,... M), a feature data file 22, a descriptor file 23, a BPM (Beat Per Minute) data file 24, and a control program 25.
The music material file 21-k (k = 1, 2,... M) is a file having sound waveform data. The sound waveform data is data indicating the sound waveform of the phrase pattern pp-k (k = 1, 2,... M) for a certain number of bars (for example, for four bars). This sound waveform data is acquired as follows. First, each phrase pattern pp-k (k = 1, 2,... M) is played at a desired tempo (beats / minute), and the performance sound is recorded. Next, the sound waveform recording the performance sound of each phrase pattern pp-k (k = 1, 2,... M) is sampled at the sampling rate of the same frequency f as that of the clock 11 to generate a sample string. Further, a bit (referred to as “beat point bit”) indicating that it is a beat point is added to a sample at a position corresponding to the beat point in the generated sample sequence (appropriately referred to as “beat point sample”).

特徴データファイル22は、特徴データC(k、i)(k=1,2…M、i=1,2…N)を有するファイルである。これらの特徴データC(k、i)(k=1,2…M、i=1,2…N)の各々は、たとえば、音色やハーモニー、拍子などといったような、フレーズパターンpp−k(k=1,2…M)の特徴を示すベクトルデータである。たとえば、あるフレーズパターンpp−1の特徴を示すN個の特徴データC(1、i)(i=1,2…N)群は、そのフレーズパターンpp−1の音波形データをなす一連のサンプルを、個別の特徴を解析するN個の解析アルゴリズムに従ってそれぞれ解析することによって得られたものである。
ディスクリプタファイル23は、ディスクリプタデータを有するファイルである。ディスクリプタデータは、特徴データC(k、i)(k=1,2…M、i=1,2…N)が示す特徴の種類(「特徴1」,「特徴2」…「特徴N」)を示すデータである。
The feature data file 22 is a file having feature data C (k, i) (k = 1, 2... M, i = 1, 2... N). Each of these feature data C (k, i) (k = 1, 2,... M, i = 1, 2,... N) is, for example, a phrase pattern pp-k (k) such as timbre, harmony, time signature, etc. = 1, 2,... M). For example, a group of N feature data C (1, i) (i = 1, 2,... N) indicating features of a certain phrase pattern pp-1 is a series of samples that form sound waveform data of the phrase pattern pp-1. Are obtained according to N analysis algorithms for analyzing individual features.
The descriptor file 23 is a file having descriptor data. The descriptor data includes the types of features indicated by the feature data C (k, i) (k = 1, 2... M, i = 1, 2... N) (“feature 1”, “feature 2”... “Feature N”). It is data which shows.

BPMデータファイル24は、BPMデータB−k(k=1,2…M)を有するファイルである。BPMデータB−k(k=1,2…M)は、フレーズパターンpp−k(k=1,2…M)のリズムである1分あたりの拍数を示すデータである。これらのBPMデータB−k(k=1,2…M)は、フレーズパターンpp−k(k=1,2…M)の音波形から楽曲素材ファイル21−k(k=1,2…M)を取得した際に、併せて得られたものである。
制御プログラム25は、編集支援画面の表示、その編集支援画面の表示内容の切り換え、およびその編集支援画面を通じて選択された一または複数のフレーズパターンpp−kの再生のための処理を、CPU12に実行させるプログラムである。
The BPM data file 24 is a file having BPM data Bk (k = 1, 2,... M). The BPM data Bk (k = 1, 2,... M) is data indicating the number of beats per minute that is the rhythm of the phrase pattern pp-k (k = 1, 2,... M). These BPM data Bk (k = 1, 2,... M) are obtained from the sound waveform of the phrase pattern pp-k (k = 1, 2,... M) from the music material file 21-k (k = 1, 2,... M). ) Was obtained at the same time.
The control program 25 executes processing for displaying the editing support screen, switching the display contents of the editing support screen, and reproducing one or more phrase patterns pp-k selected through the editing support screen, on the CPU 12. It is a program to let you.

図2は、編集支援画面を示す図である。図2に示すように、編集支援画面は、第1GUI(Graphical User Interface)領域31と第2GUI領域32とを有する。第1GUI領域31は、特徴入力欄33−j(j=1,2)、トラックバー35、ボタン36を有する。
特徴入力欄33−j(j=1,2)は、特徴データC(k、i)(k=1,2…M、i=1,2…N)におけるN個の特徴の種類(「特徴1」,「特徴2」…「特徴N」)のうち任意のものを選択するためのGUIである。特徴入力欄33−1の右には「X軸」の文字が、特徴入力欄33−2の右には「Y軸」の文字がそれぞれ記されている。
トラックバー35は、フレーズパターンpp−kの再生のテンポを指定するためのGUIである。このトラックバー35の軸目盛37上にはつまみ38が配されている。また、軸目盛37の上端の右には「Fastest(120拍/分)」の文字が、軸目盛37の下端の右には「Slowest(60拍/分)」の文字が、両者からほぼ同じ距離だけ離れた中央には「Medium(90拍/分)」の文字がそれぞれ記されている。
ボタン36は、第2GUI領域32内への特徴分布画面の表示を指示するためのGUIである。このボタン36には「リドロー」の文字が記されている。特徴分布画面は、第2GUI領域32の左端から右端に至るx座標軸上の位置を示す座標値x(0≦x≦255)と、その上端から下端に至るy座標軸上の位置を示す座標値y(0≦y≦255)との対によって位置決めされる当該第2GUI領域32内の各位置に、フレーズパターンpp−k(k=1,2…M)のテンポ(拍/分)に応じた径サイズの円状のマークcf−k(k=1,2…M)を配した画面である。この特徴分布画面の詳細は、後述する。
FIG. 2 is a diagram showing an editing support screen. As shown in FIG. 2, the editing support screen includes a first GUI (Graphical User Interface) area 31 and a second GUI area 32. The first GUI area 31 includes a feature input field 33-j (j = 1, 2), a track bar 35, and a button 36.
The feature input field 33-j (j = 1, 2) is the type of N features (“features” in the feature data C (k, i) (k = 1, 2... M, i = 1, 2... N). 1 ”,“ feature 2 ”...“ Feature N ”) for selecting an arbitrary one. On the right side of the feature input column 33-1, the character “X-axis” is written, and on the right side of the feature input column 33-2, the character “Y-axis” is written.
The track bar 35 is a GUI for designating the playback tempo of the phrase pattern pp-k. A knob 38 is disposed on the axis scale 37 of the track bar 35. The letters “Fastest (120 beats / min)” are on the right of the upper end of the axis scale 37, and the characters “Slowest (60 beats / min)” are on the right of the lower end of the axis scale 37. The letters “Medium (90 beats / min)” are written at the center of the distance.
The button 36 is a GUI for instructing display of the feature distribution screen in the second GUI area 32. The button 36 is marked with “Redraw”. The feature distribution screen includes a coordinate value x (0 ≦ x ≦ 255) indicating a position on the x coordinate axis from the left end to the right end of the second GUI area 32, and a coordinate value y indicating a position on the y coordinate axis from the upper end to the lower end. A diameter corresponding to the tempo (beats / minute) of the phrase pattern pp-k (k = 1, 2... M) at each position in the second GUI area 32 positioned by a pair with (0 ≦ y ≦ 255). This is a screen on which circular marks cf-k (k = 1, 2,... M) are arranged. Details of this feature distribution screen will be described later.

利用者は、図2に示す画面が表示部16に表示されると、特徴選択操作、トラックバー調整操作、およびボタン選択操作を行うことができる。
特徴選択操作では、利用者は、所望の特徴入力欄33−jにマウスカーソルmcを移動させて左クリックする。CPU12は、左クリックされた時のマウスカーソルmcの位置が特徴入力欄33−j上であったことを検出すると、ハードディスク20に記憶されているディスクリプタファイル23が示す特徴の種類(「特徴1」,「特徴2」,…「特徴N」)を並べて表示させる。利用者は、これらの特徴のうちのいずれかにマウスカーソルmcを移動させて再び左クリックする。CPU12は、左クリックされた時のマウスカーソルmcの位置が特徴の種類上であったことを検出すると、その種類を選択された種類として決定するとともに、その種類の名称を特徴入力欄33−j内に表示させる。
When the screen shown in FIG. 2 is displayed on the display unit 16, the user can perform a feature selection operation, a track bar adjustment operation, and a button selection operation.
In the feature selection operation, the user moves the mouse cursor mc to the desired feature input field 33-j and left-clicks it. When the CPU 12 detects that the position of the mouse cursor mc when left-clicked is on the feature input field 33-j, the type of feature indicated by the descriptor file 23 stored in the hard disk 20 ("feature 1") , “Feature 2”,... “Feature N”) are displayed side by side. The user moves the mouse cursor mc to one of these features and left-clicks again. When the CPU 12 detects that the position of the mouse cursor mc when left-clicked is on the feature type, the CPU 12 determines the type as the selected type and sets the type name to the feature input field 33-j. To display inside.

トラックバー調整操作では、利用者は、トラックバー35のつまみ38にマウスカーソルmcを移動させて左クリックし、左クリックした状態のままマウスカーソルmcを上または下に移動させ、マウスカーソルmcを軸目盛37上の所望の位置まで移動させたところで左クリックを解除する。CPU12は、マウスカーソルmcがつまみ38上にある時に左クリックされ、且つ左クリックが解除されないままマウスカーソルmcが移動したことを検出すると、そのつまみ38の位置をマウスカーソルmcに追随して移動させる。   In the track bar adjustment operation, the user moves the mouse cursor mc to the knob 38 of the track bar 35, left-clicks, moves the mouse cursor mc up or down while left-clicked, and moves the mouse cursor mc to the axis. The left click is canceled when the position is moved to a desired position on the scale 37. When the CPU 12 detects that the mouse cursor mc is left-clicked when the mouse cursor mc is on the knob 38 and the mouse cursor mc has moved without releasing the left click, the CPU 12 moves the position of the knob 38 following the mouse cursor mc. .

ボタン選択操作では、利用者は、ボタン36にマウスカーソルmcを移動させて左クリックする。CPU12は、左クリックされた時のマウスカーソルmcの位置がボタン36上であったことを検出すると、特徴分布表示処理を実行する。特徴分布表示処理は、特徴分布画面を第2GUI領域32内に表示させる処理である。この処理は、制御プログラム25の働きにより、CPU12が実行するものである。   In the button selection operation, the user moves the mouse cursor mc to the button 36 and left-clicks. When the CPU 12 detects that the position of the mouse cursor mc when it is left-clicked is on the button 36, it executes a feature distribution display process. The feature distribution display process is a process for displaying the feature distribution screen in the second GUI area 32. This process is executed by the CPU 12 by the operation of the control program 25.

図3は、特徴分布表示処理を示すフローチャートである。
図3において、CPU12は、左クリックされた時のマウスカーソルmcの位置がボタン36上であったことを検出すると、ハードディスク20に記憶された特徴データファイル22とBPMデータファイル24をRAM14に読み出した後(S100)、ファイル選択ダイアログ画面を第2GUI領域32内に表示させる(S110)。ファイル選択ダイアログ画面は、各フレーズパターンpp−k(k=1,2…M)の楽曲素材ファイル21−k(k=1,2…M)のファイル名を並べた画面である。
FIG. 3 is a flowchart showing the feature distribution display process.
In FIG. 3, when the CPU 12 detects that the position of the mouse cursor mc when left-clicked is on the button 36, the CPU 12 reads the feature data file 22 and the BPM data file 24 stored in the hard disk 20 to the RAM 14. Later (S100), a file selection dialog screen is displayed in the second GUI area 32 (S110). The file selection dialog screen is a screen in which the file names of the music material files 21-k (k = 1, 2,... M) of the respective phrase patterns pp-k (k = 1, 2,... M) are arranged.

利用者は、このファイル選択ダイアログ画面が表示されると、基準素材選択操作を行うことができる。
基準素材選択操作では、利用者は、ファイル選択ダイアログ画面における、所望のフレーズパターンpp−kの楽曲素材ファイル21−kのファイル名にマウスカーソルmcを移動させ、左クリックする。
CPU12は、左クリックされた時のマウスカーソルmcの位置がファイル名上であったことを検出すると(S120:Yes)、拍信号発生部15による拍信号の発生を開始させる(S130)。より詳細には、CPU12は、軸目盛37上のつまみ38の位置が示すテンポ(拍/分)を特定し、そのテンポを拍信号の発生時間間隔(msec/1拍)に換算し、その発生時間間隔を示す指示信号を拍信号発生部15へ出力する。拍信号発生部15は、指示信号を取得すると、クロック11により発生されるクロック信号のカウント数によってその指示信号が示す発生時間間隔を計り、その発生時間間隔が過ぎるたびに拍信号を発生する。図3におけるステップS120が「No」である場合、CPU12は、ステップS130に進むことなく、ステップS120に戻る。
When this file selection dialog screen is displayed, the user can perform a reference material selection operation.
In the reference material selection operation, the user moves the mouse cursor mc to the file name of the music material file 21-k having the desired phrase pattern pp-k on the file selection dialog screen, and left-clicks.
When the CPU 12 detects that the position of the mouse cursor mc when left-clicked is on the file name (S120: Yes), the CPU 12 starts generating the beat signal by the beat signal generator 15 (S130). More specifically, the CPU 12 specifies the tempo (beats / minute) indicated by the position of the knob 38 on the axis scale 37, converts the tempo to the generation time interval (msec / 1 beat) of the beat signal, and generates the tempo. An instruction signal indicating the time interval is output to the beat signal generator 15. When acquiring the instruction signal, the beat signal generator 15 measures the generation time interval indicated by the instruction signal based on the count number of the clock signal generated by the clock 11, and generates a beat signal every time the generation time interval passes. When step S120 in FIG. 3 is “No”, the CPU 12 returns to step S120 without proceeding to step S130.

、次に、CPU12は、特徴入力欄33−1に特徴の種類が入力されているか否か判断する(S140)。そして、CPU12は、特徴入力欄33−1に特徴の種類が入力されている場合(S140:Yes)、特徴データC(k、i)(k=1,2…M、i=1,2…N)のうち特徴選択操作によって特徴入力欄33−1へ入力された種類のものを、第2GUI領域32の左端から右端に至るx座標軸上の位置を示す座標値x(0≦x≦255)に変換する(S150)。 Next, the CPU 12 determines whether or not a feature type is input in the feature input field 33-1 (S140). When the feature type is input in the feature input field 33-1 (S140: Yes), the CPU 12 sets the feature data C (k, i) (k = 1, 2... M, i = 1, 2. N) of the types input to the feature input field 33-1 by the feature selection operation, the coordinate value x (0 ≦ x ≦ 255) indicating the position on the x coordinate axis from the left end to the right end of the second GUI area 32 (S150).

このステップS150では、CPU12は、まず、RAM14の特徴データファイル22から、特徴選択操作によって特徴入力欄33−1へ入力された種類(例えば、特徴1とする)の特徴データC(k、1)(k=1,2…M)群を抽出する。次に、それらの特徴データC(k、1)(k=1,2…M)群のうちから、基準素材選択操作によって選択されたフレーズパターンpp−k(例えば、フレーズパターンpp−1とする)の特徴データC(1、1)を選び、この特徴データC(1、1)を第2GUI領域32のx座標軸における左端の座標値xである「0」に変換し、特徴データC(k、1)(k=2…M)の各々をそれよりも右の座標値xである「1」〜「255」のいずれかに変換する。具体的には、フレーズパターンpp−1のものを含む特徴データC(k、1)(k=1,2…M)の各々を、特徴データC(1、1)との間の類似度を示す特徴類似度データC−similarityに変換し、それらの特徴類似度データC−similarityを座標値xに変換する。特徴データC(k、1)(k=1,2…M)から特徴類似度データC−similarityへの変換は、それらの各々と特徴データC(1、1)との間のユークリッド距離を基に行うとよい。また、特徴類似度データC−similarityから座標値xへの変換は、特徴類似度データC−similarityの各々、およびそれらの特徴類似度データC−similarityのうちの最大値CMAXと最小値CMINを下記式に入力することによって行うとよい。

=|255×{((C−similarity)−CMIN)/(CMAX−CMIN)}−255| …(1)
ステップS140において、特徴入力欄33−1に特徴の種類が入力されていない場合(S140:No)、CPU12は、ステップS150を実行することなく、次のステップへ進む。
In this step S150, the CPU 12 firstly stores the feature data C (k, 1) of the type (for example, feature 1) input from the feature data file 22 of the RAM 14 into the feature input field 33-1 by the feature selection operation. A group (k = 1, 2,... M) is extracted. Next, a phrase pattern pp-k (for example, a phrase pattern pp-1) selected by the reference material selection operation from the group of feature data C (k, 1) (k = 1, 2,... M). ) Feature data C (1, 1) is selected, and the feature data C (1, 1) is converted to “0”, which is the coordinate value x at the left end of the x coordinate axis of the second GUI area 32, and the feature data C (k 1) Each of (k = 2... M) is converted into any one of “1” to “255” which is the coordinate value x to the right of it. Specifically, each of the feature data C (k, 1) (k = 1, 2,... M) including the phrase pattern pp-1 is expressed as a similarity between the feature data C (1, 1). The feature similarity data C-similarity shown is converted, and the feature similarity data C-similarity is converted into a coordinate value x. The conversion from the feature data C (k, 1) (k = 1, 2,... M) to the feature similarity data C-similarity is based on the Euclidean distance between each of them and the feature data C (1, 1). It is good to do. Further, the transformation from the feature similarity data C-similarity to the coordinate value x involves each of the feature similarity data C-similarity and the maximum value C MAX and the minimum value C MIN of the feature similarity data C-similarity. Is preferably entered by entering the following equation.
x
= | 255 × {(((C-similarity) -C MIN ) / (C MAX -C MIN )}-255 | (1)
In step S140, when the feature type is not input in the feature input field 33-1 (S140: No), the CPU 12 proceeds to the next step without executing step S150.

次に、CPU12は、特徴入力欄33−2に特徴の種類が入力されているか否か判断する(S160)。そして、CPU12は、特徴入力欄33−2に特徴の種類が入力されている場合(S160:Yes)、特徴データC(k、i)(k=1,2…M、i=1,2…N)のうち特徴選択操作によって特徴入力欄33−2へ入力された種類のものを、第2GUI領域32の上端から下端に至るy座標軸上の位置を示す座標値y(0≦y≦255)に変換する(S170)。
このステップS170では、CPU12は、まず、RAM14の特徴データファイル22から、特徴選択操作によって特徴入力欄33−2へ入力された種類(例えば、特徴2とする)の特徴データC(k、2)(k=1,2…M)群を抽出する。次に、それらの特徴データC(k、2)(k=1,2…M)群のうちから、基準素材選択操作によって選択されたフレーズパターンpp−k(例えば、フレーズパターンpp−1とする)の特徴データC(1、2)を選び、この特徴データC(1、2)を第2GUI領域32のy座標軸における上端の座標値yである「0」に変換し、特徴データC(k、2)(k=2…M)の各々をそれよりも下の座標値yである「1」〜「255」のいずれかに変換する。具体的には、フレーズパターンpp−1のものを含む特徴データC(k、2)(k=1,2…M)の各々を、特徴データC(1、2)との間の類似度を示す特徴類似度データC−similarityに変換し、それらの特徴類似度データC−similarityを座標値yに変換する。特徴データC(k、2)(k=1,2…M)から特徴類似度データC−similarityへの変換は、それらの各々と特徴データC(1、2)との間のユークリッド距離を基に行うとよい。また、特徴類似度データC−similarityから座標値yへの変換は、特徴類似度データC−similarityの各々、およびそれらの特徴類似度データC−similarityのうちの最大値CMAXと最小値CMINを下記式に入力することによって行うとよい。

=|255×{((C−similarity)−CMIN)/(CMAX−CMIN)}−255| …(2)
ステップS160において、特徴入力欄33−2に特徴の種類が入力されていない場合(S160:No)、CPU12は、ステップS170を実行することなく、次のステップへ進む。
Next, the CPU 12 determines whether or not a feature type is input in the feature input field 33-2 (S160). When the feature type is input in the feature input field 33-2 (S160: Yes), the CPU 12 sets the feature data C (k, i) (k = 1, 2... M, i = 1, 2. N) of the type input to the feature input field 33-2 by the feature selection operation, the coordinate value y (0 ≦ y ≦ 255) indicating the position on the y coordinate axis from the upper end to the lower end of the second GUI area 32 (S170).
In this step S170, the CPU 12 firstly stores the feature data C (k, 2) of the type (for example, feature 2) input from the feature data file 22 of the RAM 14 into the feature input field 33-2 by the feature selection operation. A group (k = 1, 2,... M) is extracted. Next, a phrase pattern pp-k (for example, a phrase pattern pp-1) selected by a reference material selection operation from among the feature data C (k, 2) (k = 1, 2,... M) group. ) Feature data C (1,2) is selected, and the feature data C (1,2) is converted to “0”, which is the coordinate value y of the upper end of the y coordinate axis of the second GUI area 32, and the feature data C (k 2) Each of (k = 2... M) is converted into any one of “1” to “255”, which is a coordinate value y below it. Specifically, each of the feature data C (k, 2) (k = 1, 2... M) including the phrase pattern pp-1 is expressed as a similarity between the feature data C (1, 2). The feature similarity data C-similarity shown is converted, and the feature similarity data C-similarity is converted into a coordinate value y. The conversion from the feature data C (k, 2) (k = 1, 2,... M) to the feature similarity data C-similarity is based on the Euclidean distance between each of them and the feature data C (1, 2). It is good to do. Further, the conversion from the feature similarity data C-similarity to the coordinate value y includes each of the feature similarity data C-similarity and the maximum value C MAX and the minimum value C MIN of the feature similarity data C-similarity. Is preferably entered by entering the following equation.
y
= | 255 × {(((C-similarity) -C MIN ) / (C MAX -C MIN )}-255 | (2)
In step S160, when the feature type is not input in the feature input field 33-2 (S160: No), the CPU 12 proceeds to the next step without executing step S170.

CPU12は、第2GUI領域32に特徴分布画面を表示させる(S180)。このステップS180では、CPU12は、RAM14のBPMデータファイル24におけるBPMデータB−k(k=1,2…M)を、各々が示すテンポ(拍/分)の速さに応じた大きさの径サイズを示すサイズ値sにそれぞれ変換する。次に、CPU12は、それらのサイズ値sが示す径サイズのマークcf−k(k=1,2…M)をステップS150で求めたx座標値とステップS170で求めたy座標値とにより位置決めされる第2GUI領域32内の位置に配した画面を描画し、その画面を特徴分布画面として第2GUI領域32に表示させる。   The CPU 12 displays a feature distribution screen in the second GUI area 32 (S180). In this step S180, the CPU 12 sets the BPM data B-k (k = 1, 2,... M) in the BPM data file 24 of the RAM 14 in a diameter corresponding to the speed of the tempo (beats / minute) indicated by each. Each is converted into a size value s indicating the size. Next, the CPU 12 positions the mark cf-k (k = 1, 2,... M) having the diameter size indicated by the size value s based on the x coordinate value obtained in step S150 and the y coordinate value obtained in step S170. A screen arranged at a position in the second GUI area 32 is drawn, and the screen is displayed on the second GUI area 32 as a feature distribution screen.

図4は、特徴入力欄33−1,33−2に特徴の種類(特徴1,特徴2)が入力された場合において表示される特徴分布画面を示す図である。この特徴分布画面における左上隅のマークcf−kは、基準素材選択操作によって選択されたフレーズパターンpp−kに対応し、残りのマークcf−kは、基準素材選択操作によって選択されたもの以外のフレーズパターンpp−kに対応する。また、テンポ(拍/分)の速いフレーズパターンpp−kのマークcf−kであるほど、その径サイズは大きくなる。   FIG. 4 is a diagram showing a feature distribution screen displayed when a feature type (feature 1, feature 2) is input to the feature input fields 33-1 and 33-2. The mark cf-k at the upper left corner in this feature distribution screen corresponds to the phrase pattern pp-k selected by the reference material selection operation, and the remaining marks cf-k are those other than those selected by the reference material selection operation. It corresponds to the phrase pattern pp-k. Further, the diameter cf-k of the phrase pattern pp-k having a fast tempo (beats / minute) increases.

利用者は、第2GUI領域32に特徴分布画面が表示されると、素材選択操作、同期指示操作、および停止指示操作を行うことができる。素材選択操作は、特徴分布画面の所望のマークcf−kを選んでそのマークcf−kに対応するフレーズパターンpp−kを再生させる操作である。同期指示操作は、複数のフレーズパターンpp−kが再生されている場合において、それらのフレーズパターンpp−kの拍を同期させる操作である。停止指示操作は、再生中のフレーズパターンpp−kの再生を停止させる操作である。   When the feature distribution screen is displayed in the second GUI area 32, the user can perform a material selection operation, a synchronization instruction operation, and a stop instruction operation. The material selection operation is an operation of selecting a desired mark cf-k on the feature distribution screen and reproducing the phrase pattern pp-k corresponding to the mark cf-k. The synchronization instruction operation is an operation of synchronizing the beats of the phrase patterns pp-k when a plurality of phrase patterns pp-k are being reproduced. The stop instruction operation is an operation for stopping the reproduction of the phrase pattern pp-k being reproduced.

図5に示すように、素材選択操作では、利用者は、所望のマークcf−kにマウスカーソルmcを移動させて左クリックする。利用者は、あるマークcf−kにマウスカーソルmcを移動させて左クリックした後、別のマークcf−kにマウスカーソルmcを移動させて再び左クリックする、という要領で、素材選択操作を連続して行うことができる。CPU12は、左クリックされた時のマウスカーソルmcの位置がマークcf−k上であったことを検出すると、そのマークcf−kを囲む円を表示させるとともに、再生処理タスクを立ち上げ、立ち上げた再生処理タスクを実行する。また、CPU12は、ある再生処理タスクを立ち上げた後、次に左クリックされた時のマウスカーソルmcの位置が別のマークcf−k上であったことを検出すると、別の再生処理タスクを立ち上げ、以降はそれらの複数の再生処理タスクを並行して実行する。再生処理タスクは、ループ再生処理を実行するタスクであり、制御プログラム25の働きによって、CPU12が実行するものである。   As shown in FIG. 5, in the material selection operation, the user moves the mouse cursor mc to a desired mark cf-k and left-clicks. The user moves the mouse cursor mc to a certain mark cf-k and left-clicks, and then moves the mouse cursor mc to another mark cf-k and left-clicks again to continue the material selection operation. Can be done. When the CPU 12 detects that the position of the mouse cursor mc when it is left-clicked is on the mark cf-k, the CPU 12 displays a circle surrounding the mark cf-k, and starts and starts a playback processing task. Execute the replay processing task. In addition, when the CPU 12 detects that the position of the mouse cursor mc when the next left-click is performed after starting a certain playback processing task, the CPU 12 changes another playback processing task. After the startup, the plurality of playback processing tasks are executed in parallel. The reproduction processing task is a task for executing loop reproduction processing, and is executed by the CPU 12 by the operation of the control program 25.

ある1つの再生処理タスクにおけるループ再生処理において、CPU12は、該当の楽曲素材ファイル21−kをRAMに確保した領域(「ファイル記憶領域」という)に読み出す。その上で、CPU12は、拍信号発生部15が拍信号を発生するたびに、サンプルの読み出し位置をその楽曲素材ファイル21−kの音波形データにおける後方の拍点サンプルへとシフトしつつ、読み出し位置となった拍点サンプル以後のサンプルの各々をクロック信号と同期してサウンドシステム19へ1つずつ出力し、読み出し位置を最後の拍点サンプルへシフトした後に拍信号が発生するとその位置を最初のものへと戻す、という処理を、以下に示す2つのルールに従って繰り返す。
a.ある拍点サンプルからその次の拍点サンプルの前までのサンプルの出力を終えるよりも前に次の拍信号が発生した場合は、未出力のサンプルを出力することなく、次の拍点サンプル以後のサンプルの出力に移る。
b.ある拍点サンプルからその次の拍点サンプルの前までのサンプルの出力を終えてから次の拍信号の発生までの間にクロック信号が発生した場合は、クロック信号と同期して「0」のサンプルを出力する。
In the loop playback process in one playback process task, the CPU 12 reads the corresponding music material file 21-k into an area secured in the RAM (referred to as “file storage area”). Then, every time the beat signal generator 15 generates a beat signal, the CPU 12 reads the sample while shifting the sample reading position to the beat point sample in the sound waveform data of the music material file 21-k. Each of the samples after the beat point sample at the position is output to the sound system 19 one by one in synchronization with the clock signal, and when the beat signal is generated after the readout position is shifted to the last beat point sample, the position is first set. The process of returning to the above is repeated according to the following two rules.
a. If the next beat signal is generated before the end of the output of the sample from one beat point sample to the previous one, the sample after the next beat point sample is output without outputting the unoutput sample. Move on to sample output.
b. If a clock signal is generated between the time when a sample from a certain beat point sample is output before the next beat point sample and the time when the next beat signal is generated, the value of “0” is synchronized with the clock signal. Output a sample.

ここで、上述したように、音波形データは、各フレーズパターンpp−k(k=1,2…M)を所望のテンポで演奏し、その収録音の音波形から得られたものである。
よって、ループ再生するフレーズパターンpp−kの収録時のものと同じ速さのテンポがトラックバー35によって指定されている場合は、図6(A)に示すように、その音波形データにおける各拍点サンプルから各々の次の拍点サンプルの前までのサンプル(たとえば、このサンプル数を「r個」とする)の出力に要する時間と拍信号の発生時間間隔とが等しくなるため、上述のルールa、bは適用にならない。
Here, as described above, the sound waveform data is obtained from the sound waveform of the recorded sound by playing each phrase pattern pp-k (k = 1, 2,... M) at a desired tempo.
Therefore, when the track bar 35 designates the tempo at the same speed as when recording the phrase pattern pp-k to be looped, each beat in the sound waveform data is designated as shown in FIG. Since the time required to output samples from a point sample to each previous beat point sample (for example, “r” is the number of samples) is equal to the time interval at which the beat signal is generated, the above rule is applied. a and b are not applicable.

これに対し、ループ再生するフレーズパターンpp−kの収録時のものよりも速いテンポがトラックバー35によって指定されている場合、図6(B)に示すように、その音波形データにおけるr個のサンプルの出力に要するクロック信号r個分の時間よりも、拍信号の発生時間間隔が短くなる。この場合は、上述のルールaが適用になる。つまり、CPU12は、ある拍点サンプルを先頭とするr個のサンプルを出力している間に拍信号が発生すると、その時点における未出力のサンプルの出力を行うことなく、次の拍点サンプルを先頭とするr個のサンプルの出力に移る。この結果、フレーズパターンpp−kを拍点ごとにスキップ再生させているかのような聴感が得られる。   On the other hand, when a tempo faster than that recorded at the time of recording of the phrase pattern pp-k to be loop-played is designated by the track bar 35, as shown in FIG. The time interval for generating beat signals is shorter than the time required for r clock signals required for sample output. In this case, the above-mentioned rule a is applied. That is, when a beat signal is generated while outputting r samples starting from a certain beat point sample, the CPU 12 outputs the next beat point sample without outputting the unoutputted sample at that time. Move to the output of r samples at the head. As a result, it is possible to obtain an audible feeling as if the phrase pattern pp-k is skip-played for each beat point.

また、ループ再生するフレーズパターンpp−kの収録時のものよりも遅いテンポがトラックバー35によって指定されている場合、図6(C)に示すように、その音波形データにおけるr個のサンプルの出力に要するクロックr個分の時間よりも、拍信号の発生時間間隔が長くなる。この場合は、上述のルールbが適用になる。つまり、CPU12は、ある拍点サンプルを先頭とするr個のサンプルを出力し終えてから次の拍信号が発生するまでの間、「0」のサンプルを出力する。この結果、フレーズパターンpp−kを1拍毎に区切りながら再生させているかのような聴感が得られる。   When the track bar 35 designates a tempo that is slower than that at the time of recording the phrase pattern pp-k for loop playback, as shown in FIG. 6C, r samples of the sound waveform data are recorded. The time interval for generating beat signals is longer than the time required for r clocks for output. In this case, the above-mentioned rule b is applied. That is, the CPU 12 outputs a sample of “0” from the end of outputting r samples starting from a certain beat point sample until the next beat signal is generated. As a result, it is possible to obtain an audible feeling as if the phrase pattern pp-k is being reproduced while being divided every beat.

利用者は、素材選択操作を連続して行うことにより、基準素材選択操作によって選択したものを含む同じ拍子の複数のフレーズパターンpp−kをループ再生させた状態で、同期指示操作を行う。同じ拍子のフレーズパターンpp−kは、たとえば、特徴入力欄33−1,33−2の一方に「拍子」と入力した上で特徴分布画面を表示させ、その特徴分布画面におけるマークcf−k(k=1、2…M)の配置を参考にして探し出すようにするとよい。
図7に示すように、同期指示操作では、利用者は、特徴分布画面内におけるマークcf−kのない位置にマウスカーソルmcを移動させて左クリックする。
CPU12は、左クリックされた時のマウスカーソルmcの位置が、特徴分布画面内におけるマークcf−kのない位置であったことを検出すると、拍信号発生部15による次の拍信号の発生を待つ。そして、次の拍信号が発生されると、RAM14の各ファイル記憶領域の楽曲素材ファイル21−kの各々におけるサンプルの読み出し位置を最初の拍点サンプルへとシフトし、最初の拍点サンプル以後のサンプルの各々の出力を改めて開始する。よって、たとえば、図8に示すように、4拍子の3つのフレーズパターンpp−1、pp−2、pp−3が1小節あたり1拍分の時間差をもって再生されている場合において、同期指示操作が行われると、以降は、3つのフレーズパターンpp−1、pp−2、pp−3の各小節における、強拍→弱拍→中弱拍→弱拍のタイミングがすべて揃って再生される。
By continuously performing the material selection operation, the user performs a synchronization instruction operation in a state where a plurality of phrase patterns pp-k having the same beat including those selected by the reference material selection operation are reproduced in a loop. For the phrase pattern pp-k having the same time signature, for example, “feature” is input to one of the feature input fields 33-1 and 33-2, the feature distribution screen is displayed, and the mark cf-k ( It is preferable to search with reference to the arrangement of k = 1, 2,.
As shown in FIG. 7, in the synchronization instruction operation, the user moves the mouse cursor mc to a position without the mark cf-k in the feature distribution screen and left-clicks.
When the CPU 12 detects that the position of the mouse cursor mc when left-clicked is a position without the mark cf-k in the feature distribution screen, the CPU 12 waits for generation of the next beat signal by the beat signal generator 15. . When the next beat signal is generated, the read position of the sample in each music material file 21-k in each file storage area of the RAM 14 is shifted to the first beat point sample, and after the first beat point sample. Start outputting each sample again. Therefore, for example, as shown in FIG. 8, when three phrase patterns pp-1, pp-2, and pp-3 of four beats are reproduced with a time difference of one beat per measure, the synchronization instruction operation is performed. Once this is done, all the timings of strong beat → weak beat → medium weak beat → weak beat in each measure of the three phrase patterns pp-1, pp-2, pp-3 are reproduced.

利用者は、同期指示操作を行い、以後にサウンドシステム19から出力される再生音を聴取する。そして、その再生音である楽曲が、自らの曲想にマッチしない場合、停止指示操作を行った後、上述した素材選択操作と同期指示操作を改めて行う。
図9に示すように、停止指示操作では、利用者は、円により囲まれたマークcf−k、つまり、素材選択操作によって再生を指示したマークcf−kにマウスカーソルmcを移動させて再び左クリックする。
CPU12は、左クリックされた時のマウスカーソルmcの位置が、再生中であるフレーズパターンpp−kのマークcf−k上であったことを検出すると、そのマークcf−kに対応するフレーズパターンpp−kの再生を停止する。
The user performs a synchronization instruction operation and listens to the reproduced sound output from the sound system 19 thereafter. Then, when the music that is the reproduced sound does not match the own musical idea, after performing the stop instruction operation, the material selection operation and the synchronization instruction operation described above are performed again.
As shown in FIG. 9, in the stop instruction operation, the user moves the mouse cursor mc to the mark cf-k surrounded by a circle, that is, the mark cf-k instructed to reproduce by the material selection operation, and left again. click.
When the CPU 12 detects that the position of the mouse cursor mc when left-clicked is on the mark cf-k of the phrase pattern pp-k being reproduced, the phrase pattern pp corresponding to the mark cf-k -K Stops playback.

以上説明した本実施形態では、利用者が、特徴入力欄33−j(j=1,2)に所望の特徴の種類を入力する種類入力操作を行った後、ボタン36を選択するボタン選択操作を行い、続いて表示されるファイル選択ダイアログ画面において基準素材選択操作を行うと、CPU12は、特徴分布画面を表示させる。この特徴分布画面は、基準素材選択操作によって選択したフレーズパターンpp−kの特徴を示す左上隅のマークcf−kと、その他のフレーズパターンpp−kの特徴を示す複数のマークcf−kとを配した構成になっている。そして、CPU12は、この特徴分布画面における左上隅のもの以外のマークcf−kの位置を、基準素材選択操作によって選択したフレーズパターンpp−kとそれ以外のフレーズパターンpp−kとの間の特徴の類似度を示す特徴類似度データC−similarityを変換した座標値x,yにより決定する。よって、利用者は、この特徴分布画面における左上隅のマークcf−kと他のマークcf−kとの間の距離を頼りに、基準素材選択操作によって選択したものとの相性が良さそうな別のフレーズパターンpp−kを探すことができる。
また、本実施形態では、利用者が、特徴分布画面のマークcf−kと対応するフレーズパターンpp−kの再生を指示する素材選択操作を行うたびに、その操作によって再生が指示されたフレーズパターンpp−kのループ再生が開始される。さらに、利用者が、複数のフレーズパターンpp−kがループ再生されている場合において同期指示操作を行うと、次の拍信号の発生に合わせてそれらのループ再生が改めて実行される。よって、利用者が、複数のフレーズパターンpp−kを選んでループ再生させた場合において、それらのフレーズパターンpp−kのリズムを形成する、強拍、弱拍、中弱拍などのタイミングが揃わず、それらをオーバーラップするように繋ぎ合せた楽曲の曲調を把握できない、という不都合が回避される。
In the present embodiment described above, the button selection operation for selecting the button 36 after the user performs a type input operation for inputting a desired feature type in the feature input field 33-j (j = 1, 2). When the reference material selection operation is performed on the subsequent file selection dialog screen, the CPU 12 displays a feature distribution screen. This feature distribution screen includes a mark cf-k in the upper left corner indicating the characteristics of the phrase pattern pp-k selected by the reference material selection operation and a plurality of marks cf-k indicating the characteristics of other phrase patterns pp-k. It is arranged. Then, the CPU 12 sets the positions of the marks cf-k other than those in the upper left corner on the feature distribution screen between the phrase patterns pp-k selected by the reference material selection operation and the other phrase patterns pp-k. The feature similarity data C-similarity indicating the similarity is determined by the converted coordinate values x and y. Therefore, the user can use the selection of the reference material selection operation on the basis of the distance between the mark cf-k in the upper left corner of the feature distribution screen and the other mark cf-k. The phrase pattern pp-k can be searched.
Further, in this embodiment, whenever a user performs a material selection operation for instructing reproduction of the phrase pattern pp-k corresponding to the mark cf-k on the feature distribution screen, the phrase pattern instructed to be reproduced by the operation. The pp-k loop playback is started. Furthermore, when the user performs a synchronization instruction operation when a plurality of phrase patterns pp-k are being played back in a loop, the loop playback is executed again in response to the generation of the next beat signal. Therefore, when the user selects and reproduces a plurality of phrase patterns pp-k, the timings of strong beats, weak beats, medium weak beats, etc. that form the rhythm of those phrase patterns pp-k are aligned. Therefore, the inconvenience of not being able to grasp the tune of the music connected so as to overlap them is avoided.

以上、この発明の一実施形態について説明したが、この発明には他にも実施形態があり得る。例えば、以下の通りである。
(1)上記実施形態のループ再生処理において、CPU12は、音波形データにおける各拍点サンプルから各々の次の拍点サンプルの前までのr個のサンプルの出力に要する時間よりも拍信号の発生時間間隔の方が長い場合や短い場合、そのr個のサンプルに公知のリサンプリング処理やタイムストレッチ処理を施すことによって、拍信号の発生時間間隔に相当する数のサンプル列を求め、それらのサンプル列をクロック信号と同期して1つずつ出力するようにしてもよい。リサンプリング処理では、CPU12は、元のr個のサンプルが示す音波形を拍信号の発生時間間隔と同じ長さまで伸縮した音波形をなすサンプルを、補間により求める。一方、タイムストレッチ処理では、CPU12は、元のr個のサンプルの一次微分値などを参照することにより、そのr個のサンプルが示す音波形における振幅の安定した区間を特定する。そして、拍信号の発生時間間隔の方が長い場合は、その区間から1周期分のサンプルを切り出し、切り出したサンプルの複製を、必要な分だけ挿入する。また、拍信号の発生時間間隔の方が短い場合は、その区間から必要な周期分のサンプルを削除する。
(2)上記実施形態において、楽曲素材ファイル21−k(k=1,2…M)の音波形データにおける拍点サンプルには、拍点ビットが付加されていた。しかし、楽曲素材ファイル21−k(k=1,2…M)のヘッダに、そのファイルの音波形データが何拍分のものであるかを示す拍数データを記述しておいてもよい。この場合におけるループ再生処理において、CPU12は、音波形データの先頭から末尾までのサンプル数をその拍数データが示す拍数で除することによって1拍分に相当するサンプル数を求め、音波形データにおいてその数だけ離れた各サンプルを拍点サンプルとして取り扱うようにするとよい。また、楽曲素材ファイル21−k(k=1,2…M)のヘッダに、そのファイルの音波形データの音を収録したときのテンポ(拍/分)を示すテンポデータを記述しておいてもよい。この場合におけるループ再生処理において、CPU12は、音波形データから最初の1分間のものに相当するサンプル列を切り出し、切り出したサンプル列のサンプル数をテンポデータが示すテンポ(拍/分)で除することによって1拍分に相当するサンプル数を求め、音波形データにおいてその数だけ離れた各サンプルを拍点サンプルとして取り扱うようにするとよい。また、ヘッダに拍数データやテンポデータを記述することなく、音波形データをなすサンプル列を予め設定された数に分割し、分割した境界に位置するサンプルを拍点サンプルとして取り扱うようにしてもよい。
(3)上記実施形態において、CPU12は、特徴類似度データC−similarityを、特徴データC(k、i)(k=1,2…M、i=1,2…N)間のコサイン角のような、他の類似指標を示す値を基に求めてもよい。
Although one embodiment of the present invention has been described above, the present invention may have other embodiments. For example, it is as follows.
(1) In the loop reproduction process of the above embodiment, the CPU 12 generates a beat signal from the time required to output r samples from each beat point sample in the sound waveform data to before each next beat point sample. If the time interval is longer or shorter, the r samples are subjected to known resampling processing or time stretching processing to obtain a number of sample sequences corresponding to the time interval of occurrence of the beat signal. The columns may be output one by one in synchronization with the clock signal. In the resampling process, the CPU 12 obtains a sample having a sound waveform obtained by expanding and contracting the sound waveform indicated by the original r samples to the same length as the time interval of generation of the beat signal by interpolation. On the other hand, in the time stretch process, the CPU 12 refers to the primary differential value of the original r samples, etc., and identifies a section with a stable amplitude in the sound waveform indicated by the r samples. If the time interval of generation of the beat signal is longer, samples for one cycle are cut out from the section, and duplicates of the cut out samples are inserted as necessary. Also, if the time interval for generating the beat signal is shorter, samples for the necessary period are deleted from that interval.
(2) In the above embodiment, beat point bits are added to the beat point samples in the sound waveform data of the music material file 21-k (k = 1, 2,... M). However, the beat data indicating how many beats the sound waveform data of the file may be described in the header of the music material file 21-k (k = 1, 2,... M). In the loop reproduction process in this case, the CPU 12 obtains the number of samples corresponding to one beat by dividing the number of samples from the beginning to the end of the sound waveform data by the number of beats indicated by the beat data, and the sound waveform data It is preferable to treat each sample separated by that number as a beat point sample. In addition, in the header of the music material file 21-k (k = 1, 2,... M), tempo data indicating the tempo (beats / minute) when the sound of the sound waveform data of the file is recorded is described. Also good. In the loop reproduction process in this case, the CPU 12 cuts out a sample string corresponding to the first one minute from the sound waveform data, and divides the number of samples in the cut out sample string by the tempo (beats / minute) indicated by the tempo data. Thus, the number of samples corresponding to one beat may be obtained, and each sample separated by that number in the sound waveform data may be handled as a beat point sample. Also, without describing the beat number data or tempo data in the header, the sample sequence forming the sound waveform data is divided into a predetermined number, and the sample located at the divided boundary is handled as a beat point sample. Good.
(3) In the above embodiment, the CPU 12 uses the feature similarity data C-similarity as the cosine angle between the feature data C (k, i) (k = 1, 2... M, i = 1, 2... N). You may obtain | require based on the value which shows other similar indices.

(4)上記実施形態において、マウス17の代わりにトラックボールなどの他のポインティングデバイスを有し、CPU12は、このポインティングが出力する信号を基に、各種操作が行われたことを検出してもよい。
(5)上記実施形態における編集支援画面の第1GUI領域31のレイアウトは任意に変更してもよい。たとえば、プルダウンメニューの代わりにソフトウェアキーボードを表示させ、このソフトウェアキーボードによって特徴入力欄33−j(j=1,2)への特徴の種類の入力を行うようにしてもよい。また、第1GUI領域31に、「シンクロナイズ」と記されたボタンを配し、CPU12は、左クリックされた時のマウスカーソルmcの位置がこのボタン上であったことを検出すると、ループ再生処理を改めて実行し直すようにしてもよい。
(6)上記実施形態において、CPU12は、同期指示操作が行われたことを検出したときに、楽曲素材ファイル21−kの各々におけるサンプルの読み出し位置を最初の拍点サンプルへとシフトした。しかし、CPU12は、同期指示操作が行われたことを検出したときに、楽曲素材ファイル21−kの各々における次の小節の最初の拍点サンプルへと読み出し位置をシフトさせてもよい。この実施形態は、楽曲素材ファイル21−kの音波形データにおける拍点サンプルのうち「強拍」のものだけに、小節の最初の拍であることを示すビットを付加しておくことにより実現できる。要するに、同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクの再生音の拍が同期するように、その時点において実行している複数の再生処理タスクの実行態様を制御するようにさえなっていればよい。
(4) In the above embodiment, instead of the mouse 17, another pointing device such as a trackball is provided, and the CPU 12 detects that various operations have been performed based on a signal output by the pointing. Good.
(5) The layout of the first GUI area 31 on the editing support screen in the above embodiment may be arbitrarily changed. For example, a software keyboard may be displayed instead of the pull-down menu, and the feature type may be input to the feature input field 33-j (j = 1, 2) using this software keyboard. Also, a button labeled “Synchronize” is arranged in the first GUI area 31, and when the CPU 12 detects that the position of the mouse cursor mc on the button when left-clicked, the loop playback process is performed. You may make it perform again.
(6) In the above embodiment, when the CPU 12 detects that the synchronization instruction operation has been performed, the CPU 12 shifts the sample reading position in each of the music material files 21-k to the first beat point sample. However, when the CPU 12 detects that the synchronization instruction operation has been performed, the CPU 12 may shift the reading position to the first beat point sample of the next measure in each of the music material files 21-k. This embodiment can be realized by adding a bit indicating the first beat of a measure only to the “strong beat” of the beat point samples in the sound waveform data of the music material file 21-k. . In short, when a plurality of playback processing tasks are executed when a synchronization instruction operation is detected, a plurality of playback processes executed at that time so that the beats of the playback sounds of those playback processing tasks are synchronized. It is only necessary to control the execution mode of the task.

(7)上記実施形態において、CUP12は、基準素材選択操作によって選択されたフレーズパターンpp−kのマークcf−kを第2GUI領域32内の左上隅に配した特徴分布画面を描画した。しかし、基準素材選択操作によって選択されたフレーズパターンpp−kのマークcf−kを第2GUI領域32内の中心に配した特徴分布画面を描画してもよい。この場合において、CPU12は、基準素材選択操作によって選択されたフレーズパターンpp−kの特徴データC(k、i)(k=1,2…M、i=1,2…N)との類似度を示す正または負の特徴類似度データC−similarityを求め、この特徴類似度データC−similarityを基に残りのマークcf−kの位置を決めるようにするとよい。また、CUP12は、フレーズパターンpp−k(k=1,2…M)ごとの3つの種類の特徴データC(k、i)(k=1,2…M、i=1,2…N)を示すマークcf−k(k=1,2…M)を3次元座標系にそれぞれ配した特徴分布画面を描画してもよい。
(8)上記実施形態において、ある基準となるテンポ(例えば、90拍/分)ですべての各フレーズパターンpp−kを演奏して各々の演奏音を収録し、同じテンポの楽曲素材ファイル21−k(k=1,2…M)をハードディスク20に記憶させておくようにしてもよい。
(9)上記実施形態において、CPU12は、特徴分布画面における各フレーズパターンpp−k(k=1,2…M)のマークcf−k(k=1,2…M)の径サイズを、それらのテンポ(拍/分)に応じた大きさにした。しかし、各フレーズパターンpp−k(k=1,2…M)のマークcf−k(k=1,2…M)の径サイズを、それらの拍子(2拍子、3拍子、4拍子など)に応じた大きさにしてもよい。
(7) In the above embodiment, the CUP 12 has drawn a feature distribution screen in which the mark cf-k of the phrase pattern pp-k selected by the reference material selection operation is arranged at the upper left corner in the second GUI area 32. However, a feature distribution screen in which the mark cf-k of the phrase pattern pp-k selected by the reference material selection operation is arranged at the center in the second GUI area 32 may be drawn. In this case, the CPU 12 is similar to the feature data C (k, i) (k = 1, 2... M, i = 1, 2... N) of the phrase pattern pp-k selected by the reference material selection operation. It is preferable to obtain positive or negative feature similarity data C-similarity indicating the position of the remaining mark cf-k based on the feature similarity data C-similarity. The CUP 12 has three types of feature data C (k, i) (k = 1, 2... M, i = 1, 2... N) for each phrase pattern pp-k (k = 1, 2... M). A feature distribution screen may be drawn in which marks cf-k (k = 1, 2,... M) are respectively arranged in a three-dimensional coordinate system.
(8) In the above embodiment, each phrase pattern pp-k is played at a certain standard tempo (for example, 90 beats / minute), and each performance sound is recorded, and the music material file 21- of the same tempo is recorded. k (k = 1, 2,... M) may be stored in the hard disk 20.
(9) In the above embodiment, the CPU 12 determines the diameter sizes of the marks cf-k (k = 1, 2,... M) of each phrase pattern pp-k (k = 1, 2,... M) on the feature distribution screen. The size was set according to the tempo (beats / minute). However, the diameter size of the mark cf-k (k = 1, 2,... M) of each phrase pattern pp-k (k = 1, 2,... M) is set to their time signature (2 time, 3 time, 4 time, etc.). You may make it the magnitude | size according to.

(10)上記実施形態において、CPU12は、同じのテンポのフレーズパターンpp−kを示すマークcf−kの色が同じになるように、フレーズパターンpp−k(k=1,2…M)のマークcf−k(k=1,2…M)の表示色をフレーズパターンpp−k(k=1,2…M)のテンポにより変えてもよい。
(11)上記実施形態における制御プログラム25を、WWW(World Wide Web)上のサーバ装置から、パーソナルコンピュータ、PDA(Personal Data Assistance)、携帯電話端末などにダウンロードさせてもよい。また、そのようなプログラムを記憶媒体に記憶させた上で配布するようにしてもよい。
(10) In the above embodiment, the CPU 12 sets the phrase pattern pp-k (k = 1, 2,... M) so that the colors of the marks cf-k indicating the same tempo phrase pattern pp-k are the same. The display color of the mark cf-k (k = 1, 2,... M) may be changed according to the tempo of the phrase pattern pp-k (k = 1, 2,... M).
(11) The control program 25 in the above embodiment may be downloaded from a server device on the WWW (World Wide Web) to a personal computer, a PDA (Personal Data Assistance), a mobile phone terminal, or the like. Further, such a program may be distributed after being stored in a storage medium.

この発明の実施形態である曲編集支援装置の構成を示すブロック図である。It is a block diagram which shows the structure of the music edit assistance apparatus which is embodiment of this invention. 図1の曲編集支援装置の表示部に表示される編集支援画面を示す図である。It is a figure which shows the edit assistance screen displayed on the display part of the music edit assistance apparatus of FIG. 図1の曲編集支援装置が実行する特徴分布表示処理を示すフローチャートである。It is a flowchart which shows the feature distribution display process which the music edit assistance apparatus of FIG. 1 performs. 図1の曲編集支援装置の表示部に表示される特徴分布画面を示す図である。It is a figure which shows the feature distribution screen displayed on the display part of the music edit assistance apparatus of FIG. 素材選択操作を示す図である。It is a figure which shows material selection operation. 4拍子のフレーズパターンの音波形データのループ再生処理の様子を示す図である。It is a figure which shows the mode of the loop reproduction | regeneration processing of the sound waveform data of a 4-beat phrase pattern. 同期指示操作を示す図である。It is a figure which shows synchronous instruction | indication operation. 同期指示操作が行われた場合に曲編集支援装置が実行する処理を示す図である。It is a figure which shows the process which a music edit assistance apparatus performs when synchronous instruction | indication operation is performed. 停止指示操作を示す図である。It is a figure which shows stop instruction | indication operation.

符号の説明Explanation of symbols

11…クロック、12…CPU、13…ROM、14…RAM,15…拍信号発生部、16…表示部、17…マウス、18…インターフェース群、19…サウンドシステム、20…ハードディスク、21…楽曲素材ファイル、22…特徴データファイル、23…ディスクリプタファイル、24…BPMデータファイル、25…制御プログラム。 DESCRIPTION OF SYMBOLS 11 ... Clock, 12 ... CPU, 13 ... ROM, 14 ... RAM, 15 ... Beat signal generation part, 16 ... Display part, 17 ... Mouse, 18 ... Interface group, 19 ... Sound system, 20 ... Hard disk, 21 ... Music material File 22 characteristic data file 23 descriptor file 24 BPM data file 25 control program

Claims (6)

楽曲素材を選択する素材選択操作、および前記素材選択操作によって選択した楽曲素材の拍の同期を指示する同期指示操作を検出する検出手段と、
前記検出手段が前記素材選択操作を検出するたびに、当該素材選択操作によって選択された楽曲素材を再生する個別の再生処理タスクを立ち上げ、立ち上げた再生処理タスクを並行して実行する手段であって、前記検出手段が前記同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクに各楽曲素材の最初または次の小節の最初の拍点から再生音の出力を開始させるよう制御する再生処理制御手段と
を具備することを特徴とする曲編集支援装置。
Detection means for detecting a material selection operation for selecting music material, and a synchronization instruction operation for instructing synchronization of beats of the music material selected by the material selection operation;
Each time the detection means detects the material selection operation, a means for starting an individual reproduction processing task for reproducing the music material selected by the material selection operation and executing the started reproduction processing task in parallel. In the case where a plurality of playback processing tasks are executed at the time when the detection means detects the synchronization instruction operation, the playback processing tasks are started from the first beat point of each music material or the next measure. A music editing support apparatus, comprising: a playback processing control unit that controls to start output of playback sound .
表示手段と、
各楽曲素材の各々の複数の種類の特徴データを記憶する記憶手段と、
前記記憶手段に記憶された特徴データのうち第1の種類の特徴データを前記表示手段の表示領域内におけるx座標軸上の位置を示すx座標値に変換するとともに、前記記憶手段に記憶された特徴データのうちの第2の種類の特徴データを前記表示手段の表示領域内におけるy座標軸上の位置を示すy座標値に変換し、各楽曲素材の特徴データを変換したx座標値とy座標値との対によって位置決めされる位置に楽曲素材ごとの特徴を示すマークを配した画面を、前記表示手段に表示させる表示制御手段と
をさらに具備し、
前記検出手段は、
前記画面におけるマークを選択する操作を前記素材選択操作として検出する
ことを特徴とする請求項1に記載の曲編集支援装置。
Display means;
Storage means for storing a plurality of types of feature data of each music material;
Of the feature data stored in the storage unit, the first type of feature data is converted into an x coordinate value indicating a position on the x coordinate axis in the display area of the display unit, and the feature data stored in the storage unit Of the data, the second type of feature data is converted into a y-coordinate value indicating the position on the y-coordinate axis in the display area of the display means, and the x-coordinate value and the y-coordinate value obtained by converting the feature data of each music material Display control means for causing the display means to display a screen in which a mark indicating a feature of each music material is arranged at a position positioned by a pair with
The detection means includes
The music editing support apparatus according to claim 1, wherein an operation for selecting a mark on the screen is detected as the material selection operation.
前記検出手段は、
前記第1の種類と前記第2の種類を選択する特徴選択操作を検出する
ことを特徴とする請求項2に記載の曲編集支援装置。
The detection means includes
The music editing support apparatus according to claim 2, wherein a feature selection operation for selecting the first type and the second type is detected.
前記検出手段は、
前記各楽曲素材のうち1つを基準楽曲素材として選択する基準素材選択操作を検出し、
前記表示制御手段は、
前記各楽曲素材の各々の前記第1の種類の特徴データを前記基準楽曲素材との間の特徴の類似度を示す特徴類似度データに変換し、それらの特徴類似度データを前記表示手段の表示領域内におけるx座標軸上の位置を示すx座標値に変換するとともに、前記各楽曲素材の各々の前記第2の種類の特徴データを前記基準楽曲素材との間の特徴の類似度を示す特徴類似度データに変換し、それらの特徴類似度データを前記表示手段の表示領域内におけるy座標軸上の位置を示すy座標値に変換する
ことを特徴とする請求項2または3に記載の曲編集支援装置。
The detection means includes
Detecting a reference material selection operation for selecting one of the music materials as a reference music material;
The display control means includes
The feature data of the first type of each of the music material is converted into feature similarity data indicating the similarity of the feature with the reference music material, and the feature similarity data is displayed on the display means. A feature similarity that converts the second type feature data of each of the music materials to the reference music material and the similarity of the features while converting the x-coordinate value indicating the position on the x-coordinate axis in the region 4. The music editing support according to claim 2, wherein the feature similarity data is converted into a y coordinate value indicating a position on a y coordinate axis in a display area of the display means. apparatus.
拍信号を周期的に発生する拍信号発生手段
をさらに具備し、
前記記憶手段は、
楽曲素材の音波形のサンプルの列であって、当該音波形の拍点に相当する位置のサンプルに拍点ビットを付加したデータである音波形データを記憶し、
前記再生制御手段は、
前記拍信号発生手段が拍信号を発生するたびにサンプルの読み出し位置を前記音波形データにおける拍点ビットの付加された後方のサンプルへとシフトしつつ、読み出し位置となったサンプル以後のサンプルの各々を1つずつ出力し、当該読み出し位置を拍点ビットの付加された最後のサンプルへシフトした後に前記拍信号が発生すると、当該読み出し位置を拍点ビットの付加された最初のサンプルへと戻す処理タスクを、前記再生処理タスクとして実行し、前記検出手段が前記同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクの対象となる複数の前記音波形データにおける拍点ビットの付加された最初のサンプルへ各々の読み出し位置をシフトする
ことを特徴とする請求項1から4のいずれか1項に記載の曲編集支援装置。
Beat signal generating means for periodically generating a beat signal,
The storage means
A sound wave sample sequence of music material, storing sound wave data which is data obtained by adding a beat point bit to a sample at a position corresponding to the beat point of the sound wave,
The reproduction control means includes
Each time the beat signal generating means generates a beat signal, each sample after the sample that has become the read position is shifted to the back sample to which the beat point bit is added in the sound waveform data. Is output one by one, and when the beat signal is generated after the read position is shifted to the last sample with the beat point bit added, the read position is returned to the first sample with the beat point bit added. When a task is executed as the playback processing task and the playback unit is executing a plurality of playback processing tasks at the time when the detection unit detects the synchronization instruction operation, the plurality of sound waves that are targets of the playback processing tasks Shifting each readout position to the first sample with added beat bit in the shape data 5. The music editing support apparatus according to any one of 4 above.
コンピュータに、
楽曲素材を選択する素材選択操作、および前記素材選択操作によって選択した楽曲素材の拍の同期を指示する同期指示操作を検出する検出手段と、
前記検出手段が前記素材選択操作を検出するたびに、当該素材選択操作によって選択された楽曲素材を再生する個別の再生処理タスクを立ち上げ、立ち上げた再生処理タスクを並行して実行する手段であって、前記検出手段が前記同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクに各楽曲素材の最初または次の小節の最初の拍点から再生音の出力を開始させるよう制御する再生処理制御手段と
を実現させるプログラム。
On the computer,
Detection means for detecting a material selection operation for selecting music material, and a synchronization instruction operation for instructing synchronization of beats of the music material selected by the material selection operation;
Each time the detection means detects the material selection operation, a means for starting an individual reproduction processing task for reproducing the music material selected by the material selection operation and executing the started reproduction processing task in parallel. In the case where a plurality of playback processing tasks are executed at the time when the detection means detects the synchronization instruction operation, the playback processing tasks are started from the first beat point of each music material or the next measure. A reproduction processing control means for controlling to start output of reproduced sound .
JP2008169657A 2008-06-27 2008-06-27 Song editing support apparatus and program Expired - Fee Related JP5217687B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008169657A JP5217687B2 (en) 2008-06-27 2008-06-27 Song editing support apparatus and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008169657A JP5217687B2 (en) 2008-06-27 2008-06-27 Song editing support apparatus and program

Publications (2)

Publication Number Publication Date
JP2010008821A JP2010008821A (en) 2010-01-14
JP5217687B2 true JP5217687B2 (en) 2013-06-19

Family

ID=41589384

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008169657A Expired - Fee Related JP5217687B2 (en) 2008-06-27 2008-06-27 Song editing support apparatus and program

Country Status (1)

Country Link
JP (1) JP5217687B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4927232B2 (en) * 2010-07-14 2012-05-09 パイオニア株式会社 Playback system, operation unit, playback method and program thereof
JP5842545B2 (en) * 2011-03-02 2016-01-13 ヤマハ株式会社 SOUND CONTROL DEVICE, SOUND CONTROL SYSTEM, PROGRAM, AND SOUND CONTROL METHOD
JP5667005B2 (en) * 2011-07-20 2015-02-12 パイオニア株式会社 REPRODUCTION DEVICE, REPRODUCTION METHOD, AND PROGRAM THEREOF

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0627944A (en) * 1992-07-07 1994-02-04 Casio Comput Co Ltd Automatic playing device
JPH09127940A (en) * 1995-11-02 1997-05-16 Roland Corp Automatic rendition device
JP2000207415A (en) * 1999-01-19 2000-07-28 Sony Corp Information providing method, information recording medium, information management method and recording and reproducing device
JP4469891B2 (en) * 2005-03-08 2010-06-02 パイオニア株式会社 Information processing apparatus and information processing program
KR101287984B1 (en) * 2005-12-09 2013-07-19 소니 주식회사 Music edit device and music edit method
JP4757704B2 (en) * 2006-05-01 2011-08-24 任天堂株式会社 Music playback program, music playback device, music playback method, and music playback system

Also Published As

Publication number Publication date
JP2010008821A (en) 2010-01-14

Similar Documents

Publication Publication Date Title
CN109584910A (en) It sings editor&#39;s householder method of audio and sings editor&#39;s auxiliary device of audio
US10325581B2 (en) Singing voice edit assistant method and singing voice edit assistant device
JP2008134375A (en) Data file for mash-up, mash-up device, and creation method of content
JP5333517B2 (en) Data processing apparatus and program
JP4949899B2 (en) Pitch display control device
JP5217687B2 (en) Song editing support apparatus and program
WO2011125204A1 (en) Information processing device, method, and computer program
EP3709290B1 (en) Acoustic device and acoustic control program
JP6127549B2 (en) Music data editing method, program for realizing the music data editing method, and music data editing apparatus
JP4650182B2 (en) Automatic accompaniment apparatus and program
JP3656507B2 (en) Performance information editing device
KR20120077757A (en) System for composing and searching accomplished music using analysis of the input voice
JP2007034115A (en) Music player and music performance system
JP2011123239A (en) Musical performance-training apparatus and program
JP5217685B2 (en) Song editing support apparatus and program
JP3783687B2 (en) Performance practice device and program
JP4356509B2 (en) Performance control data editing apparatus and program
JP3719156B2 (en) Automatic composer and automatic composition program
JP4534926B2 (en) Image display apparatus and program
JP2006178052A (en) Audio generator and computer program therefor
JP2013068899A (en) Musical sound reproducing device, information processing device and program
JP7425558B2 (en) Code detection device and code detection program
JP5347405B2 (en) Waveform generator and waveform generation processing program
JP4123242B2 (en) Performance signal processing apparatus and program
JP2007086571A (en) Music information display device and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110420

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120913

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120925

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121113

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130218

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

Free format text: PAYMENT UNTIL: 20160315

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5217687

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees