{"id":24930514,"url":"https://github.com/ryoha000/librosapp","last_synced_at":"2025-10-14T11:35:27.912Z","repository":{"id":39347432,"uuid":"497717182","full_name":"ryoha000/librosapp","owner":"ryoha000","description":"A C++ implementation of stft, melspectrogram and mel_to_stft","archived":false,"fork":false,"pushed_at":"2022-06-02T00:12:11.000Z","size":1186,"stargazers_count":10,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-14T11:35:20.682Z","etag":null,"topics":["librosa","melspectrogram","spectrogram","stft"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryoha000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-29T21:49:42.000Z","updated_at":"2025-03-06T07:10:12.000Z","dependencies_parsed_at":"2022-09-20T03:21:23.066Z","dependency_job_id":null,"html_url":"https://github.com/ryoha000/librosapp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ryoha000/librosapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryoha000%2Flibrosapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryoha000%2Flibrosapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryoha000%2Flibrosapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryoha000%2Flibrosapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryoha000","download_url":"https://codeload.github.com/ryoha000/librosapp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryoha000%2Flibrosapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019067,"owners_count":26086516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["librosa","melspectrogram","spectrogram","stft"],"created_at":"2025-02-02T13:54:44.407Z","updated_at":"2025-10-14T11:35:27.880Z","avatar_url":"https://github.com/ryoha000.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# librosapp\n\n## About\nThis repository is a transplant of librosa by C++.\n\nThe following functions are supported in this repository after end-to-end testing.\n- librosa::stft\n- librosa::filters::mel\n- librosa::feature::melspectrogram\n- librosa::feature::inverse::mel_to_stft\n\n\n## Requirement\n### 1. install submodules\n`$ git submodule update --init`\n\n### 2. build kissfft\nThis is done to build kissfft.  If you want to build by other methods, skip this step.  \n**NOTE: If you are a Windows user, use an absolute path for `-v`option.**  \n`$ docker run -v C:\\workspace\\librosapp:/app -it gcc:12.1 bash /app/build_kissfft.sh`\n\n### 3. Run sample code\nYou can run the sample code by executing `$ ./run_test.sh` or `$ docker-compose up --build`\n\n## Usage\n### stft\n```\n    librosa::stft_arg stft_arg;\n    stft_arg.y = audio;\n\n    auto result = librosa::stft(\u0026stft_arg);\n```\n\n### _spectgram\n```\n    librosa::core::spectrum::_spectrogram_arg spec_arg;\n    spec_arg.y = audio;\n\n    auto result = librosa::core::spectrum::_spectrogram(\u0026spec_arg);\n```\n\n### filters::mel\n```\n    librosa::filters::mel_arg mel_arg;\n\n    auto mel_basis = librosa::filters::mel(\u0026mel_arg);\n```\n\n### melspectrogram\n```\n    librosa::feature::melspectrogram_arg melspec_arg;\n    melspec_arg.y = audio;\n\n    auto melspec = librosa::feature::melspectrogram(\u0026melspec_arg);\n```\n\n### mel_to_stft\n```\n    librosa::feature::melspectrogram_arg melspec_arg;\n    melspec_arg.y = audio;\n    auto melspec = librosa::feature::melspectrogram(\u0026melspec_arg);\n\n    librosa::feature::inverse::mel_to_stft_arg arg;\n    arg.M = melspec;\n    arg.n_fft = melspec_arg.n_fft;\n    arg.power = 2.0;\n    arg.sr = melspec_arg.sr;\n\n    auto spec = librosa::feature::inverse::mel_to_stft(\u0026arg);\n```\n\n## related project\n[librosa](https://github.com/librosa/librosa)  \n[kissfft](https://github.com/mborgerding/kissfft)  \n[Eigen](https://gitlab.com/libeigen/eigen)  \n[LBFGSpp](https://github.com/yixuan/LBFGSpp)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryoha000%2Flibrosapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryoha000%2Flibrosapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryoha000%2Flibrosapp/lists"}