Faust/FaustLive를 Raspberry Pi로 빌드 해 보았습니다.

본 기사는 Faust Advent Calendar 2017 의 12월 16일용으로 투고한 기사입니다.

이 기사에서는 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

메뉴에서 시작하는 경우



좋은 웹페이지 즐겨찾기