쥬스

JUCE
JUCE(규칙의 유틸리티 클래스 확장)
JUCE Logo.png
원저작자줄리언 스토어
초기 릴리즈2004년; 18년 전(2004년)
안정된 릴리스
6.1.5 / 2022년 1월 26일; 6개월 전(2022-01-26)[1]
저장소
기입처C++
운영 체제크로스 플랫폼
유형개발 라이브러리
면허증.GPL, 상용
웹 사이트www.juce.com

JUCE는 오픈 소스 크로스 플랫폼 C++ 애플리케이션 프레임워크로 데스크톱 및 모바일 애플리케이션 개발에 사용됩니다.JUCE는 특히 GUI 및 플러그인 라이브러리에 사용됩니다.GPLv3와 상용 [2]라이선스에 따라 이중 라이선스가 부여됩니다.

JUCE의 목적은 Windows, MacOSLinux 플랫폼에서 동일소스 코드를 컴파일하여 실행할 있도록 소프트웨어를 작성하는 것입니다.다양한 개발 환경과 컴파일러를 지원합니다.

역사

Juce는 Tracktion(현재의 Waveform)의 DAW 그래픽 및 오디오 기능을 만들기 위해 Julian Storer에 의해 개발된 기본 C++ 코드를 분리한 결과입니다.그것은 2004년에 대중에게 처음 공개되었다.듀얼 GPL/상용 라이선스의 대상이 됩니다.

JUCE와 원자재 소프트웨어는 2014년 11월 런던에 본사를 둔 하드웨어 제조업체 ROLI에 의해 공개되지 않은 [3]금액에 인수되었습니다.

2020년 4월 JUCE가 ROLI에 의해 PACE Anti-Piracy Inc.[4]에 매각되었다고 발표되었습니다.

공식 지원

JUCE는 여러 플랫폼 및 컴파일러에서 동일한 방법으로 사용할 수 있도록 설계되었습니다.원자재 소프트웨어는 지원이 공식적으로 확인된 플랫폼과 컴파일러 목록을 제공합니다.그 외의 소프트웨어는 동작할 수 있지만, 아직 정식 테스트는 실시하지 않았습니다.

지원되는 플랫폼

JUCE는 다음 플랫폼에서 지원됩니다.

지원되는 컴파일러

JUCE는 다음 컴파일러에서 정상적으로 동작하는 것으로 공식 확인되었습니다.

특징들

다른 많은 프레임워크(를 들어 Qt, wxWidgets, GTK 등)와 마찬가지로 JUCE는 사용자 인터페이스 요소, 그래픽, 오디오, XMLJSON 구문 분석, 네트워킹, 암호화, 멀티스레딩, ECMAScript의 구문을 모방한 통합 인터프리터 및 일반적으로 사용되는 다양한 기능을 포함하는 클래스를 포함합니다.따라서 여러 개의 서드파티 라이브러리를 필요로 하는 애플리케이션 개발자는 JUCE 라이브러리만 통합하여 사용하거나 최소한 사용하는 서드파티 라이브러리의 수를 줄일 수 있습니다.여기서 원래의 영감은 Java의 JDK였고 JUCE는 "C++와 비슷한 것"을 의도했다.

다른 유사한 프레임워크와 비교했을 때 JUCE의 주목할 만한 특징은 오디오 기능이 크다는 것입니다.JUCE는 원래 독립형 제품으로 분리되기 전에 오디오 시퀀서인 Tracktion의 프레임워크로 개발되었기 때문입니다.JUCE는 오디오 디바이스(CoreAudio, ASIO, ALSA, JACK, WASAPI, DirectSound 등)와 MIDI 재생, 폴리폰 신시사이저, 일반적인 오디오 파일 형식(WAV, AIFF, FLAC, MP3, Vorbis )의 빌트인 리더, 다양한 타입의 플러그 인을 지원합니다.이로 인해 오디오 개발 [5]커뮤니티에서 널리 사용되고 있습니다.

JUCE에는 오디오 및 브라우저 플러그인을 구축하기 위한 래퍼 클래스가 포함되어 있습니다.오디오 플러그인을 구축하면 여러 플러그인 형식(VST 및 VST3, RTAS, AAX, 오디오 유닛)을 지원하는 단일 바이너리가 생성됩니다.모든 플랫폼 및 형식 고유의 코드가 래퍼에 포함되어 있기 때문에 사용자는 단일 코드베이스에서 Mac 및 Windows VST/VST3/RTAS/AAX/AU를 구축할 수 있습니다.JUCE7은 LV2 플러그인을 타겟팅 및 호스팅할 수도 있습니다.[6]이전에는 다양한 [7][8]포크를 사용하여 이 작업을 수행했습니다.

브라우저 플러그인은 NPAPI와 ActiveX 플러그인으로 기능하는 단일 바이너리가 생성됩니다.

도구들

Projucer는 JUCE 프로젝트를 만들고 관리하기 위한 IDE 도구입니다.JUCE 프로젝트의 파일과 설정이 지정되면 Projucer는 서드파티 프로젝트 파일 컬렉션을 자동으로 생성하여 프로젝트를 각 타깃 플랫폼에서 네이티브하게 컴파일할 수 있도록 합니다.현재 Xcode 프로젝트, Visual Studio 프로젝트, Linux Makefiles, Android Ant 빌드 CodeBlocks 프로젝트를 생성할 수 있습니다.프로젝트의 파일과 설정을 관리하는 방법을 제공할 뿐만 아니라 코드 에디터, 통합 GUI 에디터, 새로운 프로젝트와 파일을 작성하는 마법사 및 사용자 인터페이스 설계에 유용한 라이브 코딩 엔진도 갖추고 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "6.1.5". github.com. 2022-01-22. Retrieved 2022-02-02.
  2. ^ JUCE License, JUCE, 2022-04-18, retrieved 2022-04-18
  3. ^ "Music Hardware Maker ROLI Acquires JUCE, A Key Music Industry Framework". TechCrunch. 2014-11-18. Retrieved 2016-03-19.
  4. ^ "JUCE Announces Acquisition by PACE JUCE". juce.com. Archived from the original on 2020-04-19. Retrieved 2022-03-30.
  5. ^ "Ecosystem". Archived from the original on August 7, 2013. Retrieved April 25, 2017.
  6. ^ JUCE7 릴리즈 노트:https://github.com/juce-framework/JUCE/releases/tag/7.0.0
  7. ^ falkTX의 DPF 포크: https://github.com/DISTRHO/juce
  8. ^ KottV의 lv2-porting 프로젝트 포크 https://github.com/lv2-porting-project/JUCE

외부 링크