Tenacity – a multi-track audio editor/recorder
Tenacity — это удобный кроссплатформенный многофункциональный аудиоредактор и рекордер с открытым исходным кодом, разработанный добровольцами для Windows, Linux и других ОС. Программа поддерживает запись с аудиоустройств, работу с широким спектром форматов (расширяемых через FFmpeg), включая высококачественный 32-битный float audio. Среди ключевых возможностей — поддержка плагинов VST, LV2 и AU, скриптинг на Nyquist, Python и Perl, а также продвинутые инструменты редактирования с произвольной дискретизацией и мультидорожечной временной шкалой.
Особое внимание уделено доступности: редактирование с клавиатуры, поддержка скринридеров и голосовое сопровождение. Для получения помощи сообщество активно использует Matrix-канал #tenacity2:matrix.org, а также присутствует в Mastodon и Lemmy. Развернутые версии доступны на странице релизов на Codeberg, где находится основной репозиторий проекта, хотя существует зеркало на GitHub для удобства и CI.
Комментарии (42)
- Tenacity — форк Audacity, созданный из-за добавления телеметрии и новой политики конфиденциальности в основной проект.
- Причины разделения подробно описаны на официальном сайте Tenacity: https://tenacityaudio.org/docs/_content/Introduction_and_Mot...
- Ранее обсуждение на Hacker News: https://news.ycombinator.com/item?id=34835200
- Исправлена сломанная legacy-ссылка: https://tenacityaudio.org/legacy/legacy.html
- Источник исправления — Codeberg и обсуждение на IRC.
Introduction to Nyquist and Lisp Programming
Nyquist и Lisp в Audacity
Nyquist — язык для синтеза и анализа аудио, написанный Р. Данненбергом. Audacity использует его подмножество; плагины создаются обычным текстом, без компиляции. Поддерживаются Lisp и C-подобный SAL (до 1.3.8 — только Lisp).
Lisp за 2 минуты
Всё — S-выражение: (функция аргументы…)
Пример: (setf area (* 3.14159 (expt radius 2)))
-
Математика: префиксная нотация
(* 3 7) -
Своя функция:
(defun circlearea (r) (* 3.14159 (expt r 2)))
(setf a (circlearea 5)) -
Списки:
(setf lst '(1 2 3))или(list 1 2 (sqrt 9))
first/rest— доступ к элементам.
Ключевые функции
+ - * / abs sqrt min max expt sin cos tan
listp length reverse sort (first/rest)
if when unless cond
Готово — можно писать эффекты прямо в Audacity.
Комментарии (1)
- Участники удивлены, что кто-то всё ещё поддерживает SAL.
- Большинство давно перешли на обычный Lisp; SAL встречается лишь в старых проектах.
- Новые пользователи даже не знают о существовании SAL.