You can use boolean logic (e.g. AND/OR/NOT) for complex search queries. For more help and examples, see the search documentation.
Search by package name:
my-package
(implicit)
name:my-package
(explicit)
Search by package filename:
my-package.ext
(implicit)
filename:my-package.ext
(explicit)
Search by package tag:
latest
(implicit)
tag:latest
(explicit)
Search by package version:
1.0.0
(implicit)
version:1.0.0
(explicit)
prerelease:true
(prereleases)
prerelease:false
(no prereleases)
Search by package architecture:
architecture:x86_64
Search by package distribution:
distribution:el
Search by package license:
license:MIT
Search by package format:
format:deb
Search by package status:
status:in_progress
Search by package file checksum:
checksum:5afba
Search by package security status:
severity:critical
Search by package vulnerabilities:
vulnerabilities:>1
vulnerabilities:<1000
Search by # of package downloads:
downloads:>8
downloads:<100
Search by package type:
type:binary
type:source
Search by package size (bytes):
size:>50000
size:<10000
Search by dependency name/version:
dependency:log4j
dependency:log4j=1.0.0
dependency:log4j>1.0.0
Search by uploaded date:
uploaded:>"1 day ago"
uploaded:<"August 14, 2022 EST"
Search by entitlement token (identifier):
entitlement:3lKPVJPosCsY
Search by policy violation:
policy_violated:true
deny_policy_violated:true
license_policy_violated:true
vulnerability_policy_violated:true
Search by repository:
repository:repo-name
Search queries for all Debian-specific (and related) package types
Search by component:
deb_component:unstable
Search queries for all Maven-specific (and related) package types
Search by group ID:
maven_group_id:org.apache
Search queries for all Docker-specific (and related) package types
Search by image digest:
docker_image_digest:sha256:7c5..6d4
(full hashref only)
Search by layer digest:
docker_layer_digest:sha256:4c4..ae4
(full hashref only)
Field type modifiers (depending on the type, you can influence behaviour)
For all queries, you can use:
~foo
for negation
For string queries, you can use:
^foo
to anchor to start of term
foo$
to anchor to end of term
foo*bar
for fuzzy matching
For number/date or version queries, you can use:
>foo
for values greater than
>=foo
for values greater / equal
<foo
for values less than
<=foo
for values less / equal
Need a secure and centralised artifact repository to deliver Alpine,
Cargo,
CocoaPods,
Composer,
Conan,
Conda,
CRAN,
Dart,
Debian,
Docker,
Go,
Helm,
Hex,
LuaRocks,
Maven,
npm,
NuGet,
P2,
Python,
RedHat,
Ruby,
Swift,
Terraform,
Vagrant,
Raw & More packages?
Cloudsmith is the new standard in Package / Artifact Management and Software Distribution.
With support for all major package formats, you can trust us to manage your software supply chain.
![moodeaudio](https://users.cloudsmith.media/avatars/x4M3OBXY054j_34a9783ccc2d8c7c0caafd5f6a0be9c890f5e6c2.png)
camilladsp
0.6.3-1moode3
One-liner (summary)
Description
A tool to create audio processing pipelines for applications such as active crossovers or room correction. It is written in Rust to benefit from the safety and elegant handling of threading that this language provides.
Supported platforms: Linux, macOS, Windows.
Audio data is captured from a capture device and sent to a playback device. Alsa, PulseAudio, Jack, Wasapi and CoreAudio are currently supported for both capture and playback.
The processing pipeline consists of any number of filters and mixers. Mixers are used to route audio between channels and to change the number of channels in the stream. Filters can be both IIR and FIR. IIR filters are implemented as biquads, while FIR use convolution via FFT/IFFT. A filter can be applied to any number of channels. All processing is done in chunks of a fixed number of samples. A small number of samples gives a small in-out latency while a larger number is required for long FIR filters. The full configuration is given in a yaml file.
### Table of Contents **[Introduction](#introduction)** - **[Background](#background)** - **[How it works](#how-it-works)** - **[System requirements](#system-requirements)** - **[Usage example: crossover for 2-way speakers](#usage-example-crossover-for-2-way-speakers)** - **[Dependencies](#dependencies)** - **[Related projects](#related-projects)**
**[Installing](#installing)**
**[Building](#building)** - **[Build with standard features](#building-in-linux-with-standard-features)** - **[Customized build](#customized-build)** - **[Optimize for your system](#optimize-for-your-system)** - **[Building on Windows and macOS](#building-on-windows-and-macos)**
**[How to run](#how-to-run)** - **[Command line options](#command-line-options)** - **[Reloading the configuration](#reloading-the-configuration)** - **[Controlling via websocket](#controlling-via-websocket)**
**[Processing audio](#processing-audio)** - **[Cross-platform](#cross-platform)** - **[Jack](#jack)** - **[File or pipe](#file-or-pipe)** - **[Windows](#windows)** - **[MacOS (CoreAudio)](#macos-coreaudio)** - **[Linux](#linux)** - **[Alsa](#alsa)** - **[PulseAudio](#pulseaudio)** - **[Pipewire](#pipewire)**
**[Configuration](#configuration)** - **[The YAML format](#the-yaml-format)** - **[Devices](#devices)** - **[Resampling](#resampling)** - **[Mixers](#mixers)** - **[Filters](#filters)** - **[Gain](#gain)** - **[Volume](#volume)** - **[Loudness](#loudness)** - **[Delay](#delay)** - **[FIR](#fir)** - **[IIR](#iir)** - **[Dither](#dither)** - **[Difference equation](#difference-equation)** - **[Pipeline](#pipeline)** - **[Visualizing the config](#visualizing-the-config)**
**[Getting help](#getting-help)** - **[FAQ](#faq)** - **[Troubleshooting](#troubleshooting)**
# Introduction
## Background The purpose of CamillaDSP is to enable audio processing with combinations of FIR and IIR filters. This functionality is available in EqualizerAPO, but for Windows only. For Linux the best known FIR filter engine is probably BruteFIR, which works very well but doesn't support IIR filters. The goal of CamillaDSP is to provide both FIR and IIR filtering for Linux, Windows and macOS, to be stable, fast and flexible, and be easy to use and configure.
* BruteFIR: https://www.ludd.ltu.se/~torger/brutefir.html * EqualizerAPO: https://sourceforge.net/projects/equalizerapo/ * The IIR filtering is heavily inspired by biquad-rs: https://github.com/korken89/biquad-rs
## How it works The audio pipeline in CamillaDSP runs in three separate threads. One thread handles capturing audio, one handles the playback, and one does the processing in between. The capture thread passes audio to the processing thread via a message queue. Each message consists of a chunk of audio with a configurable size. The processing queue waits for audio messages, processes them in the order they arrive, and passes the processed audio via another message queue to the playback
Status | Completed |
---|---|
Checksum (MD5) | 2a76e07b91469346c0cb17479c41d1d2 |
Checksum (SHA-1) | a40381e7647fe44d04d1e9c54bc73802b8fc1738 |
Checksum (SHA-256) | 579a5f5d1bd1e8e46c1ce01e98eaaef3dc5a1aea272862a87d40b566f3996baa |
Checksum (SHA-512) | 50befa2031cf3049ef16cb880b0164f5296c14bf58bfa53adf4c3ac5dd83f28380… |
GPG Signature | |
Distribution | raspbian/bullseye - Raspbian - 11 (Bullseye) |
Storage Region | Dublin, Ireland |
Type | Binary (contains binaries and binary artifacts) |
Uploaded At | 2 years, 2 months ago |
Uploaded By |
![]() |
Slug Id | camilladsp_063-1moode3_arm64deb-ypE |
Unique Id | iFjO7Or87cPa |
Version (Raw) | 0.6.3-1moode3 |
Version (Parsed) |
|
extended metadata | |
Installed Size | 3.3 MB |
Maintainer | Henrik Enquist <henrik.enquist@gmail.com> |
Priority | optional |
pkg | camilladsp_0.6.3-1moode3_arm64.… |
7
883.3 KB |
md5 | sha1 | sha256 | sha512 |
This package has 15 files/directories.
Newer |
![]() |
camilladsp |
122 |
![]() |
||
Newer |
![]() |
camilladsp |
110 |
![]() |
||
Newer |
![]() |
camilladsp |
2370 |
![]() |
||
Newer |
![]() |
camilladsp |
4567 |
![]() |
||
Newer |
![]() |
camilladsp |
3 |
![]() |
||
Newer |
![]() |
camilladsp |
37 |
![]() |
||
Newer |
![]() |
camilladsp |
11 |
![]() |
||
Newer |
![]() |
camilladsp |
2514 |
![]() |
||
Newer |
![]() |
camilladsp |
3882 |
![]() |
||
Newer |
![]() |
camilladsp |
28 |
![]() |
||
Newer |
![]() |
camilladsp |
3816 |
![]() |
||
Newer |
![]() |
camilladsp |
35 |
![]() |
||
![]() |
camilladsp |
7 |
![]() |
|||
Newer |
![]() |
camilladsp |
122 |
![]() |
||
Newer |
![]() |
camilladsp |
2370 |
![]() |
||
Newer |
![]() |
camilladsp |
4567 |
![]() |
||
Older |
![]() |
camilladsp |
63 |
![]() |
||
Older |
![]() |
camilladsp |
13 |
![]() |
||
Older |
![]() |
camilladsp |
26 |
![]() |
Dependencies
2
Checksum (md5)
b17a219a5f9ec293d58c6e4d01ad0e29
Depends
|
libasound2 | >=1.0.18 |
Depends
|
libc6 | >=2.29 |
You can embed a badge in another website that shows this or the latest version of this package.
To embed the badge for this specific package version, use the following:
[![This version of 'camilladsp' @ Cloudsmith](https://api-prd.cloudsmith.io/v1/badges/version/moodeaudio/m8y/deb/camilladsp/0.6.3-1moode3/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/?render=true)](https://cloudsmith.io/~moodeaudio/repos/m8y/packages/detail/deb/camilladsp/0.6.3-1moode3/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/)
|This version of 'camilladsp' @ Cloudsmith|
.. |This version of 'camilladsp' @ Cloudsmith| image:: https://api-prd.cloudsmith.io/v1/badges/version/moodeaudio/m8y/deb/camilladsp/0.6.3-1moode3/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/?render=true
:target: https://cloudsmith.io/~moodeaudio/repos/m8y/packages/detail/deb/camilladsp/0.6.3-1moode3/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/
image::https://api-prd.cloudsmith.io/v1/badges/version/moodeaudio/m8y/deb/camilladsp/0.6.3-1moode3/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/?render=true[link="https://cloudsmith.io/~moodeaudio/repos/m8y/packages/detail/deb/camilladsp/0.6.3-1moode3/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/",title="This version of 'camilladsp' @ Cloudsmith"]
<a href="https://cloudsmith.io/~moodeaudio/repos/m8y/packages/detail/deb/camilladsp/0.6.3-1moode3/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/"><img src="https://api-prd.cloudsmith.io/v1/badges/version/moodeaudio/m8y/deb/camilladsp/0.6.3-1moode3/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/?render=true" alt="This version of 'camilladsp' @ Cloudsmith" /></a>
rendered as:
To embed the badge for the latest package version, use the following:
[![Latest version of 'camilladsp' @ Cloudsmith](https://api-prd.cloudsmith.io/v1/badges/version/moodeaudio/m8y/deb/camilladsp/latest/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/?render=true&show_latest=true)](https://cloudsmith.io/~moodeaudio/repos/m8y/packages/detail/deb/camilladsp/latest/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/)
|Latest version of 'camilladsp' @ Cloudsmith|
.. |Latest version of 'camilladsp' @ Cloudsmith| image:: https://api-prd.cloudsmith.io/v1/badges/version/moodeaudio/m8y/deb/camilladsp/latest/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/?render=true&show_latest=true
:target: https://cloudsmith.io/~moodeaudio/repos/m8y/packages/detail/deb/camilladsp/latest/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/
image::https://api-prd.cloudsmith.io/v1/badges/version/moodeaudio/m8y/deb/camilladsp/latest/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/?render=true&show_latest=true[link="https://cloudsmith.io/~moodeaudio/repos/m8y/packages/detail/deb/camilladsp/latest/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/",title="Latest version of 'camilladsp' @ Cloudsmith"]
<a href="https://cloudsmith.io/~moodeaudio/repos/m8y/packages/detail/deb/camilladsp/latest/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/"><img src="https://api-prd.cloudsmith.io/v1/badges/version/moodeaudio/m8y/deb/camilladsp/latest/a=arm64;xc=main;d=raspbian%252Fbullseye;t=binary/?render=true&show_latest=true" alt="Latest version of 'camilladsp' @ Cloudsmith" /></a>
rendered as:
These instructions assume you have setup the repository first (or read it).
To install/use camilladsp @ version 0.6.3-1moode3 ...
To install packages, you can quickly setup the repository automatically (recommended):
curl -1sLf \
'https://dl.cloudsmith.io/public/moodeaudio/m8y/setup.deb.sh' \
| sudo -E bash
If you need to force a specific distribution, release/version, architecture, or component (if supported), you can also do that (e.g. if your system is compatible but not identical):
curl -1sLf \
'https://dl.cloudsmith.io/public/moodeaudio/m8y/setup.deb.sh' \
| sudo -E distro=raspbian codename=bullseye arch=ARCH component=COMPONENT bash
or ... you can manually configure it yourself before installing packages:
apt-get install -y debian-keyring # debian only
apt-get install -y debian-archive-keyring # debian only
apt-get install -y apt-transport-https
# For Debian Stretch, Ubuntu 16.04 and later
keyring_location=/usr/share/keyrings/moodeaudio-m8y-archive-keyring.gpg
# For Debian Jessie, Ubuntu 15.10 and earlier
keyring_location=/etc/apt/trusted.gpg.d/moodeaudio-m8y.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/moodeaudio/m8y/gpg.E5A251A46C58117E.key' | gpg --dearmor >> ${keyring_location}
curl -1sLf 'https://dl.cloudsmith.io/public/moodeaudio/m8y/config.deb.txt?distro=raspbian&codename=bullseye&component=main' > /etc/apt/sources.list.d/moodeaudio-m8y.list
apt-get update
sudo apt-get install camilladsp=0.6.3-1moode3