Add bankstown, the psychoacoustic bass LV2 plugin - #465
Open
michaeldeby wants to merge 1 commit into
Open
michaeldeby wants to merge 1 commit into
michaeldeby wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
bankstownis James Calligeros's LV2 bass enhancer, MIT licensed, written forthe Asahi Linux MacBook audio stack: speakers too small to reproduce low notes
get their harmonics played instead, and the ear supplies the fundamental. It
does the same for any thin laptop, which is most of the machines Omarchy runs
on.
Why in the Omarchy repository: the Speaker Calibrator marketplace plugin
(omacom/omarchy-plugin-marketplace#5964) uses it for its optional Deep bass
feature. Arch only carries it in the AUR, so today the plugin has to build it
on the user's machine from a PKGBUILD pinned to one upstream commit, which
means a Rust toolchain download and a compile for every user who wants it. A
signed package here makes it
omarchy pkg add bankstown, and the pluginalready prefers a repository package whenever one exists, without any change.
The recipe:
cargo fetch --lockedinprepare(),cargo build --frozen --releaseinbuild(), so the crate set is exactly the upstreamCargo.lock.package()uses upstream'smake installwithLIBDIR=/usr/lib, whichplaces the bundle at
/usr/lib/lv2/bankstown.lv2/(bankstown.so,bankstown.ttl,manifest.ttl), plus the licence file.depends=('lv2'),makedepends=('cargo'). Pure Rust, soaarch64islisted as well; it is the plugin's home architecture.
.omarchy/package.json:git_tagswatch on the upstream repository, as itpublishes tags but no GitHub releases;
originrecords the AUR recipe(
bankstownat 7decdf29a77b798d805fea3566fd6c53ec42c54e) this was rewrittenfrom, replacing its git checkout by tag with a checksummed tarball.
Tested on x86_64 with
makepkg: the tarball verifies, the build takes abouta minute, and the package is around 200 KB with the four files above.