Claims
- 1. A compression/expansion method for a time-scale of a sound signal, comprising:
- a compression process (A) including the steps of
- (a-1) cutting-out two sound waveform segments each having a length that is a single pitch period irrespective of a compression rate from an input sound signal with one of said segments commencing at a first time point represented by a current pointer and the other of said two segments commencing at a second time point advanced from the first time point by the single pitch period, respectively,
- (a-2) producing a single sound waveform segment that is obtained through compression of the two sound waveform segments by adding the two sound waveform segments to each other with suitable weights,
- (a-3) moving the pointer to a fifth time point according to a compression rate, and outputting an input sound waveform segment from a time point advanced from the second time point by the single pitch period to the fifth time point as it is, the sound waveform segment produced in the step (a-2) being followed by the input sound waveform segment, or
- (a-4) moving the pointer to a fifth time point according to the compression rate, and outputting a portion of the waveform segment produced in the step (a-2) as it is, and
- (a-5) repeating the steps (a-1)-(a-3) or the steps (a-1), (a-2) and (a-4) as necessary; and
- an expansion process (B) including the steps of
- (b-1) receiving the sound waveform being compressed by the compression process (A) as an input sound signal,
- (b-2) cutting-out two sound waveform segments each having a length that is N times (N is an integer more than 2) the single pitch period irrespective of an expansion rate from the input sound signal with one of said two segments commencing at a third time point represented by the current pointer and the other of said two segments commencing at a fourth time point delayed from the third time point by the single pitch period, respectively,
- (b-3) producing a single synthesized sound waveform segment that is obtained through synthesization of the two sound waveform segments by adding the two sound waveform segments to each other after each is weighted in an opposite manner over the duration of each segment,
- (b-4) moving the pointer to a sixth time point and in response to an expansion rate equal to or below a first value, outputting an input sound waveform segment from a time point advanced from the third time point by (N-1) times the single pitch period to the sixth time point as it is, the sound waveform segment produced in the step (b-3) being followed by the input sound waveform segment, or
- (b-5) in response to the expansion rate being greater than said first value moving the pointer to a sixth time point and outputting a portion of the waveform segment, produced in the step (b-3) as it is, and
- (b-6) repeating the steps (b-2)-(b-4) or the steps (b-2), (b-3) and (b-5) as necessary.
- 2. A compression/expansion method for a time-scale of a sound signal, comprising:
- a compression process (A) including the steps of
- (a-1) cutting-out two sound waveform segments each having a length that is N times (N is an integer more than 2) a single pitch period irrespective of a compression rate from an input sound signal with one of said two segments commencing at a first time point represented by a current pointer and the other of said two segments commencing at a second time point advanced from the first time point by the single pitch period, respectively,
- (a-2) producing a single sound waveform segment that is obtained through compression of the two sound waveform segments by adding the two sound waveform segments to each other after each is weighted in an opposite manner over the direction of the respective segments,
- (a-3) moving the pointer to a fifth time point and in response to a compression rate equal to or greater than a first value, outputting an input sound waveform segment from a time point advanced from the second time point by N times the pitch period to the fifth time point as it is, the sound waveform segment produced in the step (a-2) being followed by the input sound waveform segment, or
- (a-4) moving the pointer to the fifth time point in response to the compression rate being less than said first value and outputting a portion of the waveform segment produced in the step (a-2) as it is, and
- (a-5) repeating the steps (a-1)-(a-3) or the steps (a-1), (a-2) and (a-4) as necessary; and
- an expansion process (B) including the steps of
- (b-1) receiving the sound waveform being compressed by the compression process (A) as an input sound signal,
- (b-2) cutting-out two sound waveform segments each having a length that is M times (M is an integer more than 2) the single pitch period irrespective of an expansion rate from the input sound signal with one of said two segments commencing at a third time point represented by the current pointer and the other of said two segments commencing at a fourth time point delayed from the third time point by the single pitch period, respectively,
- (b-3) producing a single synthesized sound waveform segment that is obtained through synthesization of the two sound waveform segments by adding the two sound waveform segments to each other after each is weighted in an opposite manner over the duration of each segment,
- (b-4) moving the pointer to a sixth time point and in response to an expansion rate equal to or below a first value, outputting an input sound waveform segment from a time point advanced from the third time point by (M-1) times the pitch period to the sixth time point as it is, the sound waveform segment produced in the step (b-3) being followed by the input sound waveform segment, or
- (b-5) in response to the expansion rate being greater than said first value moving the pointer to a sixth time point and outputting a portion of the waveform segment, produced in the step (b-3) as it is, and
- (b-6) repeating the steps (b-2)-(b-4) or the steps (b-2), (b-3) and (b-5) as necessary.
- 3. A method according to claim 2, wherein said N is equal to said M.
- 4. A method according to claim 2, wherein said N is different from said M.
- 5. A method according to claim 2, wherein said N is smaller than said M.
- 6. A compression method for a time-scale of a sound signal, comprising the steps of:
- (a-1) cutting-out two sound waveform segments each having a length that is N times (N is an integer more than 2) a single pitch period irrespective of a compression rate from an input sound signal with one of said two segments commencing at a first time point represented by a current pointer and the other of said two segments commencing at a second time point advanced from the first time point by the single pitch period, respectively,
- (a-2) producing a single sound waveform segment that is obtained through compression of the two sound waveform segments by adding the two sound waveform segments to each other after each is weighted in an opposite manner over the direction of the respective segments, (a-3) moving the pointer to a fifth time point and in response to a compression rate equal to or greater than a first value, outputting an input sound waveform segment from a time point advanced from the second time point by N times the pitch period to the fifth time point as it is, the sound waveform segment produced in the step (a-2) being followed by the input sound waveform segment, or p1 (a-4) moving the pointer to the fifth time point in response to the compression rate being less than said first value and outputting a portion of the waveform segment produced in the step (a-2) as it is, and
- (a-5) repeating the steps (a-1)-(a-3) or the steps (a-1), (a-2) and (a-4) as necessary.
- 7. An expansion method of a time-scale of an input sound signal, comprising the steps of:
- (b-1) cutting-out two sound waveform segments each having a length that is N times (N is an integer more than 2) the single pitch period irrespective of an expansion rate from the input sound signal with one of said two segments commencing at a third time point represented by the current pointer and the other of said two segments commencing at a fourth time point delayed from the third time point by the single pitch period, respectively,
- (b-2) producing a single synthesized sound waveform segment that is obtained through synthesization of the two sound waveform segments by adding the two sound waveform segments to each other after each is weighted in an opposite manner over the duration of each segment,
- (b-3) moving the pointer to a sixth time point and in response to an expansion rate equal to or below a first value outputting an input sound waveform segment from a time point advanced from the third time point by (N-1) times the pitch period to the sixth time point as it is, the sound waveform segment produced in the step (b-2) being followed by the input sound waveform segment, or
- (b-4) in response to the expansion rate being greater than said first value moving the pointer to a sixth time point and outputting a portion of the waveform segment, produced in the step (b-2) as it is, and
- (b-5) repeating the steps (b-2)-(b-3) or the steps (b-1), (b-2) and (b-4) as necessary.
Priority Claims (3)
Number |
Date |
Country |
Kind |
5-224451 |
Sep 1993 |
JPX |
|
5-327898 |
Dec 1993 |
JPX |
|
6-096530 |
May 1994 |
JPX |
|
Parent Case Info
This is a continuation of application Ser. No. 08/303,349, filed Sep. 9, 1994 now abandoned.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
4631746 |
Bergeron et al. |
Dec 1986 |
|
4890325 |
Taniguchi et al. |
Dec 1989 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
303349 |
Sep 1994 |
|