summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/va_vcf.cpp
Commit message (Collapse)AuthorAgeFilesLines
* srcclean and tidy Vas Crabb2026-02-221-2/+4
|
* devices/sound: moved CEM devices to dedicated files. (#14977) m1macrophage2026-02-171-134/+0
|
* sound/va_vcf.cpp: Fixed 'drive' and improved documentation. (#14957) m1macrophage2026-02-131-12/+36
| | | | | * `drive` is now applied and unaplied outside the filter's feedback loop. * Caching bass gain compensation. * Annotated code with the relevant chapters from "The Art of VA Filter Design".
* sound/cem3394.cpp: Using the new filter implementation in va_vcf.cpp. (#14904) m1macrophage2026-02-111-35/+80
|
* sound/va_vcf.cpp: Improved LPF4 implementation. (#14867) m1macrophage2026-01-271-77/+88
|
* sequential/prophet5.cpp: Incorporated the CEM3320 filter. (#14826) m1macrophage2026-01-181-7/+37
| | | | | | | | | | | | | | sound/va_vcf.cpp: * va_vcf_device: Added functions for accessing frequency and resonance gain. * cem3320_lpf4_device: Removed feedback resistor from the constructor. * cem3320_lpf4_device: Input stream can be a current or a voltage. linn/linndrum.cpp: * Adapted to the interface changes above. sequential/prophet5.cpp: * Incorporated CEM3320, and emulated a subset of its frequency control and trimmers. * Created and used enums for CV indices. * Renamed some inputs.
* Added emulation of a CEM3320-based 4th-order LPF, and used it on the ↵ m1macrophage2025-10-131-0/+330
linndrum. (#14264) * sound/va_vcf.cpp: Added a CEM3320 LPF device and used it on the linndrum. * Added a generic 4-th order LPF (VA_LPF4), based on the implementation in esq1.cpp. * Added a CEM3320_LPF4 specialization. * Used the CEM3320_LPF4 on the linndrum. * Implemented the corresponding VCF envelope generators on the linndrum. * Fixed alignment, made comments more resilient to code changes. * linndrum.cpp: Use pre-existing constant for VCF EG capacitor. * linndrum.cpp: Used logerror() for firmware bugs. * Renamed LOG_CV_OFFSET to LOG_CALIBRATION.