- 博客(35)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 树莓派打造一个适合音乐制作的系统(效果器部分)
我打算挂载LV2插件将树莓派作为效果器使用,之前我们已经创建好了I2S二进二出声卡,请详见树莓派打造一个适合音乐制作的系统(声卡部分)_huanghaoAudio的博客-CSDN博客1、下载安装LV2插件主机和lv2lssudo apt-get install jalv lilv-utils2、安装LV2插件sudo apt-get install calf-plugins在终端下输入jalv此时提示Missing plugin URI, try lv2ls to li
2022-04-01 15:48:52
1351
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 树莓派打造一个适合音乐制作的系统(声卡部分)
之前有讲过如何做一个非USB的具有输入输出的声卡,目前现成的方案有WM8731或者hifiberry DAC+ADC pro,他们都是在启动时加载驱动的,但如果我们想要使用其他的codec,怎么办呢?经过一番研究,发现可以用simple card来创建一个声卡设备,并且让树莓派作为从机,那么本文通过几个部分来讲述,一个是硬件部分,一个是软件部分。首先说明一下,我的目的是想通过树莓派作为一个实时音频处理器,将输入的音频信号做处理并输出。好的,朝着这个方向来解决问题,第一个,硬件部分就是DIY一个声
2022-04-01 14:56:36
3284
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 复刻一台Zynthian便携式合成器音源
Zynthian是一台开源的便携式音源,它硬件方面基于树莓派+配套声卡,由国外大师制作UI,插上USB键盘,选好音色即可演奏,方便快捷。在国外他的原型机是这样的现在我们按照维基百科找到的资料复刻一台,硬件方面选用树莓派4为核心板,旋钮控制采用mcp23017作为IO扩展,声卡的原型是Hifiberry adc+dac pro,实际上这块声卡的ADC是PCM1863,DAC是PCM5122。那么首先就是要做声卡,PCM1863和PCM5122的原理图如下:从...
2020-07-23 01:59:39
683
原创 树莓派打造一个适合音乐制作的系统(打样测试)
最近把PCB打样出来了,先来大图一张,左边是树莓派zero,树莓派上面是1602LCD,往下是电源,板子中间是USB声卡和USB HUB,右边上面是输入接口和话放电路,往下是ADDA。设计成这样主要是不想制作外壳,直接拿一个旧的设备外壳按照原尺寸画图罢了,电位器部分还没有打样。PCB设计分为话放部分,解码部分,伴奏输入部分,按钮与显示部分,电源部分共5大块。一、话放方案话放采用THAT1510集成电路作为第一级差分输入放大,其中G1A\G1B连接增益电位器,第二级采用..
2022-05-26 12:56:30
1724
2
原创 arduino串口分割字符串
String comdata = "";void setup() { // put your setup code here, to run once: Serial.begin(115200); Serial.println(); Serial.println(); Serial.println();}void loop() { // put your mai...
2020-03-10 16:48:15
2511
原创 树莓派安装NON DAW
NON是一个强大的DAW,官网介绍如下:http://non.tuxfamily.org/Non reinvents the DAW.Powerful enough to form a complete studio, fast and light enough to run on low-end hardware like the eeePC or Raspberry Pi, and...
2020-02-03 03:06:06
445
原创 树莓派最小镜像备份
一、备份按如下步骤进行1、将树莓派SD卡插入电脑,电脑运行win7。2、用磁盘管理工具PartitionGuru,或者DiskGenius ,载入SD卡,选择SD卡这个磁盘,调整EXT3分区大小。3、关闭上面的磁盘工具PartitionGuru,用win32磁盘映像工具读取到指定位置,记得勾选仅读取已分配分区。二、还原后扩展磁盘空间命令行输入:sudo r...
2020-02-03 01:05:12
892
原创 写给音响工程师的科普文章(二)——从模电角度去了解调音台话放
上一篇讲到调音台第一级放大电路为差分放大器,关于差分放大器的基础知识可以参考以下资料:https://wenku.baidu.com/view/e6a46aaa2af90242a995e537在教材中的差分放大器基本形式是这样子的,在实际电路中把RE电阻换成两个2倍RE,于是变成这样然后我们现在来对比调音台中的差分放大器和教材中的有什么区别,我就拿yamaha 01V 96来说...
2019-01-22 01:30:10
4549
1
原创 写给音响工程师的科普文章(一)——从模电角度去了解调音台的信号流程
很多自称做了多年调音师的音响工程师,由于没有模电基础,外加网络教程千篇一律,说法不一,并没有从根本上去解释一些很常见的问题,比如说最简单的,动圈话筒线1和3要不要短接,DI盒有没有必要使用,这些问题在网络上各有说法,但是却没有从根本上去解释,虽然音响工程师的技术有感性的一面,但是我认为,如果去多学习一些模电基础,可能就会对你现在所使用的设备有更新的认识。所以一些千篇一律的教程,我就不再多说...
2019-01-20 02:47:48
6656
4
原创 两个arduino之间的I2C通信
由网络教程修改而来,着重以字符串为条件判断依据。 主机://I2C主机#include <Wire.h>#define LED 13//初始化void setup(){ Wire.begin(); //主机 pinMode(LED,OUTPUT); Serial.begin(115200); }//主程序void loop(){ Wir...
2019-01-03 02:27:31
12195
3
原创 用两个WIFI模块ESP8266-01给arduino烧录
上一篇文章怎么给arduinoIDE添加ESP8266开发板,添加以后8266模块的操作就和普通的arduino用法大相径庭了,这几天突发奇想,用两块ESP8266-01模块给arduino开发板下载程序,其实我这样想的原因是,假如我想做一些作品,而这些模块全部安装在外壳里,实在不好拆外壳,如果可以用WIFI模块来刷固件,那就省去拆机的时间了。所以我整体的思路是:USB转TTL模块☞ESP82...
2019-01-03 00:31:51
2870
转载 ARDUINO添加ESP8266和attiny系列开发板
打开“文件”——“首选项”添加以下URL(可添加多个网址,每个网址为一行)http://arduino.esp8266.com/stable/package_esp8266com_index.jsonhttps://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_at...
2018-12-31 23:53:09
1186
原创 arduino的MIDI library应用之发送MIDI信息(二)
#include <MIDI.h>MIDI_CREATE_INSTANCE(HardwareSerial, Serial, HardwareMIDI);byte SysExData[10];void setup(){HardwareMIDI.begin();}void loop(){HardwareMIDI.sendNote...
2018-12-31 00:50:44
2334
原创 关于给电鼓音源增加鼓盘或者DIY鼓盘(DIY镲片)的方法
我写这篇文章是为了给广大玩电鼓的鼓手门解答一些关于DIY电鼓鼓盘的问题,在很多论坛上,经常有朋友会问Roland的音源能不能配yamaha的鼓盘?或者说yamaha的音源能不能配Roland的音源? 答案是肯定的。但并不代表完美支持,因为不同品牌的鼓盘原理是不一样的,但所有的鼓盘都一样的就是靠陶瓷压电片感受压力,压电片具有受到变化的压力而产生电压的作用,及成本不过几毛钱而已,但不同品牌在演...
2018-12-07 02:00:47
6830
转载 ummu box
/* created Feb 2018 by John Milner and Phil Charlesworth for StrongSoft® This code is in the public domain.*/#include <ESP8266WiFi.h>#include <WiFiUDP.h>#include <MIDI.h>...
2018-07-24 02:00:43
332
原创 X9312数字电位器的使用方法
1、引脚示意图1——中间抽头(滑块)控制端2——上移或下移控制端3——高端4——电源负(接地)5——中间抽头(滑块)输出端6——低端7——片选信号8——电源正2、原理分析片选信号CS为低电平时允许滑块移动,U/D为高电平时滑块向高端移动,为低时滑块向低端移动;片选信号CS由低电平向高电平跳变时,并且INC为高电平时储存滑块位置,掉电后下次上电时依然保持该位置;片选信号CS为高电平时保持现状,不允许...
2018-06-08 21:20:30
19002
2
原创 arduino位操作总结
void setup(){ Serial.begin(115200);//将a第4位置1,将b的0位4位7位置1 byte a = B00000010; byte b = B00100010; a |= (1<<4); b |= (1<<7)|(1<<4)|(1<<0); Serial.print...
2018-06-08 19:56:11
4272
原创 为树莓派增加MIDI接口
一、硬件连接材料准备:1、光电耦合器 6N1372、电阻10K一只、电阻220Ω一只。原理图如下引脚对应关系:6N137引脚 MIDI母座引脚 2 4 3 5 5(GND) 2(GND)电路连接完成后,接下来是软件方面...
2018-04-05 18:35:59
2639
3
转载 树莓派终端常用操作及常用目录
1、安装软件更新列表命令:sudo apt-get update安装软件命令:sudo apt-get install xxx进行系统升级命令: apt-get upgrade安装deb软件包命令: dpkg -i xxx.deb2、卸载软件卸载软件命令: apt-get remove卸载并清除配置命令: apt-get remove --purge xxx删除软件包命令: dpkg -r xx...
2018-03-13 23:38:17
10415
原创 arduino串口读取多个字节(USART_HMI屏示例)
1、读取多个字节用于读取字节,比读取字符串优势在于可以读取大于0x7f的数据,因为字符串读取法读取的数据不能大于0x7f。void setup(){ Serial.begin(115200);//配置触摸屏通讯串口波特率}void loop(){ USART_HMI();}void USART_HMI(){ int i; byte comdata[20]...
2018-03-13 21:27:03
14661
2
原创 树莓派的几种板载声卡的引脚定义
1、2、3、图一、二采用WM8731,最后这张采用PCM5122。树莓派3B上引脚均相同,如下:默认系统配置:/boot/config# For more options and information see# http://rpf.io/configtxt# Some settings may impact device functionality. See link above for ...
2018-03-13 20:55:12
4038
1
原创 midi连接线的焊接方法与原理
1、MIDI公母头定义 2、MIDI公对公线的引脚定义 MIDI Cable Wiring First Connector Cable Second Connector Pin 1 No Connection (不连接) Pin 1 Pin 2 Shield (接地) Pin 2 Pin 3 No Connectio...
2018-03-13 20:34:57
14227
3
原创 arduino的MIDI library应用之接收MIDI信息(一)
MIDI库的代码基本应用框架如下:#include <MIDI.h> MIDI_CREATE_INSTANCE(HardwareSerial, Serial, HardwareMIDI); //配置MIDI接口使用Serial,名称为HardwareMIDI//----------------------------- byte data[20];void se...
2018-03-13 18:15:06
4172
2
原创 6、树莓派音频——netjack2低延迟网络音频传输设置
一、从机端设置1、以常规方式配置,驱动仍然为alsa,设置相对稳定的延迟参数,我选用128采样点数,3个缓冲区,44100采样率。 2、切换到option选项,勾选execute script after startup,添加服务启动时运行的脚本命令:jack_load netadapter -i "-P4 -C8"脚本意思为加载网络适配器,创建4通道playback和8通道c...
2017-10-24 01:44:39
1663
原创 树莓派7寸官方屏修改分辨率
树莓派7寸官方屏设置1、备份启动配置文件sudo cp /boot/config.txt /home/pi拷贝boot下的config.txt到home/pi下sudo chmod 777 config.txtconfig.txt添加可编辑属性2、config.txt配置用文本编辑器打开config.txt,以下是示例# For more o
2017-10-23 00:18:45
3640
原创 5、玩转树莓派音频——打造便携式合成器
Qsynth应用是一个可以加载soundfont格式的软音源,我们可以通过MIDI键盘的USB接口直接与树莓派连接,或者使用USB转MIDI线,大部分MIDI设备无需驱动即可轻松把树莓派当做软音源使用,而这样做的好处就是在于便携。接下来要做适当的配置与连接:1、运行qjackctl,并插入USB转MIDI线。2、运行Qsynth,点击setup。初次运行qsynth要先加载
2017-10-19 00:26:22
3273
2
原创 4、树莓派音频——jackd命令应用
上回讲到Qjackctl的基本应用,这篇将如何在LX终端下运行jack。Qjackctl默认情况下会保存.jackdrc配置文件于/home/pi/下,但它是隐藏文件,要看到它,点击视图,显示隐藏内容。.jackdrc文件内容/usr/bin/jackd -d alsa -d hw:0 -r44100 -p256 -n2LX终端启动jack:ja
2017-10-18 23:12:57
2749
原创 3、JACK Audio Connect Kit低延迟音频服务——Qjackctl基本设置
如windows的ASIO驱动一样,LINUX的alsa驱动也是独占声卡的,当有一个应用占用声卡时,其他应用程序将不能正常调用alsa驱动。不过大部分应用都可以选择以jack方式输出音频。他就像是一个调音台或者矩阵处理器一样,可以轻松路由各种输入输出信号。一、基本配置启动Qjackctl,进入setup如上图所示,Driver ——驱动选择int
2017-10-18 20:37:32
3897
1
原创 2、树莓派声卡设置和alsactl命令的使用
打开声卡调音界面在终端输入alsamixer其中F1键可以查看帮助。接下来要讲的是alsactl 命令,它可以管理声卡的参数配置默认参数文件保存在/var/lib/alsa/asound.state文件里,我们可以把这个文件的内容拷贝出来作为待恢复文件。在终端输入alsactl -h查看全部参数储存配置文件举例:先修改asound.state 的权限sudo chmod 777 /var/lib/...
2017-10-18 19:48:11
4714
原创 1、玩转树莓派音频——DIY具有输入输出的声卡(非USB)
一、认识树莓派初步了解树莓派请看这里。二、系统安装百度搜索 “树莓派系统安装教程”三、DIY树莓派声卡我一直使用的是官方的图形化raspbian系统,树莓派自带声卡音质效果差,没有mic和line in输入,而某宝上面卖的几乎都是DAC声卡,没有音频输入功能,我使用的是wolfson公司的WM8731来制作树莓派声卡,它具有line out、line in、mi
2017-10-14 17:11:11
17482
11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人