Pure Data 外部扩展编写教程
1. 项目目录结构及介绍
externals-howto
项目是用于帮助开发者学习和编写 Pure Data 外部扩展(externals)的教程。项目的目录结构如下:
example1/
: 一个简单的外部扩展示例。example2/
: 一个稍微复杂的外部扩展示例,包括对象变量的使用。example3/
: 一个复杂的外部扩展示例,演示如何处理信号类和 DSP 方法。example4/
: 一个更高级的外部扩展示例,展示如何构建和使用库。legacy/
: 包含一些遗留的代码和示例。pd-lib-builder/
: 一个用于构建 Pure Data 库的工具。.gitignore
: 指定 Git 忽略的文件和目录。LICENSE.txt
: 项目的许可文件。README.rst
: 项目的自述文件,包含了项目的简要介绍和使用说明。
2. 项目的启动文件介绍
externals-howto
项目中的启动文件是 README.rst
。这个文件包含了项目的介绍和如何开始使用这个教程的信息。以下是启动文件的主要内容:
- 项目介绍: 简要介绍 Pure Data 外部扩展的概念和本项目的作用。
- 安装和配置: 指导用户如何安装必要的依赖和配置开发环境。
- 教程内容: 列出教程中包含的所有示例和它们的作用。
3. 项目的配置文件介绍
在 externals-howto
项目中,主要的配置文件是 m_pd.h
。这是一个头文件,它提供了与 Pure Data 系统接口所需的定义和函数原型。以下是一些关键点:
- 类定义: 定义了用于创建外部扩展的基本结构体和类。
- 数据空间: 描述了外部扩展的数据结构和它们如何与 Pure Data 对象交互。
- 方法空间: 定义了外部扩展可以响应的消息和方法。
- 接口函数: 提供了用于与 Pure Data 系统进行通信的函数,如
class_new
、class_addmethod
、pd_new
等。
开发者需要确保他们的开发环境中包含了 m_pd.h
头文件,以便正确地编写和编译外部扩展。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考