Show HN: OpenMeters – 빠르고 무료인 오디오 측정/시각화 제품군

hackernews | | 💼 비즈니스
#linux #openmeters #rust #show hn #tip #오디오 측정
원문 출처: hackernews · Genesis Park에서 요약 및 분석

요약

5개월간 개발된 오픈소스 오디오 시각화 도구 ‘오픈미터스(OpenMeters)’가 공개되었습니다. 이 도구는 스펙트로그램 및 오실로스코프 등 총 6가지의 시각화 기능을 제공하며, 최신 LUFS 표준을 따르는 라우드니스 측정과 피치 추적 등의 정밀한 기능을 특징으로 합니다. 현재 리눅스 환경에서만 사용 가능하며, 개발자는 관심 있는 사용자의 피드백과 참여를 요청했습니다.

본문

OpenMeters is a fast and professional audio metering application for Linux, built with Rust and PipeWire. Checked items are implemented; unchecked items are planned. If you have ideas for more features, please feel free to open an issue or pull request! - Bar mode - Places the application at the top or bottom of the screen, spanning the entire width. - (requires a Wayland compositor, unavailable on X11 as of now) - Per-application capture - Per-device capture - Pop-out windows for individual visuals - Adjustable background color & opacity - Ability to enable/disable window decorations - loudness - LUFS (ITU-R BS.1770-5) - Short-term - Momentary - RMS - Fast - Slow - True Peak - LUFS (ITU-R BS.1770-5) - oscilloscope - Channel selection (L, R, L+R) - Stable mode - Estimates the fundamental pitch of a given signal and autocorrelates it against a reference signal to find a stable trigger point. - Ability to select the number of cycles to display (1-4) - Free-run mode - A more traditional oscilloscope with a robust zero-crossing trigger. Suitable for simple signals, but will jitter with complex and rapidly changing material. - spectrogram - Spectral reassignment for exceptionally sharp time and frequency resolution. - Note & frequency tool tips - Piano roll overlay - Ability to zoom & pan vertically - Mel, log, and linear scales - Adjustable color map - spectrum analyzer - A-weighting - Peak frequency label - Averaging modes - Exponential - Peak hold - None - Mel, log, and linear scales - Bar mode - Adjustable color map - stereometer (X/Y vector scope, M/S goniometer) - Correlation meter - Single or multi-band - Adjustable time window - Two visual modes: - Lissajous (draws lines between samples) - Dot cloud (plots samples as points) - Ability to flip L/R channels (for M/S monitoring) - Adjustable scale (linear/exponential) - Adjustable rotation - Grid overlay - Correlation meter - waveform - Channel selection (L, R, L+R) - Adjustable scroll speed - Adjustable color map - Based on frequency - Based on Loudness - A single static color. Install the openmeters-git package via the AUR. yay -S openmeters-git - You'll need a graphical Linux system with PipeWire installed and running. - Ensure you have a working Rust toolchain. The recommended way is via rustup. - Clone the repository: git clone https://github.com/httpsworldview/openmeters/ cd openmeters - Build and run the application in release mode: cargo build -r ./target/release/openmeters or run it directly with Cargo: cargo run -r ctrl+shift+h : Show/hide global configuration drawerp : Pause/resume rendering.q twice: Quit the application.ctrl+space : Move a hovered visual to a new window, or back to the main window. ctrl+scroll up/down : Zoom verticallymiddle click+drag : Pan vertically - Configurations are saved to ~/.config/openmeters/settings.json . - Invalid JSON will be ignored and default settings will be used instead. Your configuration file will not be overwritten unless you change settings in the GUI. - The internal structure of this file will likely change often during development, so be aware that your settings may be reset inexplicably after updates. As this project grows, I will try to maintain backwards compatibility as much as possible, but no guarantees are made. The public API for settings is mostly stable as of now, so breaking changes should be infrequent. - If you encounter a bug that causes OpenMeters to misbehave, the application settings can be reset by deleting settings.json . Please consider reporting any such bugs you encounter. - Themes are saved to ~/.config/openmeters/themes/ as separate JSON files. You can create and switch between themes in the "Theme" tab of the configuration page. Saving a theme will refresh the list of available themes, if any have spawned in the themes/ directory. The built-in theme is read-only and cannot be overwritten or deleted. Feel free to share your custom themes with others by sharing the corresponding JSON files. Please see CONTRIBUTING.md for guidelines on how to contribute to this project, and how one might get started. No matter what you have to offer, I greatly appreciate you and your interest in contributing to this project. Every bit helps. If you would like to utilize some part of this project directly in your own application I would be more than happy to discuss the use of my code over E-mail; just reach out to me at [email protected]. You are free to draw inspiration from this project and the methods used herein (given you do not violate the terms of the GPL). It would be unfair to ask for attribution over ideas or implementations when this project has only been possible thanks to the thousands of researchers and open-source contributors who came before me. Thank you for checking out my shitty passion project. If you think OpenMeters is useful, please consider starring the repository and sharing it with others. I appreciate any and all criticism and feedback, so feel free to reach out to

Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.

공유

관련 저널 읽기

전체 보기 →