Demonstration on Automatic Musical Key Transposition Using Harmonic-Temporal Factor Decomposition
We show the effectiveness of the proposed methods [1] for an automatic musical key transposition task.
- Proposed methods: Harmonic-Temporal Factor Decomposition (HTFD) and its source-filter extension (SF-HTFD)
- Conventional method: Harmonic Non-Negative Matrix Factorization (HNMF)
- Given a music audio signal and its key, we separated the magnitude spectrogram of the music signal into those of individual semitones using the separation method (HTFD, SF-HTFD, or HNMF).
- We next transposed the separated components of specific semitones by shifting the corresponding separated spectrograms along the log-frequency axis.
- We added all the magnitude spectrograms together to obtain the pitch-transposed magnitude spectrograms.
- We finally converted the pitch-transposed magnitude spectrogram into a time-domain signal by a spectrogram inversion algorithm for fast approximate continuous wavelet transform presented in [2].
| HNMF | HTFD (Proposed) | SF-HTFD (Proposed) | ||
|---|---|---|---|---|
|
01-AchGottundHerr from Bach10 dataset [3]
Key: C Major → C Natural Minor |
Transposed | |||
| Pitches to be transposed | ||||
| Unchanged pitches | ||||
|
02-AchLiebenChristen from Bach10 dataset [3]
Key: A Minor → A Major |
Transposed | |||
| Pitches to be transposed | ||||
| Unchanged pitches | ||||
|
03-ChristederdubistTagundLicht from Bach10 dataset [3]
Key: Bb Major → Bb Natural Minor |
Transposed | |||
| Pitches to be transposed | ||||
| Unchanged pitches | ||||
|
04-ChristeDuBeistand from Bach10 dataset [3]
Key: C Major → C Natural Minor |
Transposed | |||
| Pitches to be transposed | ||||
| Unchanged pitches | ||||
|
09-Jesus from Bach10 dataset [3]
Key: D Minor → D Major |
Transposed | |||
| Pitches to be transposed | ||||
| Unchanged pitches | ||||
|
10-NunBitten from Bach10 dataset [3]
Key: A Major → A Natural Minor |
Transposed | |||
| Pitches to be transposed | ||||
| Unchanged pitches | ||||
|
AuMix_05_Entertainer_tpt_tpt from URMP dataset [4]
Key: Eb Major → Eb Natural Minor |
Transposed | |||
| Pitches to be transposed | ||||
| Unchanged pitches | ||||
|
AuMix_34_Fugue_tpt_tpt_hn_tbn from URMP dataset [4]
Key: F Major → F Natural Minor |
Transposed | |||
| Pitches to be transposed | ||||
| Unchanged pitches |