<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Pure_Data</id>
	<title>Pure Data - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Pure_Data"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Pure_Data&amp;action=history"/>
	<updated>2026-06-30T12:36:45Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Pure_Data&amp;diff=450951&amp;oldid=prev</id>
		<title>imported&gt;ExultantEditor 来自 2025年12月26日 (五) 16:30</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Pure_Data&amp;diff=450951&amp;oldid=prev"/>
		<updated>2025-12-26T16:30:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Expand|time=2018-05-10}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Pure Data&lt;br /&gt;
| logo                   = Pure Data logo.svg&lt;br /&gt;
| screenshot             = Pure Data with many patches open (showing netpd project).png&lt;br /&gt;
| screenshot_size        = 260px &lt;br /&gt;
| caption                = Pure Data&lt;br /&gt;
| author                 = {{le|米勒・帕克特|Miller Puckette}}&lt;br /&gt;
| genre                  = [[视觉化程式设计语言]]&lt;br /&gt;
| license                = [[BSD许可证|类BSD许可证]]&lt;br /&gt;
| website                = {{URL|puredata.info}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
| paradigm               = [[数据流程编程|数据流程]]&lt;br /&gt;
| license                = [[BSD许可证]]&lt;br /&gt;
| website                = {{URL|puredata.info}}&lt;br /&gt;
| designers              = 米勒・帕克特&lt;br /&gt;
| year                   = {{start date and age|1996}}&lt;br /&gt;
| influenced_by          = Patcher&lt;br /&gt;
| operating_system       = [[跨平台]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pure Data&amp;#039;&amp;#039;&amp;#039;（或稱作&amp;#039;&amp;#039;&amp;#039;PD&amp;#039;&amp;#039;&amp;#039;）是{{link-en|米勒・帕克特|Miller Puckette}}在1990年代为创造交互的计算机音乐和多媒体作品而开发的[[视觉化程式设计语言]]。虽然帕克特是Pd的主要作者，但是它是一个多数开发者为起开发新扩展的[[开放源代码]]项目。它以一个类似于[[BSD许可证]]类似许可证下发行，可运行在GNU/Linux、Mac OS X、iOS、Android和Windows。&lt;br /&gt;
&lt;br /&gt;
Pd在范围和设计上与Puckette在IRCAM（{{le|声学/音乐协调研究所|IRCAM}}）工作时开发的{{tsl|en|Max (software)|Max (軟體)|Max}}程序非常相似，并且在某种程度上与Max/MSP（Max语言的商业前身）具有互操作性。它们可以作为Patcher&amp;lt;ref&amp;gt;Puckette, M. (1988). The patcher. In Proceedings of International Computer Music Conference.&amp;lt;/ref&amp;gt;语言家族的成员来共同讨论。&lt;br /&gt;
&lt;br /&gt;
随着加入多媒体图形环境（GEM），以及为其设计的外部程序（如用于Linux、Mac OS X的Pure Data Packet / PiDiP）、用于Windows的framestein、GridFlow（处理n维矩阵，用于Linux、Mac OS X、Windows），可以实时创建和处理视频、[[OpenGL]]图形、图像等，并具有与音频、外部传感器等互动的广泛可能性。&lt;br /&gt;
&lt;br /&gt;
Pd的原生设计是为了实现跨网络或互联网的现场协作，允许通过局域网连接的音乐家，甚至是全球不同地区的音乐家，一起实时创作音乐。Pd使用{{le|FUDI}}作为网络协议。&lt;br /&gt;
&lt;br /&gt;
== 语言特性 ==&lt;br /&gt;
像Max一样，Pd是一种数据流编程语言。与大多数[[数字信号处理]][[软件]]一样，有两种主要的数据传递速率：[[采样率|采样（音频）速率]]，通常为每秒44,100个样本；控制速率，为每64个样本1个块。控制信息和音频信号通常在通过入口和出口连接的 &amp;quot;对象 &amp;quot;之间从屏幕的顶部流向底部。&lt;br /&gt;
&lt;br /&gt;
Pd支持四种基本类型的文本实体：消息、对象、原子和注释。原子是Pd中最基本的数据单位，它们由一个[[浮点数]]、一个符号或一个数据结构的指针组成（在Pd中，所有数字都以32位浮点数存储）。消息由一个或多个原子组成，并向对象提供指令。有一种特殊类型的消息，内容为空，称为bang，用于启动事件，并将数据推入流，很像按下一个按钮。&lt;br /&gt;
&lt;br /&gt;
Pd的本地对象包括从每一种编程语言中的基本[[数学]]、[[逻辑]]和[[位操作|位运算]]符到一般的和专门的音频速率DSP功能（用波浪线（~）符号指定），如{{le|波表|Wavetable synthesis}}振荡器、[[快速傅里叶变换]]（fft~）和一系列标准[[电子滤波器|滤波器]]。数据可以从文件中加载，从音频板、[[MIDI]]中读入，通过[[FireWire]]、[[USB]]或网络连接的{{le|开放声音控制|Open Sound Control}}（OSC），或在运行中生成，并存储在表格中，然后可以读回并作为音频信号或控制数据使用。&lt;br /&gt;
&lt;br /&gt;
== 语言限制 ==&lt;br /&gt;
Pd虽然是一种强大的语言，但Pd在实现面向对象的概念方面有一定的局限性。&amp;lt;ref&amp;gt;{{cite web |date=2 March 2010 |title=Possibilities#2: Audio Layer |url=https://pedrolopesresearch.wordpress.com/2010/03/02/possibilities2-audio-layer/ |access-date=5 January 2017 |archive-date=2022-09-10 |archive-url=https://web.archive.org/web/20220910070514/https://pedrolopesresearch.wordpress.com/2010/03/02/possibilities2-audio-layer/ |dead-url=no }}&amp;lt;/ref&amp;gt;例如，创建大规模的并行进程非常困难，因为由于缺乏构造函数，实例化和操作大型对象列表是不可能的。此外，Pd的数组和其他实体很容易受到命名空间碰撞的影响，因为传递补丁实例ID是一个额外的步骤，有时很难完成。&lt;br /&gt;
&lt;br /&gt;
== 代码例子 ==&lt;br /&gt;
Pure Data可视代码样例跳线（Patch）:&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot; heights=&amp;quot;250&amp;quot;&amp;gt;&lt;br /&gt;
File:Pd-helloworld.svg|跳线1: PD的[[Hello world]]程序。&lt;br /&gt;
File:Pd example 2.png|跳线2: PD中的混响。&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*第一个跳线向显示器打印“hello world”。&lt;br /&gt;
*第二个跳线向到来自第1声道的信号应用混响，接着发送它到声道1和2。&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;480&amp;quot; widths=&amp;quot;360&amp;quot;&amp;gt;&lt;br /&gt;
File:Pd example 3.svg|跳线3: PD中的过滤器和数据流程。&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*最后的更复杂的跳线过滤在9000&amp;amp;nbsp;[[Hertz|Hz]]的白噪声（使用Q为20），接着每秒在半秒进程中淡入和淡出。在PD中，时间以微秒计量。&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==外部链接==&lt;br /&gt;
*{{official}}&lt;br /&gt;
&lt;br /&gt;
[[Category:音频编程语言]]&lt;br /&gt;
[[Category:電子音樂軟體]]&lt;br /&gt;
[[Category:自由音訊軟體]]&lt;br /&gt;
[[Category:視覺化程式設計語言]]&lt;br /&gt;
[[Category:使用BSD许可证的软件]]&lt;br /&gt;
[[Category:用C編程的自由軟體]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ExultantEditor</name></author>
	</entry>
</feed>