Faust/FaustLive를 Raspberry Pi로 빌드 해 보았습니다.
5160 단어 C++LLVMRaspberryPiFaustraspbian
이 기사에서는 Faust 언어의 로컬 빌드 환경 (Faust 컴파일러와 FaustLive)을 ARM Linux (Raspberry Pi/Raspbian)에서 구축하는 절차에 대해 소개합니다.
Faust 언어란?
Faust 언어의 소개에 대해서는 Matsuura Tomoya씨에게 양보합니다. "음성 처리 프로그래밍 언어, Faust 소개"
Faust란?
Faust는 간결하고 (특히) 특수한 기법으로 신호 처리를 기술할 수 있는 프로그래밍 언어로, C++를 통한 독립형 앱, VST/AU/LADSPA/Lv2 플러그인, JUCE 등의 다양한 아키텍처, 심지어는 OWL과 Bela 등의 하드웨어 플랫폼에 따라 다양한 플랫폼으로 내보낼 수있는 환경을 갖추고 있습니다.
또한 최근에는 LLVM을 이용하여 런타임 컴파일이나 WebAudio 등으로의 내보내기도 가능합니다.
Faust의 개발 환경은 로컬로 컴파일하는 것과 클라우드에서 컴파일하는 것이 제공됩니다. 우선 Faust를 만지고 싶은 사람에게는 WebEditor가 가장 즐겁다고 생각합니다. "일단 Faust를 시작하려는 사람들을위한 4 가지 환경"
또한 로컬로 컴파일하는 개발 환경 자체는 오픈 소스로 배포되어 크로스 플랫폼 구현이므로 Windows/macOS/Linux에서 Faust 개발 환경을 구축할 수 있습니다. 또한 x86/64 아키텍처용으로 빌드된 Faust 컴파일러, FaustLive는 공식 사이트에서 배포되고 있습니다. 공식 사이트
개발 환경
◆ 하드웨어
Raspberry Pi 3 모델 B
◆OS
Raspbian Stretch (2017/11/29)
Faust 컴파일러 빌드
패키지 목록 업데이트
sudo apt-get update
sudo ap-get upgrade
Faust 컴파일러 리포지토리 복제
// Faustコンパイラのリポジトリをクローン
$ git clone https://github.com/grame-cncm/faust.git
// リポジトリのディレクトリに移動
$ cd faust
// Gitサブモジュールを初期化・クローン
$ git submodule update --init
필요한 패키지 설치
// LLVMコンパイラとその開発ツール
$ sudo apt-get install llvm-dev
// FaustLiveのビルドに必要なHTTPサーバーライブラリ
$ sudo apt-get install libmicrohttpd-dev
빌드
// Faustコンパイラをビルド
$ sudo make
// FaustLiveのビルドに必要なHTTPサーバーライブラリ(libHTTPDfaust.a)をビルド
$ sudo make httpd
설치
// Faustコンパイラと各種ツール群をシステムにインストール
$ sudo make install
// バージョンを確認
$ faust --version
>> FAUST : DSP to C, C++, Rust, LLVM IR, JAVA, JavaScript, asm.js, WebAssembly (wast/wasm), Interpreter compiler, Version 2.5.12
>> Copyright (C) 2002-2017, GRAME - Centre National de Creation Musicale. All rights reserved.
FaustLive 빌드
FaustLive 리포지토리 복제
// FaustLiveリポジトリをクローン
$ git clone https://github.com/grame-cncm/faustlive.git
// 作業ディレクトリに移動
$ cd faustlive
필요한 패키지 설치
// Qt SDKをインストール
$ sudo apt-get install qt-sdk
// QRコードのエンコーダをインストール
$ sudo apt-get install libqrencode-dev
// OpennSSL開発用ライブラリをインストール
$ sudo apt-get install libssl-dev
// URL転送開発用ライブラリをインストール
$ sudo apt-get install libcurl4-openssl-dev
// Jack2開発用ライブラリをインストール
$ sudo apt-get install libjack-jackd2-dev
// ALSAアプリケーション開発用のライブラリをインストール
$ sudo apt-get install libasound2-dev
빌드
$ sudo make
설치
$ sudo make install
FautLive 시작
터미널에서 부팅하는 경우
// リポジトリのディレクトリに移動する
$ cd faustlive
// 実行プログラムを起動する
$ ./FaustLive
메뉴에서 시작하는 경우
Reference
이 문제에 관하여(Faust/FaustLive를 Raspberry Pi로 빌드 해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/COx2/items/98cc4f94165fac929378
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
sudo apt-get update
sudo ap-get upgrade
// Faustコンパイラのリポジトリをクローン
$ git clone https://github.com/grame-cncm/faust.git
// リポジトリのディレクトリに移動
$ cd faust
// Gitサブモジュールを初期化・クローン
$ git submodule update --init
// LLVMコンパイラとその開発ツール
$ sudo apt-get install llvm-dev
// FaustLiveのビルドに必要なHTTPサーバーライブラリ
$ sudo apt-get install libmicrohttpd-dev
// Faustコンパイラをビルド
$ sudo make
// FaustLiveのビルドに必要なHTTPサーバーライブラリ(libHTTPDfaust.a)をビルド
$ sudo make httpd
// Faustコンパイラと各種ツール群をシステムにインストール
$ sudo make install
// バージョンを確認
$ faust --version
>> FAUST : DSP to C, C++, Rust, LLVM IR, JAVA, JavaScript, asm.js, WebAssembly (wast/wasm), Interpreter compiler, Version 2.5.12
>> Copyright (C) 2002-2017, GRAME - Centre National de Creation Musicale. All rights reserved.
FaustLive 리포지토리 복제
// FaustLiveリポジトリをクローン
$ git clone https://github.com/grame-cncm/faustlive.git
// 作業ディレクトリに移動
$ cd faustlive
필요한 패키지 설치
// Qt SDKをインストール
$ sudo apt-get install qt-sdk
// QRコードのエンコーダをインストール
$ sudo apt-get install libqrencode-dev
// OpennSSL開発用ライブラリをインストール
$ sudo apt-get install libssl-dev
// URL転送開発用ライブラリをインストール
$ sudo apt-get install libcurl4-openssl-dev
// Jack2開発用ライブラリをインストール
$ sudo apt-get install libjack-jackd2-dev
// ALSAアプリケーション開発用のライブラリをインストール
$ sudo apt-get install libasound2-dev
빌드
$ sudo make
설치
$ sudo make install
FautLive 시작
터미널에서 부팅하는 경우
// リポジトリのディレクトリに移動する
$ cd faustlive
// 実行プログラムを起動する
$ ./FaustLive
메뉴에서 시작하는 경우
Reference
이 문제에 관하여(Faust/FaustLive를 Raspberry Pi로 빌드 해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/COx2/items/98cc4f94165fac929378텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)