热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

text如何为ubuntu17.xx构建sonicpi3

本文由编程笔记#小编为大家整理,主要介绍了text如何为ubuntu17.xx构建sonicpi3相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了text 如何为ubuntu 17.xx构建sonic pi 3相关的知识,希望对你有一定的参考价值。




#Install SP3 on fresh Ubuntu 17.04 or 17.10
#(also much the same for Debian 9.1 and even Pi3 o Stretch))
#install following with sudo apt-get install (a couple may be there already)
sudo apt-get install git libasound2-dev libx11-dev build-essential cmake libsndfile1 libsndfile1-dev erlang-base ruby ruby-dev qt5-qmake libqwt-qt5-6 libqwt-qt5-dev qttools5-dev-tools libqt5svg5-dev libqt5svg5 qtbase5-dev libqt5scintilla2-l10n libqt5scintilla2-dev libboost-dev supercollider-server sc3-plugins
#now install three downloads that need to be built (including Sonic PI!)
cd ~
git clone https://github.com/samaaron/sonic-pi.git
git clone https://git.aubio.org/aubio/aubio
git clone https://github.com/llloret/osmid.git
#set the sonic-pi "head" to the latest release
cd sonic-pi
git checkout 98914aaac061c1e7d6216b2a1065f49cb9733d9c #latest commit for version 3.0.1
#build osmid binaries m2o and o2m
cd ~
cd osmid
mkdir build
cd build
cmake ..
make
cd ~ #we will install them later
#build and install aubio
cd aubio
./scripts/get_waf.sh
./waf configure
./waf build
sudo ./waf install
cd ~
#build two erlang .erl files to their equivalent .beam files
cd sonic-pi/app/server/erlang
erlc osc.erl
erlc pi_server.erl
#build the native ruby extensions to some Sonic Pi gems
cd ~
cd sonic-pi/app/server/ruby/bin
./compile-extensions.rb
#create the receiving folder and copy in the osmid binaries
cd ~
cd sonic-pi/app/server/native
mkdir -p linux/osmid
cd linux/osmid
cp ~/osmid/build/m2o ./
cp ~/osmid/build/o2m ./
#switch to the qt folder in Sonic Pi to build the docs and gui
cd ~/sonic-pi/app/gui/qt
../../server/ruby/bin/i18n-tool.rb -t
cp -f ruby_help.tmpl ruby_help.h
../../server/ruby/bin/qt-doc.rb -o ruby_help.h
export QT_SELECT=qt5 #select qt version to use
lrelease SonicPi.pro
qmake SonicPi.pro
make #this will take some time
#for jackd to work properly you must add YOUR username to the audio group
#substitute YOUR username for rbn below
sudo usermod -a -G audio rbn #to allow user to access jackd with rt privileges
#switch back to home folder and run Sonic Pi 3
cd ~
./sonic-pi/bin/sonic-pi
#(ctrl-C to quit)
#remaining problems. At present the two osmid binaries are not stopped on exit
#you must manually killall m2o and killall o2m before re-running.
#worth checking killall ruby and killall sonic-pi
#Sonic Pi will take the default sound card in slot 0.
#To use a different card start jackd with qjackctl (in the GUI) and configure it there.
#Also I found an error in scsynthexternal.rb
#Alter the scsynth connection commands in lines 386 and 387
# `jack_connect SuperCollider:in_1 system_capture_1`
# `jack_connect SuperCollider:in_2 system_capture_2`
#to read
# `jack_connect SuperCollider:in_1 system:capture_1`
# `jack_connect SuperCollider:in_2 system:capture_2`


推荐阅读
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • Docker 中创建 CentOS 容器并安装 MySQL 进行本地连接
    本文详细介绍了如何在 Docker 中创建 CentOS 容器,并在容器中安装 MySQL 以实现本地连接。文章内容包括镜像拉取、容器创建、MySQL 安装与配置等步骤。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在Mac系统中安装Hexo时,如果遇到“Error: Cannot find module './build/Release/DTraceProviderBindings’”错误,可以通过以下步骤解决:首先确保已正确安装Node.js和npm,然后尝试运行`npm install hexo --no-optional`。若问题依然存在,建议检查环境变量配置,并参考Hexo官方文档进行进一步排查。 ... [详细]
  • 在安装 iOS 开发所需的 CocoaPods 时,用户可能会遇到多种问题。其中一个常见问题是,在执行 `pod setup` 命令后,系统无法连接到 GitHub 以更新 CocoaPods/Specs 仓库。这可能是由于网络连接不稳定、GitHub 服务器暂时不可用或本地配置错误等原因导致。为解决此问题,建议检查网络连接、确保 GitHub API 限制未被触发,并验证本地配置文件是否正确。 ... [详细]
author-avatar
渭南电信贺平
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有