{"id":35040211,"url":"https://github.com/patryk-ku/spek-rs","last_synced_at":"2026-02-27T11:24:13.708Z","repository":{"id":320324351,"uuid":"1072553106","full_name":"patryk-ku/spek-rs","owner":"patryk-ku","description":"Acoustic spectrum analyser. Spek alternative written in Rust.","archived":false,"fork":false,"pushed_at":"2026-02-01T15:37:56.000Z","size":1127,"stargazers_count":13,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-01T23:44:42.503Z","etag":null,"topics":["audio","audio-analyzer","egui","rust","spectrogram","spek"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patryk-ku.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-08T22:12:03.000Z","updated_at":"2026-02-01T14:50:48.000Z","dependencies_parsed_at":"2025-10-23T07:08:57.282Z","dependency_job_id":"bfb783d4-1860-43dd-9e9a-2081293bbf23","html_url":"https://github.com/patryk-ku/spek-rs","commit_stats":null,"previous_names":["patryk-ku/spek-rs"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/patryk-ku/spek-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patryk-ku%2Fspek-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patryk-ku%2Fspek-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patryk-ku%2Fspek-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patryk-ku%2Fspek-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patryk-ku","download_url":"https://codeload.github.com/patryk-ku/spek-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patryk-ku%2Fspek-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29892077,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T09:48:51.284Z","status":"ssl_error","status_checked_at":"2026-02-27T09:48:43.992Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["audio","audio-analyzer","egui","rust","spectrogram","spek"],"created_at":"2025-12-27T08:14:34.640Z","updated_at":"2026-02-27T11:24:13.678Z","avatar_url":"https://github.com/patryk-ku.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"assets/icon.png\" alt=\"MarkText\" width=\"100\" height=\"100\"\u003e\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eSpek-rs\u003c/h1\u003e\n\nAcoustic spectrum analyser. Spek alternative written in Rust. The program is used to create spectrograms of audio files. It uses FFmpeg for audio decoding, like the original.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\".github/assets/screenshot.png\"/\u003e\n\u003c/p\u003e\n\nThis application is a GUI for ffmpeg's showspectrumpic function, which allows you to generate spectrograms from audio files. For a detailed explanation of the available options and their functionalities, the best place to check is the official ffmpeg documentation: https://ffmpeg.org/ffmpeg-filters.html#showspectrumpic\n\nI built this because the original Spek appears unmaintained, and installing it on rolling release distributions like Arch Linux often caused dependency issues with older libraries.\n\n## Download and Install \n\n\u003ctable\u003e\n    \u003c!-- \u003ctr\u003e\n        \u003cth\u003eOS\u003c/th\u003e\n        \u003cth\u003eDownload\u003c/th\u003e\n    \u003c/tr\u003e --\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://github.com/patryk-ku/spek-rs/releases/latest/download/spek-rs.msi\"\u003e\n                \u003cimg alt=\"Windows Installer\" src=\"https://img.shields.io/badge/Installer-blue?style=for-the-badge\u0026label=x64\u0026labelColor=grey\"\u003e\n            \u003c/a\u003e\n            \u003cbr/\u003e\n            \u003ca href=\"https://github.com/patryk-ku/spek-rs/releases/latest/download/spek-rs-portable.exe\"\u003e\n                \u003cimg alt=\"Windows Portable\" src=\"https://img.shields.io/badge/Portable-slateblue?style=for-the-badge\u0026label=x64\u0026labelColor=grey\"\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://github.com/patryk-ku/spek-rs/releases/latest/download/spek-rs.deb\"\u003e\n                \u003cimg alt=\"Linux rpm\" src=\"https://img.shields.io/badge/.deb-tomato?style=for-the-badge\u0026label=x64\u0026labelColor=grey\"\u003e\n            \u003c/a\u003e\n            \u003cbr/\u003e\n            \u003ca href=\"https://github.com/patryk-ku/spek-rs/releases/latest/download/spek-rs.rpm\"\u003e\n                \u003cimg alt=\"Linux rpm\" src=\"https://img.shields.io/badge/.rpm-firebrick?style=for-the-badge\u0026label=x64\u0026labelColor=grey\"\u003e\n            \u003c/a\u003e\n            \u003cbr/\u003e\n            \u003ca href=\"https://github.com/patryk-ku/spek-rs/releases/latest/download/spek-rs.AppImage\"\u003e\n                \u003cimg alt=\"Linux AppImage\" src=\"https://img.shields.io/badge/.AppImage-5a91b8?style=for-the-badge\u0026label=x64\u0026labelColor=grey\"\u003e\n            \u003c/a\u003e\n            \u003cbr/\u003e\n            \u003ca href=\"https://aur.archlinux.org/packages/spek-rs-bin\"\u003e\n                \u003cimg alt=\"Linux AUR\" src=\"https://img.shields.io/badge/AUR-0090DF?style=for-the-badge\u0026label=x64\u0026labelColor=grey\"\u003e\n            \u003c/a\u003e\n            \u003cbr/\u003e\n            \u003ca href=\"https://github.com/patryk-ku/spek-rs/releases/latest/download/spek-rs\"\u003e\n                \u003cimg alt=\"Linux bin\" src=\"https://img.shields.io/badge/Bin-lightgrey?style=for-the-badge\u0026label=x64\u0026labelColor=grey\"\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eMacOS\u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://github.com/patryk-ku/spek-rs/releases/latest/download/spek-rs-macos-arm64.zip\"\u003e\n                \u003cimg alt=\"MacOS app\" src=\"https://img.shields.io/badge/.App-hotpink?style=for-the-badge\u0026label=arm64\u0026labelColor=grey\"\u003e\n            \u003c/a\u003e\n            \u003cbr/\u003e\n            \u003ca href=\"https://github.com/patryk-ku/spek-rs/releases/latest/download/spek-rs-macos-amd64.zip\"\u003e\n                \u003cimg alt=\"MacOS app\" src=\"https://img.shields.io/badge/.App-hotpink?style=for-the-badge\u0026label=x64\u0026labelColor=grey\"\u003e\n            \u003c/a\u003e \n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\nThe Windows installer is experimental and may not work perfectly on all systems.\n\nMacOS builds are available, but I can't test them since I don't own any Apple devices. Use at your own risk.\n\nAll available downloads can be found on the [Releases](https://github.com/patryk-ku/spek-rs/releases) page.\n\n## Compile from source\n\n1. Install Rust and Cargo using instructions from [Rust site](https://www.rust-lang.org/).\n2. Clone the repository.\n   ```sh\n   git clone 'https://github.com/patryk-ku/spek-rs'\n   cd spek-rs\n   ```\n3. Compile executable using Cargo.\n   ```sh\n   cargo build --release\n   ```\n4. The compiled executable file location is: `target/release/spek-rs`.\n\n## Changelog\n\n[CHANGELOG.md](CHANGELOG.md)\n\n## Credits\n\nThis project is heavily inspired by the original [Spek](https://www.spek.cc/).\n\nThe GUI is built using [egui](https://github.com/emilk/egui).\n\nIt includes the [DejaVu Sans](https://dejavu-fonts.github.io/) font, which is distributed under its own license, see [LICENSE-DejaVuFonts.txt](./assets/LICENSE-DejaVuFonts.txt) for details.\n\nThe color palettes for the spectrogram are based on those found in the [FFmpeg](https://ffmpeg.org/) source code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatryk-ku%2Fspek-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatryk-ku%2Fspek-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatryk-ku%2Fspek-rs/lists"}