EP2159797B1 - Audio signal generator, method of generating an audio signal, and computer program for generating an audio signal - Google Patents
Audio signal generator, method of generating an audio signal, and computer program for generating an audio signal Download PDFInfo
- Publication number
- EP2159797B1 EP2159797B1 EP08015228A EP08015228A EP2159797B1 EP 2159797 B1 EP2159797 B1 EP 2159797B1 EP 08015228 A EP08015228 A EP 08015228A EP 08015228 A EP08015228 A EP 08015228A EP 2159797 B1 EP2159797 B1 EP 2159797B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- duration
- audio
- sequences
- sequence
- audio signal
- 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.)
- Not-in-force
Links
- 230000005236 sound signal Effects 0.000 title claims description 72
- 238000000034 method Methods 0.000 title claims description 30
- 238000004590 computer program Methods 0.000 title claims description 6
- 238000004422 calculation algorithm Methods 0.000 claims description 14
- 238000010276 construction Methods 0.000 claims description 14
- 238000003860 storage Methods 0.000 claims description 7
- 238000009877 rendering Methods 0.000 claims 2
- 239000000523 sample Substances 0.000 description 65
- 230000000875 corresponding effect Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000005070 sampling Methods 0.000 description 5
- 238000005562 fading Methods 0.000 description 4
- 238000005520 cutting process Methods 0.000 description 3
- VKWMGUNWDFIWNW-UHFFFAOYSA-N 2-chloro-1,1-dioxo-1,2-benzothiazol-3-one Chemical compound C1=CC=C2S(=O)(=O)N(Cl)C(=O)C2=C1 VKWMGUNWDFIWNW-UHFFFAOYSA-N 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 101150115538 nero gene Proteins 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/0008—Associated control or indicating means
- G10H1/0025—Automatic or semi-automatic music composition, e.g. producing random music, applying rules from music theory or modifying a musical piece
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/322—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier used signal is digitally coded
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/101—Music Composition or musical creation; Tools or processes therefor
- G10H2210/111—Automatic composing, i.e. using predefined musical rules
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/101—Music Composition or musical creation; Tools or processes therefor
- G10H2210/125—Medley, i.e. linking parts of different musical pieces in one single piece, e.g. sound collage, DJ mix
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2240/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/121—Musical libraries, i.e. musical databases indexed by musical parameters, wavetables, indexing schemes using musical parameters, musical rule bases or knowledge bases, e.g. for automatic composing methods
- G10H2240/131—Library retrieval, i.e. searching a database or selecting a specific musical piece, segment, pattern, rule or parameter set
Definitions
- the present invention is directed to multimedia editing applications and, particularly, to the generation of an audio signal having a selected length.
- the user has the problem that, normally, the available set of audio samples such as MP3 encoded samples or MP4 encoded samples or audio samples encoded in any other format such as WMA or even un-coded audio samples such as straightforward sequences of PCM values as found on a compact disc (CD) does not include audio samples of specific lengths so that a combined length of several selected audio samples exactly matches with the length of the newly generated video. Therefore, it can be come a tedious task for the user to search through her or his database in order to find a matching collection of audio tracks. Furthermore, it is a tedious task to cut an audio sample at a certain position in order to obtain a new audio signal having a length which is identical to the desired length of the video.
- the available set of audio samples such as MP3 encoded samples or MP4 encoded samples or audio samples encoded in any other format such as WMA or even un-coded audio samples such as straightforward sequences of PCM values as found on a compact disc (CD) does not include audio samples of specific lengths so that a combined length of several selected audio samples
- EP 0852049 Al discloses an audio block sequence compiler for generating pre-described duration audio sequences.
- a user using a keyboard/mouse interface chooses an audio segment from a predefined audio library and pre-describes the duration of an audio sequence.
- the musical selection Prior to depositing each musical segment in the library, the musical selection is divided into audio blocks that are identified in a corresponding encoding table with characteristics including duration, suitability for being used as a beginning or ending of an audio sequence and musical compatibility with each audio block.
- the audio block sequence compiler uses this characteristic table and user-prescribed criteria, i.e., duration, the audio block sequence compiler generates a plurality of audio sequences satisfying the user-prescribed criteria which can be reviewed such as played or displayed and/or saved for future use.
- the audio library contains library entries pertaining to a plurality of source audio segments.
- Each library entry is comprised of a source audio segment and the encoding table which describes the partitioning of the source audio segment into blocks and the characteristics of each block.
- An audio source segment can be a CD file and may, for example, have 50 seconds. Such an audio segment is partitioned into 10 blocks, wherein each block is 5 seconds long.
- a compatibility information as well as the duration is provided so that an audio block sequence compiler can compile a sequence of blocks, in which a new block is added to a list of earlier blocks, when the new block has compatibility to the last block of the list.
- each block has a duration information and each block has quite a short duration
- the storage requirements for storing compatibility information and length information for each block are considerable, particularly in the case where a certain amount of audio material is provided so that the user has at least some flexibility in composing his own audio track.
- the quality of the compiled sequence can be reduced due to the fact that the audio sequence has to be compiled in a serial manner.
- the earlier blocks in the list are fixed regarding their order and cannot be mixed anymore.
- WO 2007/106317 A2 discloses a method and apparatus for automatically creating musical compositions by accessing musical sections and corresponding properties including similarity factors that provide a quantified indication of the similarity of musical sections to one another.
- a verse can have sub-sections. The division into sub-sections are decisions made by a composer, so sub-sections can be created at appropriate musical moments.
- EP 1 956 586 A2 discloses a system and a method for generating audio sequences of prescribed duration.
- One or more audio selection of a musical piece and one or more templates associated with musical pieces are defined.
- Each audio selection is comprised of a plurality of intro parts, one or more outro parts and optionally one or more main parts suitable for ordering in the audio selection between a particular intro part and an outro part.
- Each template is comprised of a unique template type identifier and a text string representing a preferred ordering of the audio parts.
- a sequence composer automatically composes an output sequence of audio parts that conforms to the chosen selection, wherein the sequence is derived from the template associated with the chosen musical selection.
- US Patent 7,038,118 B1 discloses a method and system for time-shortening songs.
- a time-shortening of unmodified songs into modified songs is performed for giving a listener a perception of more songs played over a certain time period and/or a perception of more enjoyable songs.
- a certain combined playback length of a group of songs may be needed.
- a time-length editor time-shortens an analyzed song based on the desired length. This can be achieved by removing one or more song portions.
- a modified song can then be combined with other songs, originally length and/or time-shortened versions to generate a modified library provided to music provider for distribution to listeners.
- the present invention is based on the finding that a considerably improved concept for audio signal generation is achieved, when the audio signal generation is based on segments of audio samples or segments of audio blocks.
- a segment is a collection of a selected number of different audio samples or audio tracks, which has been preferably composed by a sound designer.
- a predefined sequence sounds good in itself and can be stored in a very efficient manner such as by only including a sequence of IDs referencing to audio samples in an audio database.
- the number of different sequences does not have to be excessive, but a limited number such as less than 50 sequences or even less than 20 may be sufficient.
- These sequences which are only required in a limited number can be predefined so that each sequence matches with each of the other sequences.
- the sequences can be arranged in any order and any combination which provides high flexibility for finally constructing the audio signal.
- the sound sequences are created by a sound designer, i.e., a person having a high knowledge in composing a good sequence, but probably having a low knowledge in creating a sound having a desired length.
- a sound designer i.e., a person having a high knowledge in composing a good sequence, but probably having a low knowledge in creating a sound having a desired length.
- the latter task is left to the application, which can find sequences and finally construct the audio file, and which does not have to care for beginnings and endings of sequences and whether these beginnings or endings of different sequences fit together from a musical point of view or not.
- the length of a sequence is inherently greater than the length of a single audio sample. Therefore, an audio signal having a predefined length is constructed in much larger steps compared to a block-by-block construction process. Furthermore, the calculation effort is reduced compared to a block-by-block construction process due to the fact that the processor for constructing the audio signal only has to handle large sequence durations rather than small audio block durations. Furthermore, the storage requirements are considerably reduced compared to a block-by-block storage of duration and compatibility information, since compatibility information is not required at all anymore and a duration of each audio sample is also not required anymore, but only a storage of a duration of each sequence of the limited number of sequences is still necessary.
- a sequence includes at least two audio samples, and an audio sample can comprise a complete track such as a song, or a part of a track.
- an audio sample may includes several encoded block, but at least a time portion of an audio signal being larger than a time duration of one second. Such a time duration of one second will typically comprise 44100 audio sampling values for a sampling frequency of 44,1 kHz as used in audio CDs. Other formats use higher or lower sampling rates.
- Fig. 1 illustrates an audio signal generator for generating an audio signal 20 having a selected length.
- the audio signal generator of Fig. 1 comprises a database interface 10 for accessing a database 12 having information on a plurality of different pre-defined sequences of audio samples.
- the information for a sequence comprises an order of audio samples in the sequence as indicated at 12c and a duration of the sequence as indicated at 12b.
- each sequence is referenced by a sequence ID as indicated at 12a in Fig. 1 .
- the sequence-ID can be provided in an explicit form as illustrated in Fig. 1 or can be provided implicitly such as by the fact that different sequences are written in a pre-described order and an ordering index is not required.
- the duration information 12b can be included and fixedly stored in a permanent database. This embodiment, however, is not preferred. Instead, it is preferred that a permanent database together with an XML file as exemplary illustrated in Fig. 4 does not include an explicit sequence duration information.
- an implicit sequence duration information is a reference to audio samples in a sequence given in the order information and a reference to audio samples, which actually have samples, which when played or otherwise analyzed result in a sequence length.
- the initial database does not include an explicit sequence duration information.
- a duration for each sequence is explicitly calculated so that, after initialization, a time duration information 12b for each sequence is explicitly existing. This information is then used by an algorithm for selecting sequences and for finally constructing an audio track having a selected length.
- the sequences S 1 to S N are predefined so that the sequences are serially combinable with each other in preferably any order.
- the serial combinability exists from a musical point of view so that the end and the start of each sequence is designed by a sound designer so that the end and the start of each sequence matches with a corresponding end or start of any other sequence.
- Matching from a musical perspective may include that the beats per minute figure of an end of a sequence is similar to the corresponding figure in the start of another sequence.
- the mode such as major or minor of the end of a sequence matches with the mode of the start of another sequence.
- another compatibility criteria may relate to the loudness of the sequence so that a user will not perceive any loudness jump from one sequence to the other.
- a cross-fading operation can be performed in addition which is done in a predefined overlap zone which, of course, has to be accounted for when the complete selected length of the audio signal is to be determined.
- a cross-fade is not required, since the sequences as designed by the sound engineer perfectly match with each other.
- the inventive audio signal generator furthermore comprises a processor 14 for constructing the audio signal 20 by serially connecting a plurality of sequences using the information on the duration 12b of each sequence in accordance with a construction algorithm to obtain the audio signal having the selected length.
- the audio signal generator may comprise a user/application interface 16 for receiving a selected length input from a user or from another application.
- a video editing application may provide this time length as the selected length to the user/application interface 16 of the inventive audio signal generator either automatically or on request by a user of the video editing application.
- the processor for connecting sequences indicated at 14 in Fig. 1 may be programmed to output only a single format for the audio signal or may be implemented to provide a selection functionality so that a user can select one of a plurality of different formats.
- These different formats include the sequence of PCM audio samples, i.e., a sequence of audio sampling values as provided on a compact disc for the whole audio signal.
- the audio signal will not include any sequence or audio sample information anymore, but will only be a sequence of audio sampling values as can be found, for example, on a compact disc.
- Another output format is to output the audio signal in a sequence of encoded audio samples.
- Each audio sample stored in the data base 12 as indicated at 12e is preferably provided in an encoded format such as the MP3 or the MP4 format, where each audio sample is referenced by an audio ) sample ID as indicated at 12d in Fig. 1 .
- the processor 14 When the processor 14 is operative to output the audio signal as a sequence of encoded audio samples, then the output will not indicate any audio sequence information any more.
- Another output format is a sequence of sequence IDs, i.e., the highest level information for each audio sequence.
- the audio signal i.e., the sequence of sequence IDs will only include a collection of sequence IDs 12a, which can then be transformed in any other format using the database 12.
- a further selectable output format is a sequence of audio sample IDs, i.e., a sequence of values 12d.
- this output format any sequence information is not required anymore, since the sequence information is replaced by the corresponding order information 12c in the database of Fig. 1 , where the order information preferably consists of a sequence of audio sample IDs 12b associated with different audio samples.
- the database 12 can be included in the audio signal generator application.
- the database is an external database and the audio signal generator only includes a database interface 10 and a correspondingly connected processor as indicated in Fig. 1 .
- Further embodiments includes a part of the database internally, i.e., the information 12a, 12b, 12c but the other part of the database, i.e., information 12d, 12e is provided externally and may be any kind of a music library including a freely selectable number of audio tracks, from which a sound designer has created the sequence information 12a, 12b, 12c.
- the audio samples can be manipulated with respect to raw audio samples in order to care for matching sequence endings/sequence beginnings.
- Fig. 1 illustrates a block diagram
- Fig. 1 additionally illustrates a method when the blocks are replaced by corresponding method steps having the functionalities of the blocks.
- the method-like flowcharts in Fig. 2 and Fig. 3 additionally illustrate corresponding devices, when the functionality of a method step is replaced by a device actually implementing this functionality.
- length information for the audio signal is received. This can be achieved by a user/application interface 16 of Fig. 1 or any other procedure for providing length information.
- the length which is to be represented by a collection of sequences, is determined.
- Step 22 may include processing of the length information received in step 1.
- a processing may be the subtraction of an intro length from the length information received as described subsequently. This will be the case, when for example, the construction algorithm performed by the processor 14 is such that each sequence requires a specific intro included in the database 12 (not shown in Fig. 1 ) or one of a plurality of different intros. Since this first sequence or part of the audio signal is fixed, the actual length to be matched by the processor 14 is equal to the original length minus the length of the intro.
- Other functionalities of step 22 may include the subtraction or addition of a certain period of time, when the length information 21 is, for example, only the length information of a certain variable part of an audio signal, while the rest of the audio signal is fixed due to specific reasons.
- a collection of sequences is selected from the plurality of different sequences provided in the database as indicated at 12a, 12b, 12c of Fig. 1 .
- this selection is performed so that a total length of the sequences in the collection is smaller than or equal to the length determined in step 22.
- the whole process is completed and step 24 is not required.
- the collection of sequences will have a total length which is smaller than the determined length, but the difference of the collection length to the determined length will be smaller than the length of the shortest sequence of the plurality of sequences included in the database 12.
- a preferred embodiment of the present invention provides for an additional element in the database, which is fadeable.
- This element can, for example, be an intro. Then, the fadeable portion would be at the beginning of the signal. Alternatively, this fadeable element might be an outro. Then, fadeability would be at the end of this element.
- the fadeable element in the database could also be an intermediate audio sample which can be shortened in a flexible manner so that the shortened element matches with the start or the end of sequences in the plurality of sequences stored in the database 12.
- the outro or the intro or the intermediate audio sample mentioned in block 24 of Fig. 2 can have an overlapping portion so that a cross fade is possible.
- the outro or the intro or the intermediate audio sample are shortened or lengthened to a degree that the length of the outro or the intro or the intermediate audio sample after the creation in step 24 results, when added to the total length of the collection determined in step 23, in the determined length, which was calculated in step 22.
- Fig. 3 illustrates a preferred construction algorithm which can be performed by the processor 14 of Fig. 1 .
- the duration of an intro is subtracted from the selected length (tracks duration).
- the functionality of step 30 corresponds to the functionality of step 22 of Fig. 2 in a preferred embodiment.
- the total length, i.e., the length as indicted in step 21 of Fig. 2 corresponds to D, and the length from the intro corresponds to di.
- step 31 the first real selection process is performed.
- the longest sequence in the plurality of sequences, which has a duration smaller than the length determined in step 30 is searched.
- the length as output by step 30 is so that it is longer than 2 times the duration of the longest sequence, two such longest sequences are taken, which means that n0 in step 31 is equal to 2 in this embodiment.
- step 32 the operations of step 31 are repeated, but with the next shorter sequence with a duration d 1 , which is smaller than the rest time, i.e., the difference between the length determined by step 30 and 2 times the length of the longest sequence in the above example.
- step 33 step 32 is repeated until there is no sequence which is short enough for the rest time.
- step 34 is performed.
- the outro from the database is retrieved and faded out so that the complete audio track (audio signal) has the length D.
- the length D will be equal to n0 x dO + n1 x d1... nN x dN + di + do, where do is the length of the outro after performing step 34.
- n0, n1, ..., ni can be any integer greater than or equal to 1.
- the intro is put at the beginning of the audio signal, and the faded outro is put at the end of the audio signal.
- the other sequences can be freely mixed.
- the sequences are mixed so that recurrences, i.e., two identical sequences being adjacent to each other do not occur as far as possible.
- the result of the Fig. 3 embodiment will be a high quality audio signal 20, which consists of individual sequences which have as large as possible individual durations and which are mixed so that recurrences do not occur. Since the sequences are pre-defined and, specifically, pre-defined so that each sequence can be serially connected to any other sequence, the mixing operation of step 35 in Fig. 3 can be performed at the very end of the selection process so that a high quality audio signal with a minimum number of recurrences or no recurrences at all is obtained.
- Fig. 4 illustrates a database construction in an XML-like description.
- the other portion of Fig. 4 includes the information 12d, 12e of Fig. 1 , i.e., a sample ID for each audio sample 12e and an additional audio sample which is an intro audio sample. This is sample ID 17 in the Fig. 4 embodiment.
- an additional sample which is the fadeable sample-outro is provided which has sample ID 18. Therefore, there exist 16 regular audio samples and an additional intro sample and an additional outro sample.
- the intro or outro may also be a regular sample of the main part and may be used and referenced as such.
- the database includes sequence information including information 12a, 12b, 12c of Fig. 1 .
- the order information 12c for the first sequence in Fig. 4 is just a sequence of sample IDs 12d.
- a sequence can be very efficiently stored, since a sequence itself is just referenced to the audio sample database 12d, 12e.
- a compatibility information for each sample is not required as well.
- a compatibility information is not required for the individual sequences, since in this embodiment apart form the intro and the outro, the sequences are designed from the beginning so that each end of each sequence is compatible with each beginning of each sequence.
- each sequence includes an explicit sequence duration information, but an audio sample duration is not required.
- a calculation of an explicit sequence duration based on implicit duration information is not required at an initialization of the inventive process.
- the sequence ID 12a can be implicitly provided by the order of the difference sequences or can be provided explicitly. In an XML file, the order is of no significance.
- Fig. 4 illustrates that there exists at least one very long sequence which is longer than preferably ten minutes, and there also exists a quite short sequence which is smaller than one minute.
- the length of the shortest sequence is 41 seconds. This means that, at the maximum, the fadeable outro has to be 41 seconds long. Therefore, the length of the shortest sequence implicitly indicates the length of the fadeable intro, fadeable outro or fadeable intermediate sample as well. Therefore, even the length of the fadeable sample is not necessary.
- the fadeable outro has a length greater than or equal to the length of the shortest sample.
- the absolute length of the fadeable sample is also not required, since the only necessary information is the length of the fadeable sample after the fading operation which is the difference between the total length of the collection after the construction algorithm, i.e., after step 33 of Fig. 3 and the total length, probably reduced by the length of the fixed intro.
- Fig. 5 illustrates an audio signal consisting of an intro 51, a first sequence 52, a second sequence 53, a fourth sequence 54, additional sequences 55 and 56, and 57 and a ) faded outro 58.
- the durations D of the individual sequences is indicated.
- the individual audio samples 12e are indicated. Specifically, each sequence having a sequence duration D corresponds to a fixed order of audio samples as indicated by the order information 12c. Therefore, the order information for sequence 52 is, for example, the string ID1, ID3, ID2, ID4.
- the present invention preferably comprises a special audio format, which can be used as an audio track for user videos in, for example, a video editing application.
- the audio format can be played like an ordinary sound file (using the given default duration) in an audio player software using the seamless audio algorithm which is implemented as a direct show filter.
- the audio can be scaled to an arbitrary length and thus allows to set user videos of arbitrary durations to music.
- the duration of the scalable audio can either be set manually by the user or the video editing application determines the suitable duration.
- the audio format and the DirectShow filter assure an optimal result in regards to musical correctness by reassembling single sequences of the music.
- scalable audio files are provided as sound templates in a video editing application.
- the user can add the scalable audio files to her or his video editing time line and trim the audio object to an arbitrary length/duration.
- An application would be an automatic cutting function.
- the cutting function application decides by its own on the duration of the audio.
- the video editing application is able to generate a suitable audio title with exactly the same duration as the associated video track without having unexpected truncations of the music or too short music files.
- the audio signal generator implementation comprises a configuration file in XML-format and a directory of a number between 10 and 20 and preferably between 10 to 15 audio sample files.
- the audio sample files may be in any format which is preferably a compression format such as Nero Digital Audio or any other format.
- the configuration file which can be played in ShowTime using a DirectShow filter has three parts.
- a further part is a part to name to collect the different sound samples and to mark two samples as a special intro- and outro-samples and finally a part to specify the sample-sequences of different length which are preferably provided by an external sound designer.
- the default duration of the meta info part of the file will be used.
- audio data will be built up by some of the sequences and an intro- and an outro-sample. Additionally, the outro-sample has been composed in a way so that it can be faded out at any time. This is described in the following example.
- the NSLA-file defines 6 sample-sequences of lengths: 0m41s (SQ1), 1m01s (SQ2), 2m02s (SQ3), 4m23s (SQ4), 9m26s (SQ5, 17m11s (SQ6) and an intro (IN) of 10s and a fadeable outro (OUT) of 30s.
- Nero Vision wants to put an audio track to a video of duration 15m12s. Then the DirectShow-source-filter will provide audio data built up by: IN + SQ ⁇ 2 + SQ ⁇ 4 + SQ ⁇ 5 + OUT faded to 12 ⁇ s
- This chain has exactly the correct length and that its built up by sample-sequences instead of single samples, its assured that the audio output is meaningful in a musical sense.
- the background audio will be an assembly of a big number of small audio-samples provided by an external sound designer. These samples are designed, so that they can be arbitrarily combined.
- the sample-length are multiples of some (perhaps: 2) beats.
- the shortest entity is something like 5-10 seconds; the longest can be 8 to 10 times the shortest sample.
- "optimum" means that adjacent sequences are different sequences, i.e., it is - as far as possible - assured that two identical sequence are not positioned in immediate time sequence.
- the template contains 3 different kinds of samples:
- the described embodiment will consist of an XML-style configuration file such as Fig. 4 with the name ⁇ name>.nsla and a directory, which includes the samples used to generate the scalable audio.
- the template file has three selections:
- Sequence Meaningful sequences build up as a list of sample-IDs.
- the inventive methods can be implemented in hardware or in software.
- the implementation can be performed using a digital storage medium, in particular, a disc, a DVD or a CD having electronically-readable control signals stored thereon, which co-operate with programmable computer systems such that the inventive methods are performed.
- the present invention is therefore a computer program product with a program code stored on a machine-readable carrier, the program code being operated for performing the inventive methods when the computer program product runs on a computer.
- the inventive methods are, therefore, a computer program having a program code for performing at least one of the inventive methods when the computer program runs on a computer.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
- The present invention is directed to multimedia editing applications and, particularly, to the generation of an audio signal having a selected length.
- Due to the wide distribution of computer-editable audio files and video files, video editing applications such as Nero Vision are becoming more popular. Modern video editing applications not only allow to produce a video using different elementary video streams, but also allow to produce a sound track for the video. To this end, a user may simply concatenate audio files residing on the user computer one after the other. The result of this simple audio editing application, however, is that the sound track only sounds good, when a specific sound file is rendered. However, when there is a transition between two sound files, the sound track does not sound good anymore.
- Furthermore, the user has the problem that, normally, the available set of audio samples such as MP3 encoded samples or MP4 encoded samples or audio samples encoded in any other format such as WMA or even un-coded audio samples such as straightforward sequences of PCM values as found on a compact disc (CD) does not include audio samples of specific lengths so that a combined length of several selected audio samples exactly matches with the length of the newly generated video. Therefore, it can be come a tedious task for the user to search through her or his database in order to find a matching collection of audio tracks. Furthermore, it is a tedious task to cut an audio sample at a certain position in order to obtain a new audio signal having a length which is identical to the desired length of the video. When an audio sample in the sequence is cut, such as the last audio sample, this might sound strange from a musical point of view. There also exist iterative procedures, in which one can also change the video sequence so that the length of the video sequence matches with a given audio track length. Due to the fact that a video sequence has its own provisions for aesthetic reasons, it is normally not the case that a video sequence cut to the length of the audio track is fine from an aesthetic point of view.
- Therefore, the straightforward video applications are tedious from the perspective of the user and often result in a low quality audio signal from a musical perspective. Therefore, the general user might be a slightly frustrated when starting to edit audio signals to obtain an audio signal having a selected length.
-
EP 0852049 Al discloses an audio block sequence compiler for generating pre-described duration audio sequences. In an embodiment, a user using a keyboard/mouse interface chooses an audio segment from a predefined audio library and pre-describes the duration of an audio sequence. Prior to depositing each musical segment in the library, the musical selection is divided into audio blocks that are identified in a corresponding encoding table with characteristics including duration, suitability for being used as a beginning or ending of an audio sequence and musical compatibility with each audio block. Using this characteristic table and user-prescribed criteria, i.e., duration, the audio block sequence compiler generates a plurality of audio sequences satisfying the user-prescribed criteria which can be reviewed such as played or displayed and/or saved for future use. The audio library contains library entries pertaining to a plurality of source audio segments. Each library entry is comprised of a source audio segment and the encoding table which describes the partitioning of the source audio segment into blocks and the characteristics of each block. An audio source segment can be a CD file and may, for example, have 50 seconds. Such an audio segment is partitioned into 10 blocks, wherein each block is 5 seconds long. For each block, a compatibility information as well as the duration is provided so that an audio block sequence compiler can compile a sequence of blocks, in which a new block is added to a list of earlier blocks, when the new block has compatibility to the last block of the list. - The flexibility of this procedure is limited due to the fact that normally, the only compatibility from one block to the next in an audio segment such as an audio file is that the next block in the audio file immediately follows the earlier block.
- Furthermore, due to the fact that each block has a duration information and each block has quite a short duration, the storage requirements for storing compatibility information and length information for each block are considerable, particularly in the case where a certain amount of audio material is provided so that the user has at least some flexibility in composing his own audio track.
- Additionally, the procedure for compiling a sequence is computationally demanding and inherently long due to the fact that a block only includes a short music portion and the final audio sequence is compiled on a block-by-block basis.
- Additionally, the quality of the compiled sequence can be reduced due to the fact that the audio sequence has to be compiled in a serial manner. Thus, as soon as a new block is selected and added to the list, the earlier blocks in the list are fixed regarding their order and cannot be mixed anymore.
- Furthermore, due the small block length, repetition effects may occur, which means that repetitions of 5 or 10 second blocks will not sound normal. As a counter-measure against these repetition effects, one can apply quite strong compatibility information so that a block is compatible with only a small number or a single other block. However, this once again reduces the flexibility of the whole procedure.
-
WO 2007/106317 A2 discloses a method and apparatus for automatically creating musical compositions by accessing musical sections and corresponding properties including similarity factors that provide a quantified indication of the similarity of musical sections to one another. A verse can have sub-sections. The division into sub-sections are decisions made by a composer, so sub-sections can be created at appropriate musical moments. -
EP 1 956 586 A2 -
US Patent 7,038,118 B1 discloses a method and system for time-shortening songs. A time-shortening of unmodified songs into modified songs is performed for giving a listener a perception of more songs played over a certain time period and/or a perception of more enjoyable songs. To this end, a certain combined playback length of a group of songs may be needed. In this case, it may be determined that a certain song of a group of songs may need to be of a certain length. Accordingly, a time-length editor time-shortens an analyzed song based on the desired length. This can be achieved by removing one or more song portions. A modified song can then be combined with other songs, originally length and/or time-shortened versions to generate a modified library provided to music provider for distribution to listeners. - It is an object of the present invention to provide an improved concept for audio signal generation.
- This object is achieved by an audio signal generator in accordance with
claim 1, a method of generating an audio signal in accordance withclaim 12 or a digital storage medium in accordance withclaim 13. - The present invention is based on the finding that a considerably improved concept for audio signal generation is achieved, when the audio signal generation is based on segments of audio samples or segments of audio blocks. Such a segment is a collection of a selected number of different audio samples or audio tracks, which has been preferably composed by a sound designer. Thus, such a predefined sequence sounds good in itself and can be stored in a very efficient manner such as by only including a sequence of IDs referencing to audio samples in an audio database. Furthermore, due to the fact that the sound sequences are predefined and an audio signal generation is not performed on an audio sample by audio sample basis but on a sequence by sequence basis, the number of different sequences does not have to be excessive, but a limited number such as less than 50 sequences or even less than 20 may be sufficient. These sequences which are only required in a limited number can be predefined so that each sequence matches with each of the other sequences. Thus, the sequences can be arranged in any order and any combination which provides high flexibility for finally constructing the audio signal.
- In accordance with a preferred embodiment of the invention, the sound sequences are created by a sound designer, i.e., a person having a high knowledge in composing a good sequence, but probably having a low knowledge in creating a sound having a desired length. The latter task is left to the application, which can find sequences and finally construct the audio file, and which does not have to care for beginnings and endings of sequences and whether these beginnings or endings of different sequences fit together from a musical point of view or not.
- Furthermore, the length of a sequence is inherently greater than the length of a single audio sample. Therefore, an audio signal having a predefined length is constructed in much larger steps compared to a block-by-block construction process. Furthermore , the calculation effort is reduced compared to a block-by-block construction process due to the fact that the processor for constructing the audio signal only has to handle large sequence durations rather than small audio block durations. Furthermore, the storage requirements are considerably reduced compared to a block-by-block storage of duration and compatibility information, since compatibility information is not required at all anymore and a duration of each audio sample is also not required anymore, but only a storage of a duration of each sequence of the limited number of sequences is still necessary.
- Depending on the implementation, a sequence includes at least two audio samples, and an audio sample can comprise a complete track such as a song, or a part of a track. Generally, an audio sample may includes several encoded block, but at least a time portion of an audio signal being larger than a time duration of one second. Such a time duration of one second will typically comprise 44100 audio sampling values for a sampling frequency of 44,1 kHz as used in audio CDs. Other formats use higher or lower sampling rates.
- In the following, preferred embodiments of the present invention are defined in more detail with reference to attached Figs., in which:
- Fig. 1
- illustrates a block diagram of an audio signal generator in accordance with an embodiment of the present invention;
- Fig. 2
- illustrates a flow chart of a preferred method of the invention;
- Fig. 3
- illustrates a further preferred embodiment of the inventive method;
- Fig. 4
- illustrates a construction of the preferred database in XML notation; and
- Fig. 5
- illustrates an audio signal generated in accordance with the present invention consisting of predefined sequences, where each sequence consists of at least two or even more audio samples referenced by audio sample IDs.
-
Fig. 1 illustrates an audio signal generator for generating anaudio signal 20 having a selected length. The audio signal generator ofFig. 1 comprises adatabase interface 10 for accessing adatabase 12 having information on a plurality of different pre-defined sequences of audio samples. The information for a sequence comprises an order of audio samples in the sequence as indicated at 12c and a duration of the sequence as indicated at 12b. Preferably, each sequence is referenced by a sequence ID as indicated at 12a inFig. 1 . The sequence-ID can be provided in an explicit form as illustrated inFig. 1 or can be provided implicitly such as by the fact that different sequences are written in a pre-described order and an ordering index is not required. - In one embodiment, the duration information 12b can be included and fixedly stored in a permanent database. This embodiment, however, is not preferred. Instead, it is preferred that a permanent database together with an XML file as exemplary illustrated in
Fig. 4 does not include an explicit sequence duration information. However, an implicit sequence duration information is a reference to audio samples in a sequence given in the order information and a reference to audio samples, which actually have samples, which when played or otherwise analyzed result in a sequence length. - In a preferred embodiment, the initial database does not include an explicit sequence duration information. When initializing the inventive application, a duration for each sequence is explicitly calculated so that, after initialization, a time duration information 12b for each sequence is explicitly existing. This information is then used by an algorithm for selecting sequences and for finally constructing an audio track having a selected length.
- The sequences S1 to SN are predefined so that the sequences are serially combinable with each other in preferably any order. In a preferred embodiment, the serial combinability exists from a musical point of view so that the end and the start of each sequence is designed by a sound designer so that the end and the start of each sequence matches with a corresponding end or start of any other sequence. Matching from a musical perspective may include that the beats per minute figure of an end of a sequence is similar to the corresponding figure in the start of another sequence. Furthermore, the mode such as major or minor of the end of a sequence matches with the mode of the start of another sequence. Furthermore, another compatibility criteria may relate to the loudness of the sequence so that a user will not perceive any loudness jump from one sequence to the other.
- In order to provide the smooth transition from one sequence to another predefined sequence, a cross-fading operation can be performed in addition which is done in a predefined overlap zone which, of course, has to be accounted for when the complete selected length of the audio signal is to be determined. In a preferred embodiment, however, a cross-fade is not required, since the sequences as designed by the sound engineer perfectly match with each other.
- The inventive audio signal generator furthermore comprises a
processor 14 for constructing theaudio signal 20 by serially connecting a plurality of sequences using the information on the duration 12b of each sequence in accordance with a construction algorithm to obtain the audio signal having the selected length. - The audio signal generator may comprise a user/
application interface 16 for receiving a selected length input from a user or from another application. When, for example, a video editing application is considered, in which a user has finalized a video having a certain time length, the video editing application may provide this time length as the selected length to the user/application interface 16 of the inventive audio signal generator either automatically or on request by a user of the video editing application. - Depending on the specific application environment, the processor for connecting sequences indicated at 14 in
Fig. 1 may be programmed to output only a single format for the audio signal or may be implemented to provide a selection functionality so that a user can select one of a plurality of different formats. These different formats include the sequence of PCM audio samples, i.e., a sequence of audio sampling values as provided on a compact disc for the whole audio signal. In this output format, the audio signal will not include any sequence or audio sample information anymore, but will only be a sequence of audio sampling values as can be found, for example, on a compact disc. - Another output format is to output the audio signal in a sequence of encoded audio samples. Each audio sample stored in the
data base 12 as indicated at 12e is preferably provided in an encoded format such as the MP3 or the MP4 format, where each audio sample is referenced by an audio ) sample ID as indicated at 12d inFig. 1 . When theprocessor 14 is operative to output the audio signal as a sequence of encoded audio samples, then the output will not indicate any audio sequence information any more. - Another output format is a sequence of sequence IDs, i.e., the highest level information for each audio sequence.
Thus, the audio signal, i.e., the sequence of sequence IDs will only include a collection of sequence IDs 12a, which can then be transformed in any other format using thedatabase 12. - A further selectable output format is a sequence of audio sample IDs, i.e., a sequence of
values 12d. In this output format, any sequence information is not required anymore, since the sequence information is replaced by thecorresponding order information 12c in the database ofFig. 1 , where the order information preferably consists of a sequence of audio sample IDs 12b associated with different audio samples. - In one embodiment, the
database 12 can be included in the audio signal generator application. However, other embodiments exist in which the database is an external database and the audio signal generator only includes adatabase interface 10 and a correspondingly connected processor as indicated inFig. 1 . Further embodiments includes a part of the database internally, i.e., theinformation 12a, 12b, 12c but the other part of the database, i.e.,information sequence information 12a, 12b, 12c. Preferably, however, the audio samples can be manipulated with respect to raw audio samples in order to care for matching sequence endings/sequence beginnings. - Although
Fig. 1 illustrates a block diagram, it is to be noted thatFig. 1 additionally illustrates a method when the blocks are replaced by corresponding method steps having the functionalities of the blocks. In the same, the method-like flowcharts inFig. 2 andFig. 3 additionally illustrate corresponding devices, when the functionality of a method step is replaced by a device actually implementing this functionality. - In a
step 21, length information for the audio signal is received. This can be achieved by a user/application interface 16 ofFig. 1 or any other procedure for providing length information. In astep 22, the length, which is to be represented by a collection of sequences, is determined. -
Step 22 may include processing of the length information received instep 1. A processing may be the subtraction of an intro length from the length information received as described subsequently. This will be the case, when for example, the construction algorithm performed by theprocessor 14 is such that each sequence requires a specific intro included in the database 12 (not shown inFig. 1 ) or one of a plurality of different intros. Since this first sequence or part of the audio signal is fixed, the actual length to be matched by theprocessor 14 is equal to the original length minus the length of the intro. Other functionalities ofstep 22 may include the subtraction or addition of a certain period of time, when thelength information 21 is, for example, only the length information of a certain variable part of an audio signal, while the rest of the audio signal is fixed due to specific reasons. - In a
step 23, a collection of sequences is selected from the plurality of different sequences provided in the database as indicated at 12a, 12b, 12c ofFig. 1 .
Generally, this selection is performed so that a total length of the sequences in the collection is smaller than or equal to the length determined instep 22. In the special and rare case, where the length of the collection of sequences is equal to the determined length, the whole process is completed and step 24 is not required. In the regular case, however, the collection of sequences will have a total length which is smaller than the determined length, but the difference of the collection length to the determined length will be smaller than the length of the shortest sequence of the plurality of sequences included in thedatabase 12. Therefore, an addition of another sequence will not be possible due to the fact that the length of the final audio signal would be too high. Therefore, a preferred embodiment of the present invention provides for an additional element in the database, which is fadeable. This element can, for example, be an intro. Then, the fadeable portion would be at the beginning of the signal. Alternatively, this fadeable element might be an outro. Then, fadeability would be at the end of this element. Alternatively, the fadeable element in the database could also be an intermediate audio sample which can be shortened in a flexible manner so that the shortened element matches with the start or the end of sequences in the plurality of sequences stored in thedatabase 12. - Alternatively, the outro or the intro or the intermediate audio sample mentioned in
block 24 ofFig. 2 can have an overlapping portion so that a cross fade is possible. In any case, however, the outro or the intro or the intermediate audio sample are shortened or lengthened to a degree that the length of the outro or the intro or the intermediate audio sample after the creation instep 24 results, when added to the total length of the collection determined instep 23, in the determined length, which was calculated instep 22. -
Fig. 3 illustrates a preferred construction algorithm which can be performed by theprocessor 14 ofFig. 1 . In astep 30, the duration of an intro is subtracted from the selected length (tracks duration). The functionality ofstep 30 corresponds to the functionality ofstep 22 ofFig. 2 in a preferred embodiment. The total length, i.e., the length as indicted instep 21 ofFig. 2 corresponds to D, and the length from the intro corresponds to di. - Then, in
step 31, the first real selection process is performed. Instep 31, the longest sequence in the plurality of sequences, which has a duration smaller than the length determined instep 30 is searched. When, for example, the length as output bystep 30 is so that it is longer than 2 times the duration of the longest sequence, two such longest sequences are taken, which means that n0 instep 31 is equal to 2 in this embodiment. - In a
step 32, the operations ofstep 31 are repeated, but with the next shorter sequence with a duration d1, which is smaller than the rest time, i.e., the difference between the length determined bystep - As outlined in
step 33,step 32 is repeated until there is no sequence which is short enough for the rest time. In order to fill this remaining gap, i.e., the rest time,step 34 is performed. Instep 34, the outro from the database is retrieved and faded out so that the complete audio track (audio signal) has the length D. Thus, the length D will be equal to n0 x dO + n1 x d1... nN x dN + di + do, where do is the length of the outro after performingstep 34. - Generally, n0, n1, ..., ni can be any integer greater than or equal to 1.
- As indicated in
step 35, the intro is put at the beginning of the audio signal, and the faded outro is put at the end of the audio signal. Now, in accordance with a preferred embodiment of the present invention as illustrated inFig. 3 , the other sequences can be freely mixed. The sequences are mixed so that recurrences, i.e., two identical sequences being adjacent to each other do not occur as far as possible. - The result of the
Fig. 3 embodiment will be a highquality audio signal 20, which consists of individual sequences which have as large as possible individual durations and which are mixed so that recurrences do not occur. Since the sequences are pre-defined and, specifically, pre-defined so that each sequence can be serially connected to any other sequence, the mixing operation ofstep 35 inFig. 3 can be performed at the very end of the selection process so that a high quality audio signal with a minimum number of recurrences or no recurrences at all is obtained. -
Fig. 4 illustrates a database construction in an XML-like description. The other portion ofFig. 4 includes theinformation Fig. 1 , i.e., a sample ID for eachaudio sample 12e and an additional audio sample which is an intro audio sample. This issample ID 17 in theFig. 4 embodiment. Finally, an additional sample which is the fadeable sample-outro is provided which hassample ID 18. Therefore, there exist 16 regular audio samples and an additional intro sample and an additional outro sample. Alternatively, the intro or outro may also be a regular sample of the main part and may be used and referenced as such. - Furthermore, the database includes sequence
information including information 12a, 12b, 12c ofFig. 1 . In theFig. 4 embodiment, theorder information 12c for the first sequence inFig. 4 is just a sequence ofsample IDs 12d. Thus, a sequence can be very efficiently stored, since a sequence itself is just referenced to theaudio sample database - In a different embodiment, each sequence includes an explicit sequence duration information, but an audio sample duration is not required. In this case, a calculation of an explicit sequence duration based on implicit duration information is not required at an initialization of the inventive process.
- The sequence ID 12a can be implicitly provided by the order of the difference sequences or can be provided explicitly. In an XML file, the order is of no significance.
- Furthermore,
Fig. 4 illustrates that there exists at least one very long sequence which is longer than preferably ten minutes, and there also exists a quite short sequence which is smaller than one minute. In the embodiment ofFig. 4 , the length of the shortest sequence is 41 seconds. This means that, at the maximum, the fadeable outro has to be 41 seconds long. Therefore, the length of the shortest sequence implicitly indicates the length of the fadeable intro, fadeable outro or fadeable intermediate sample as well. Therefore, even the length of the fadeable sample is not necessary. Preferably, the fadeable outro has a length greater than or equal to the length of the shortest sample. - For fading the fadeable sample, the absolute length of the fadeable sample is also not required, since the only necessary information is the length of the fadeable sample after the fading operation which is the difference between the total length of the collection after the construction algorithm, i.e., after
step 33 ofFig. 3 and the total length, probably reduced by the length of the fixed intro. -
Fig. 5 illustrates an audio signal consisting of anintro 51, afirst sequence 52, asecond sequence 53, afourth sequence 54,additional sequences outro 58. On top ofFig. 5 , the durations D of the individual sequences is indicated. Furthermore, theindividual audio samples 12e are indicated. Specifically, each sequence having a sequence duration D corresponds to a fixed order of audio samples as indicated by theorder information 12c. Therefore, the order information forsequence 52 is, for example, the string ID1, ID3, ID2, ID4. - The present invention preferably comprises a special audio format, which can be used as an audio track for user videos in, for example, a video editing application. The audio format can be played like an ordinary sound file (using the given default duration) in an audio player software using the seamless audio algorithm which is implemented as a direct show filter. When using interface calls to this source filter, the audio can be scaled to an arbitrary length and thus allows to set user videos of arbitrary durations to music.
- When using a video editing application, the duration of the scalable audio can either be set manually by the user or the video editing application determines the suitable duration. In either case, the audio format and the DirectShow filter assure an optimal result in regards to musical correctness by reassembling single sequences of the music.
- In a preferred application for video editing applications, scalable audio files are provided as sound templates in a video editing application. Here, the user can add the scalable audio files to her or his video editing time line and trim the audio object to an arbitrary length/duration. An application would be an automatic cutting function. The cutting function application decides by its own on the duration of the audio. By using the scalable audio format, the video editing application is able to generate a suitable audio title with exactly the same duration as the associated video track without having unexpected truncations of the music or too short music files.
- Preferably, the audio signal generator implementation comprises a configuration file in XML-format and a directory of a number between 10 and 20 and preferably between 10 to 15 audio sample files. The audio sample files may be in any format which is preferably a compression format such as Nero Digital Audio or any other format.
- The configuration file, which can be played in ShowTime using a DirectShow filter has three parts. A part to hold meta information like name, category, beats per minute, default duration and default fading duration, as indicated in the other part of
Fig. 4 . A further part is a part to name to collect the different sound samples and to mark two samples as a special intro- and outro-samples and finally a part to specify the sample-sequences of different length which are preferably provided by an external sound designer. - When the scalable audio file will be played without changing the duration, the default duration of the meta info part of the file will be used. When the duration of the audio file be changed using interface calls to the source filter, audio data will be built up by some of the sequences and an intro- and an outro-sample. Additionally, the outro-sample has been composed in a way so that it can be faded out at any time. This is described in the following example.
- The NSLA-file defines 6 sample-sequences of lengths: 0m41s (SQ1), 1m01s (SQ2), 2m02s (SQ3), 4m23s (SQ4), 9m26s (SQ5, 17m11s (SQ6) and an intro (IN) of 10s and a fadeable outro (OUT) of 30s. Nero Vision wants to put an audio track to a video of duration 15m12s. Then the DirectShow-source-filter will provide audio data built up by:
- This chain has exactly the correct length and that its built up by sample-sequences instead of single samples, its assured that the audio output is meaningful in a musical sense.
- The inventive format is very convenient as audio track for dubbing of videos, as its length can be arbitrarily chosen. There is already another patent-registered technique called Smart Sounds, dealing with the same problem. Before a patent will be filed, it has to be tested, that there is no intersection with this other approach.
- A preferred embodiment of the present invention will be subsequently described.
- The background audio will be an assembly of a big number of small audio-samples provided by an external sound designer. These samples are designed, so that they can be arbitrarily combined. The sample-length are multiples of some (perhaps: 2) beats. The shortest entity is something like 5-10 seconds; the longest can be 8 to 10 times the shortest sample.
- These are the samples, which will be needed:
- One "Intro-Sample", which will be played once at the beginning.
- One "Outro-Sample", which will be played at last and can be faded out at any time
- About 10 more samples, which can be concatenated (the number of samples depends on the sound designers needs).
- One has the "sample sequences" as described above, an "intro sample" of 10 sec and a fadeable "outro sample" of 15 sec. The audio track has to be 37m52s:
- In a preferred embodiment, "optimum" means that adjacent sequences are different sequences, i.e., it is - as far as possible - assured that two identical sequence are not positioned in immediate time sequence.
- Instead of using one single audio file for the main part, the template contains 3 different kinds of samples:
- Intro-sample
- X different samples and a description of the order (=sequence)
- The outro-sample (at the end - An editing application can fade out this sample at any position).
- The described embodiment will consist of an XML-style configuration file such as
Fig. 4 with the name <name>.nsla and a directory, which includes the samples used to generate the scalable audio. The template file has three selections: - MetaData
- SampleCollection
- SequenceCollections
-
- Name: The GUI-Name for this Audio (Name which will be displayed in the video editing application)
- Category: Something like "Abstract", "Kids" or "Wedding"
- DefaultDuration: Could be useful if NCSA is played with an audio player instead video editing application
- DefaultFadingDuration: Defines the default duration for the fade out of the outro sample at the end. Could be useful if NCSA is used in other application than the video editing application
- BPM: Beats per Minute (for later use). Other meta data such as style mood etc. are possible as well. These data can be used in a search engine environment for implementing a comfortable search or selection possibility in order to establish a group of audio samples or sequences.
- (The attribute "dir" denotes a subdirectory for the samples):
- Intro: the ID of the sample, that should be used as the intro.
- Outro: the ID of the sample, that should be used as the outro. The outro can be faded out at any time.
- Sample: the samples that can be used to create sequences, including the intro and the outro.
- Sequence: Meaningful sequences build up as a list of sample-IDs.
- Subsequently, a preferred algorithm for creating an audio track of a given duration D is summarized:
- subtract the intro from the tracks duration (D - di)
- Take as many sequences with the longest duration dO as possible (nO)
- For the rest of the time (D - di - n0*d0) take a number n1 of the next shorter sequence with duration d1
- Rest time is D - di - n0*d0* - n1*d1
- Do that until there is no sequence, which is short enough for the rest time
- Take the outro and fade it out, so that the audio track has the length D
- Put the into at the beginning, the faded outro at the end of the audio track and mix the other sequences (n0*d0,n1*d1,...) to prevent recurrences.
- Depending on certain implementation requirements of the inventive methods, the inventive methods can be implemented in hardware or in software. The implementation can be performed using a digital storage medium, in particular, a disc, a DVD or a CD having electronically-readable control signals stored thereon, which co-operate with programmable computer systems such that the inventive methods are performed. Generally, the present invention is therefore a computer program product with a program code stored on a machine-readable carrier, the program code being operated for performing the inventive methods when the computer program product runs on a computer. In other words, the inventive methods are, therefore, a computer program having a program code for performing at least one of the inventive methods when the computer program runs on a computer.
- The above described embodiments are merely illustrative for the principles of the present invention. It is understood that modifications and variations of the arrangements and the details described herein will be apparent to others skilled in the art. It is the intent, therefore, to be limited only by the scope of the impending patent claims and not by the specific details presented by way of description and explanation of the embodiments herein.
Claims (10)
- Audio signal generator for generating an audio signal having a selected length, comprising:a database (12) having information on a plurality of different pre-defined sequences of audio samples, the pre-defined sequences having different durations, a sample being an audio signal having a time duration larger than one second, each pre-defined sequence of the plurality of pre-defined sequences having at least two audio samples, the information for a pre-defined sequence comprising an order (12c) of the audio samples (12e) in the pre-defined sequence and a duration (12b) of the pre-defined sequence, wherein the audio samples (12e) are stored in a library so that each audio sample is identifiable using an audio sample ID (12e), wherein the information for the pre-defined sequence comprises a pre-defined sequence of audio sample IDs (12c) as the order of the audio samples; anda database interface (10) for accessing the database (12);a processor (14) for constructing the audio signal (20) by serially connecting the pre-defined sequences using the information (12b) on the duration of each pre-defined sequence in accordance with a construction algorithm to obtain a collection of pre-defined sequences representing the audio signal, wherein a combined duration of the collection of pre-defined sequences is as close as possible to the selected length (15),wherein the processor (14) is operative to serially connect the pre-defined sequences of audio sample IDs comprised in the collection for rendering or for generating or storing the audio signal based on a sequential processing of the audio sample IDs (12d) and the corresponding audio samples (12e),characterized inthat a number of pre-defined sequences in the collection of pre-defined sequences is minimum, andthat the construction algorithm comprises:selecting, in a first step (31), a first pre-defined sequence having a longest duration (d0) from the plurality of pre-defined sequences having a duration being smaller than the selected length, determining a largest possible integer number (n0) so that a first combined duration (n0*d0) being equal to the largest possible integer value (n0) multiplied by the longest duration (d0) is smaller than the selected length, placing the first selected pre-defined sequence into the collection of pre-defined sequences a number of times being equal to the largest possible integer value (n0),when a rest of time being equal to the selected length minus the first combined duration (n0*d0) is greater than a duration of a shortest pre-defined sequence of the plurality of pre-defined sequences, selecting, in a second step (32), a second pre-defined sequence having a longest duration from the plurality of pre-defined sequences having a duration being smaller than the rest of time, determining another largest possible integer number (n1) so that a second combined duration (n1*d1) being equal to the another largest possible integer value (n1) multiplied by the duration (d1) of the selected second pre-defined sequence is smaller than the rest of time, placing the selected second pre-defined sequence into the collection of pre-defined sequences a number of times being equal to the another largest possible integer value (n1),when a remaining rest of time being equal the rest of time minus the second combined duration (n1*d1) is greater than a duration of a shortest pre-defined sequence of the plurality of pre-defined sequences, repeating (33) the second step where the rest of time is replaced by the remaining rest of time; andmixing (35) the selected pre-defined sequences of the collection so that the final order of the serially connected pre-defined sequences of the collection is such that two identical sequences being adjacent to each other do not occur as far as possible.
- Audio signal generator in accordance with claim 1, in which subsequent to the first step and the second step and potential repetitions of the second step a rest time remains, and in which the processor (14) is operative to fade out a pre-defined outro sample to reduce the length of the pre-defined outro sample to the rest time so that the serially connected collection and the faded pre-defined outro sample together have the selected length.
- Audio signal generator in accordance with one of the preceding claims, the duration of a longest pre-defined sequence of the plurality of pre-defined sequences being above 5 minutes and the duration of a smallest pre-defined sequence of the plurality of pre-defined sequences is smaller than 1 minute.
- Audio signal generator in accordance with one of the preceding claims, in which the pre-defined sequences are predefined so that the pre-defined sequences are serially combinable with each other under musical rules.
- Audio signal generator in accordance with one of the preceding claims, in which the database comprises an intro sample and the audio signal comprises the intro sample, and
in which the processor (14) is operative to subtract (30) a duration (di) of the intro sample from a duration (D) of the audio signal before executing the first step (31) of the construction algorithm to obtain the selected length (D-di); and
in which the processor is operative to put the intro sample at the beginning of the collection of the pre-defined sequences in the step of mixing (35). - Audio signal generator in accordance with one of the preceding claims, in which the data base interface (10) is operative to access an XML file having the information on the pre-defined sequences as a pre-defined sequence of audio sample IDs for each pre-defined sequence and having the duration (12b) for each pre-defined sequence.
- Audio signal generator in accordance with one of the preceding claims, in which the data base interface (10) is operative to access an audio sample data base stored in a local memory associated with the audio signal generator, the local memory comprising the different audio samples and an identification (12d) for each audio sample.
- Audio signal generator in accordance with one of the preceding claims, wherein the information (12b) on the duration of each pre-defined sequence is provided in an implicit form, wherein the processor is operative to analyze the implicit information (12b) on the duration and to calculate an explicit duration for each pre-defined sequence, and wherein the processor is operative for using the explicit duration for each pre-defined sequence when constructing the audio signal.
- Method of generating an audio signal having a selected length using a database (12) having information on a plurality of different pre-defined sequences of audio samples, the pre-defined sequences having different durations, a sample being an audio signal having a time duration larger than one second, each pre-defined sequence of the plurality of pre-defined sequences having at least two audio samples, the information for a pre-defined sequence comprising an order (12c) of the audio samples (12e) in the pre-defined sequence and a duration (12b) of the pre-defined sequence, wherein the audio samples (12e) are stored in a library so that each audio sample is identifiable using an audio sample ID (12e), wherein the information for the pre-defined sequence comprises a pre-defined sequence of audio sample IDs (12c) as the order of the audio samples, comprising:accessing (10) the database (12); andconstructing (14) the audio signal (20) by serially connecting a plurality of pre-defined sequences using the information (12b) on the duration of each pre-defined sequence in accordance with a construction algorithm to obtain a collection of pre-defined sequences representing the audio signal, wherein a combined duration of the collection of pre-defined sequences is as close as possible to the selected length (15),wherein the pre-defined sequences of audio sample IDs comprised in the collection are serially connected for rendering or wherein the audio signal is generated or stored based on a sequential processing of audio sample IDs (12d) and the corresponding audio samples (12e),characterized inthat a number of pre-defined sequences in the collection of pre-defined sequences is minimum, andthat the construction algorithm comprises:selecting, in a first step (31), a first pre-defined sequence having a longest duration (d0) from the plurality of pre-defined sequences having a duration being smaller than the selected length, determining a largest possible integer number (n0) so that a first combined duration (n0*d0) being equal to the largest possible integer value (n0) multiplied by the longest duration (d0) is smaller than the selected length, placing the first selected pre-defined sequence into the collection of pre-defined sequences a number of times being equal to the largest possible integer value (n0),when a rest of time being equal to the selected length minus the first combined duration (n0*d0) is greater than a duration of a shortest pre-defined sequence of the plurality of pre-defined sequences, selecting, in a second step (32), a second pre-defined sequence having a longest duration from the plurality of pre-defined sequences having a duration being smaller than the rest of time, determining another largest possible integer number (n1) so that a second combined duration (n1*d1) being equal to the another largest possible integer value (n1) multiplied by the duration (d1) of the selected second pre-defined sequence is smaller than the rest of time, placing the selected second pre-defined sequence into the collection of pre-defined sequences a number of times being equal to the another largest possible integer value (n1),when a remaining rest of time being equal the rest of time minus the second combined duration (n1*d1) is greater than a duration of a shortest pre-defined sequence of the plurality of pre-defined sequences, repeating (33) the second step where the rest of time is replaced by the remaining rest of time; andmixing (35) the selected pre-defined sequences of the collection so that the final order of the serially connected pre-defined sequences of the collection is such that two identical sequences being adjacent to each other do not occur as far as possible.
- Digital storage medium having stored thereon a computer program for performing a method of generating an audio signal in accordance with claim 9.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP08015228A EP2159797B1 (en) | 2008-08-28 | 2008-08-28 | Audio signal generator, method of generating an audio signal, and computer program for generating an audio signal |
US12/533,015 US8649891B2 (en) | 2008-08-28 | 2009-07-31 | Audio signal generator, method of generating an audio signal, and computer program for generating an audio signal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP08015228A EP2159797B1 (en) | 2008-08-28 | 2008-08-28 | Audio signal generator, method of generating an audio signal, and computer program for generating an audio signal |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2159797A1 EP2159797A1 (en) | 2010-03-03 |
EP2159797B1 true EP2159797B1 (en) | 2013-03-20 |
Family
ID=40276185
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP08015228A Not-in-force EP2159797B1 (en) | 2008-08-28 | 2008-08-28 | Audio signal generator, method of generating an audio signal, and computer program for generating an audio signal |
Country Status (2)
Country | Link |
---|---|
US (1) | US8649891B2 (en) |
EP (1) | EP2159797B1 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9070351B2 (en) | 2012-09-19 | 2015-06-30 | Ujam Inc. | Adjustment of song length |
US9613605B2 (en) * | 2013-11-14 | 2017-04-04 | Tunesplice, Llc | Method, device and system for automatically adjusting a duration of a song |
US9495126B2 (en) | 2014-02-28 | 2016-11-15 | Hypnalgesics, LLC | Self sedation and suggestion system |
US10726594B2 (en) | 2015-09-30 | 2020-07-28 | Apple Inc. | Grouping media content for automatically generating a media presentation |
US10269387B2 (en) | 2015-09-30 | 2019-04-23 | Apple Inc. | Audio authoring and compositing |
CN108028054B (en) * | 2015-09-30 | 2020-05-12 | 苹果公司 | Synchronizing audio and video components of an automatically generated audio/video presentation |
US11468900B2 (en) * | 2020-10-15 | 2022-10-11 | Google Llc | Speaker identification accuracy |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7038118B1 (en) * | 2002-02-14 | 2006-05-02 | Reel George Productions, Inc. | Method and system for time-shortening songs |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5693902A (en) * | 1995-09-22 | 1997-12-02 | Sonic Desktop Software | Audio block sequence compiler for generating prescribed duration audio sequences |
US5952598A (en) * | 1996-06-07 | 1999-09-14 | Airworks Corporation | Rearranging artistic compositions |
JP3680749B2 (en) * | 2001-03-23 | 2005-08-10 | ヤマハ株式会社 | Automatic composer and automatic composition program |
US7394011B2 (en) * | 2004-01-20 | 2008-07-01 | Eric Christopher Huffman | Machine and process for generating music from user-specified criteria |
CA2644389A1 (en) | 2006-03-03 | 2007-09-20 | Schering Corporation | Pharmaceutical combinations of hcv-protease and -ires inhibitors |
US7491878B2 (en) * | 2006-03-10 | 2009-02-17 | Sony Corporation | Method and apparatus for automatically creating musical compositions |
US7948981B1 (en) * | 2006-10-23 | 2011-05-24 | Adobe Systems Incorpoated | Methods and apparatus for representing audio data |
US7863511B2 (en) * | 2007-02-09 | 2011-01-04 | Avid Technology, Inc. | System for and method of generating audio sequences of prescribed duration |
-
2008
- 2008-08-28 EP EP08015228A patent/EP2159797B1/en not_active Not-in-force
-
2009
- 2009-07-31 US US12/533,015 patent/US8649891B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7038118B1 (en) * | 2002-02-14 | 2006-05-02 | Reel George Productions, Inc. | Method and system for time-shortening songs |
Also Published As
Publication number | Publication date |
---|---|
EP2159797A1 (en) | 2010-03-03 |
US20100057232A1 (en) | 2010-03-04 |
US8649891B2 (en) | 2014-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6736186B2 (en) | System and method for generating audio files | |
CN110603537B (en) | Enhanced content tracking system and method | |
EP2159797B1 (en) | Audio signal generator, method of generating an audio signal, and computer program for generating an audio signal | |
EP1666967B1 (en) | System and method of creating an emotional controlled soundtrack | |
US7863511B2 (en) | System for and method of generating audio sequences of prescribed duration | |
JPWO2007066813A1 (en) | Music editing apparatus, music editing information creation method, and recording medium on which music editing information is recorded | |
JP2014010275A (en) | Information processing device, information processing method, and program | |
Jang et al. | The MPEG interactive music application format standard [standards in a nutshell] | |
CA2620483C (en) | System for and method of generating audio sequences of prescribed duration | |
US20240055024A1 (en) | Generating and mixing audio arrangements | |
IES86526Y1 (en) | A system and method for generating an audio file |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20090417 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL BA MK RS |
|
AKX | Designation fees paid |
Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 602509 Country of ref document: AT Kind code of ref document: T Effective date: 20130415 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602008022972 Country of ref document: DE Effective date: 20130508 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130701 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130620 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130620 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 602509 Country of ref document: AT Kind code of ref document: T Effective date: 20130320 |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130621 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: VDEP Effective date: 20130320 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: BE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130720 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130722 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 |
|
26N | No opposition filed |
Effective date: 20140102 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602008022972 Country of ref document: DE Effective date: 20140102 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20130831 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20130831 Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: MM4A |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20130828 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20130320 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20130828 Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20080828 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R082 Ref document number: 602008022972 Country of ref document: DE Representative=s name: SCHOPPE, ZIMMERMANN, STOECKELER, ZINKLER, SCHE, DE Ref country code: DE Ref legal event code: R081 Ref document number: 602008022972 Country of ref document: DE Owner name: NERO AG, DE Free format text: FORMER OWNER: NERO AG, 76307 KARLSBAD, DE |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 9 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 10 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: CA Effective date: 20170918 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 11 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20200811 Year of fee payment: 13 Ref country code: FR Payment date: 20200826 Year of fee payment: 13 Ref country code: GB Payment date: 20200826 Year of fee payment: 13 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R119 Ref document number: 602008022972 Country of ref document: DE |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20210828 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210828 Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210831 Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220301 |