Jump to content

ВЧЕРА

JUCE (расширения служебных классов Жюля)
Оригинальный автор(ы) Джулиан Сторер
Первоначальный выпуск 2004 г .; 20 лет назад ( 2004 )
Стабильная версия
7.0.12 / 15 апреля 2024 г .; 3 месяца назад ( 15.04.2024 ) [1]
Репозиторий
Написано в С++
Операционная система Кросс-платформенный
Тип разработки Библиотека
Лицензия GPL , коммерческая
Веб-сайт www .вчера

JUCE — это с открытым исходным кодом кроссплатформенная C++ среда приложений , используемая для разработки настольных и мобильных приложений. JUCE используется, в частности, для графического пользовательского интерфейса и библиотек плагинов . Он имеет двойную лицензию GPLv3 и коммерческую лицензию. [2]

Цель JUCE — позволить писать программное обеспечение таким образом, чтобы один и тот же код компилировался Linux и работал одинаково на платформах Windows , macOS и исходный . Он поддерживает различные среды разработки и компиляторы.

JUCE возник в результате разделения базового кода C++ , который был разработан Джулианом Сторером для создания графических и аудио возможностей Tracktion (теперь Waveform) DAW . Впервые он был выпущен для широкой публики в 2004 году. На него распространяется двойная GPL /коммерческая лицензия.

JUCE и Raw Material Software были приобретены в ноябре 2014 года лондонским производителем оборудования ROLI за нераскрытую сумму. [3]

В апреле 2020 года было объявлено, что ROLI продала JUCE компании PACE Anti-Piracy Inc.. [4]

Официальная поддержка

[ редактировать ]

JUCE предназначен для одинакового использования на разных платформах и компиляторах. Raw Material Software предоставляет следующий список платформ и компиляторов, поддержка которых официально подтверждена; другие могут работать, но официально не тестировались.

Поддерживаемые платформы

[ редактировать ]

JUCE поддерживается на следующих платформах.

Поддерживаемые компиляторы

[ редактировать ]

Официально подтверждено, что JUCE корректно работает со следующими компиляторами.

  • GCC версии 5 и более поздних версий
  • LLVM — LLVM Clang версии 3.4 и новее.
  • Microsoft Visual Studio — Visual C++ 2015 и более поздних версий.

Как и многие другие платформы (например, Qt , wxWidgets , GTK и т. д.), JUCE содержит классы, предоставляющие ряд функций, которые охватывают элементы пользовательского интерфейса, графику, аудио, XML и JSON анализ , работу в сети , криптографию , многопоточность , встроенный интерпретатор, имитирующий . синтаксис ECMAScript, а также различные другие часто используемые функции Таким образом, разработчики приложений, которым требуется несколько сторонних библиотек, могут объединить и использовать только библиотеку JUCE или, по крайней мере, сократить количество используемых ими сторонних библиотек. При этом первоначальным источником вдохновения послужил Java JDK , а JUCE задумывался как «что-то похожее на C++».

Примечательной особенностью JUCE по сравнению с другими подобными платформами является большой набор аудиофункций; это связано с тем, что JUCE изначально разрабатывался как основа для Tracktion , аудиосеквенсора, а затем был выделен в отдельный продукт. JUCE имеет поддержку аудиоустройств (таких как CoreAudio , ASIO , ALSA , JACK , WASAPI , DirectSound ) и MIDI воспроизведения , полифонических синтезаторов , встроенных считывателей распространенных форматов аудиофайлов (таких как WAV , AIFF , FLAC , MP3 и Vorbis ). , а также оболочки для создания различных типов аудиоплагинов, таких как VST -эффекты и инструменты. Это привело к его широкому использованию в сообществе разработчиков аудио. [5]

JUCE поставляется с классами-оболочками для создания плагинов для аудио и браузера. При создании аудиоплагина создается один двоичный файл, поддерживающий несколько форматов плагинов ( VST и VST3, RTAS , AAX , Audio Units ). Поскольку весь код, зависящий от платформы и формата, содержится в оболочке, пользователь может создавать VST/VST3/RTAS/AAX/AU для Mac и Windows из единой базы кода. таргетинг и хостинг плагинов LV2 . Начиная с JUCE7, также возможен [6] Раньше это делалось с помощью различных вилок. [7] [8]

Плагины браузера обрабатываются аналогичным образом: создается один двоичный файл, который функционирует как плагин NPAPI и ActiveX .

Инструменты

[ редактировать ]

«Projucer» — это инструмент IDE для создания проектов JUCE и управления ими. Когда файлы и настройки для проекта JUCE указаны, Projucer автоматически генерирует коллекцию файлов стороннего проекта, чтобы обеспечить возможность компиляции проекта на каждой целевой платформе. В настоящее время он может генерировать проекты Xcode , Visual Studio проекты , файлы Makefile Android Ant для Linux, сборки и проекты CodeBlocks . Помимо предоставления способа управления файлами и настройками проекта, он также имеет редактор кода, встроенный редактор графического интерфейса, мастера для создания новых проектов и файлов, а также механизм живого кодирования, полезный для проектирования пользовательского интерфейса.

История версий

[ редактировать ]
  • Версия 1 - 2004 г.
  • Версия 4 – ноябрь 2015 г.
  • Версия 5 – апрель 2017 г.
  • Версия 6 — апрель 2020 г. — ключевые обновления включали добавление поддержки CMake для создания проектов, обновление модуля DSP, введение поддержки VST3 в Linux и поддержку Clang для Windows, а также обновленные компоненты веб-просмотра в macOS/iOS и множество других функций, зависящих от платформы. улучшения.
  • Версия 7 — июнь 2022 г. — значительные обновления включали введение SDK Audio Random Access (ARA) и поддержку подключаемых модулей LV2, новые параметры рендеринга для macOS и iOS, аппаратно-синхронизированное рисование на разных платформах, обновленные API-интерфейсы Android, обновленный AudioPlayHead и расширенные функции доступности. [9]

См. также

[ редактировать ]
  1. ^ Том Пул (15 апреля 2024 г.). «7.0.12» . github.com . Проверено 15 мая 2024 г.
  2. ^ Лицензия JUCE , JUCE, 18 апреля 2022 г. , получено 18 апреля 2022 г.
  3. ^ «Производитель музыкального оборудования ROLI приобретает JUCE, ключевую компанию музыкальной индустрии» . TechCrunch. 18 ноября 2014 г. Проверено 19 марта 2016 г.
  4. ^ «JUCE объявляет о приобретении ПАСЕ | JUCE» . juce.com . Архивировано из оригинала 19 апреля 2020 г. Проверено 30 марта 2022 г.
  5. ^ «Экосистема» . Архивировано из оригинала 7 августа 2013 года . Проверено 25 апреля 2017 г.
  6. ^ Примечания к выпуску JUCE7: https://github.com/juce-framework/JUCE/releases/tag/7.0.0
  7. ^ Форк DPF falkTX: https://github.com/DISTRHO/juce
  8. ^ Форк lv2-porting-project от KottV https://github.com/lv2-porting-project/JUCE
  9. ^ «JUCE/ChangeList.txt в мастере · juce-framework/JUCE» . Гитхаб . Проверено 15 сентября 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0fd793c798a19210f772313ce0b19a6a__1715791320
URL1:https://arc.ask3.ru/arc/aa/0f/6a/0fd793c798a19210f772313ce0b19a6a.html
Заголовок, (Title) документа по адресу, URL1:
JUCE - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)