hpss

Harmonic/Percussive Sound Separation

https://github.com/tachi-hi/hpss

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.8%) to scientific vocabulary

Keywords

audio audio-signal-processing hpss music-information-retrieval music-signal-processing signal-processing
Last synced: 6 months ago · JSON representation ·

Repository

Harmonic/Percussive Sound Separation

Basic Info
  • Host: GitHub
  • Owner: tachi-hi
  • License: mit
  • Language: C++
  • Default Branch: master
  • Homepage:
  • Size: 39.1 KB
Statistics
  • Stars: 46
  • Watchers: 4
  • Forks: 4
  • Open Issues: 0
  • Releases: 0
Topics
audio audio-signal-processing hpss music-information-retrieval music-signal-processing signal-processing
Created about 13 years ago · Last pushed over 4 years ago
Metadata Files
Readme License Citation

README.md

HPSS (Harmonic/Percussive Sound Separation)

About

This software separates a music audio signal (monaural PCM (.wav) format) to two components, "harmonic" and "percussive."

The codes in this repository were used in the experiments of the following paper. [IEEE Xplore]

bibtex @article{tachibana2014hpss, author={Hideyuki Tachibana and Nobutaka Ono and Hirokazu Kameoka and Shigeki Sagayama}, journal={IEEE/ACM Transactions on Audio, Speech, and Language Processing}, title={Harmonic/Percussive Sound Separation Based on Anisotropic Smoothness of Spectrograms}, year={2014}, volume={22}, number={12}, pages={2059-2073}, }

LICENSE

  • MIT
  • For academic use, please cite the paper above.

Directory

  • src: source codes
  • scripts: scripts

How to use (on UNIX-like systems)

Libraries

Install boost and fftw3 as follows,

# apt
sudo apt-get install libboost-dev libfftw3-dev

# yum
sudo yum install boost-devel fftw3-devel

Build

cd your_working_directory
git clone https://github.com/tachi-hi/HPSS
cd HPSS/src; make; cd -

Then two programs HPSS_separation and HPSS_smoothness_eval will be generated.

Note that the codes are not refactored sufficiently yet.

  • The help message of HPSS_smoothness_eval may not help you.

Known bugs (to be fixed)

This program accepts only the monaural (1ch) wav files. If you apply the program to a stereo wav file, it will emit the segmentation fault and halt.

Other Resources

Other HPSS Implementation

Sliding version

Another implementation of HPSS is availabel below. Note that the algorithm used in the program below is not identical to the one described in the paper above (and the codes in this repository).

https://github.com/tachi-hi/slidingHPSS

Windows GUI version (not available now)

GUI version (not coded by me) ~~is~~ was available below. Note that the algorithm used in the program below is not identical to the one described in the paper above (and the codes in this repository).

  • ~~http://hil.t.u-tokyo.ac.jp/pages/downloads.html~~ ... link expired

Audacity

see http://ismir2015.uma.es/LBD/LBD16.pdf

librosa

librosa, a audio processing module for python, also contains a module named hpss, though the algorithm is different from the one described in the above paper.

Links to other softwares used in the above paper

Owner

  • Name: Hideyuki Tachibana
  • Login: tachi-hi
  • Kind: user
  • Location: Tokyo
  • Company: PKSHA Technology Inc.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Tachibana
  given-names: Hideyuki
  orcid: "https://orcid.org/0000-0001-5162-1294"
title: "HPSS"
version: 1.0.0
date-released: 2014-10-06
url: "https://github.com/tachi-hi/HPSS"
license: "MIT"
references:
  - type: article
    authors:
    - family-names: Tachibana
      given-names: Hideyuki
      orcid: "https://orcid.org/0000-0001-5162-1294"
    - family-names: Ono
      given-names: Nobutaka 
    - family-names: Kameoka
      given-names: Hirokazu
    - family-names: Sagayama
      given-names: Shigeki
    title: "Harmonic/Percussive Sound Separation Based on Anisotropic Smoothness of Spectrograms"
    journal: "IEEE/ACM Transactions on Audio, Speech, and Language Processing"
    volume: 22
    number: 12
    start: 2059
    pages: 15
    year: 2014
    publisher: IEEE
    doi: 10.1109/TASLP.2014.2351131
    

GitHub Events

Total
  • Watch event: 3
Last Year
  • Watch event: 3

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 28
  • Total Committers: 1
  • Avg Commits per committer: 28.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Hideyuki Tachibana t****i 28

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 0
  • Total pull requests: 4
  • Average time to close issues: N/A
  • Average time to close pull requests: about 13 hours
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • tachi-hi (4)
Top Labels
Issue Labels
Pull Request Labels