0%

The tutorial is from the following video
C++ Programming Tutorial - Build a 3-Band Compressor Audio Plugin (w/ JUCE Framework)
All operations are reproducible

  • Install the IDE (Visual Studio)
  • Clone JUCE
  • Build Projucer
  • Create a project
  • Create a repository for the project
  • Build and run the stand-alone app version of the project
  • Set up Audio Plugin host
  • Configure our IDE to launch APH whenever we build and run the project
  • Configure APH so it can load our plugin and set up a FilterGraph so audio will run through our plugin
  • Set up an AudioFilePlayer plugin so we can play audio files through our plugin
  • Configure APH to use the AudioFilePlayer plugin to send audio into our plugin and out to the soundcard
  • Notice: This is a tutorial for windows users. If I have a macbook, Maybe I will supplement the tutorial of MacOS
    阅读全文 »

原理介绍

计算机系统对基本数据类型的合法地址做出了对齐限制,要求某种类型对象的地址必须是某个值 K 的倍数,K 值通常取 2、4 或者 8,这就叫做数据对齐

阅读全文 »

概述

常见的指令集以及汇编语言规范:

  • x86(IA-32)、x86-64指令集(常见于PC端),对应有2家公司发布的不同汇编语言规范:
    • intel公司发布的汇编语言规范,称intel 汇编:Windows派系(Microsoft),比较著名的汇编器有微软的masm和开源的nasm。
    • AT&T公司发布的汇编语言规范,称AT&T 汇编:Unix派系(或者说GNU),比如g++编译器等。
  • ARM指令集(常见于嵌入式、移动端设备,粗略统计覆盖95%左右的手段):ARM公司发布的汇编语言规范,称ARM 汇编(目前常见的是ARM 64汇编),见官网文档
    阅读全文 »