学习笔记

SuperCollider:四处转转

寻求帮助 cmd+d 如果你仅仅只是按下help,那么SC将打开主帮助目录。如果你还额外选中了一些文字,那么你就可以得到关于那个玩意的帮助,但帮助页仅仅对于特定的项目存在。这往往是以大写开头的东西,比如: SinOsc // 尝试在SinOsc上双击鼠标然后按cmd+d 更多关于帮助文档的暗示,可以查阅Help -> SuperCollider Help内的”More on Getting Help”一节。 搜索材料 运用你系统文本文件搜索工具。 unix命令同样可以运用字符串unixCmd方法在SC3中使用。 “ls -l”.unixCmd // 运行本行 还有这个: “grep -r ‘TempoClock.default’ SCClassLibrary 当然在Mac上你还可以在终端内运行以上命令。 进阶:得到回到SC的unix命令的结果。 ( //var p, l, d = “”; p = Pipe.new(“ls -l”, “r”); l…

SuperCollider:开始吧

使用的是Nick Collins的教材,可在线浏览。在学习中建议下载该教程到本地并在SC3的环境中边看边实时运行这份笔记中的每个例子。看了其它几个我能找到的,目前觉得这本是最容易上手的,因为写的比较简洁,废话较少,所以本人的工作基本属于翻译。碰到难解的,也会加上本人的理解与方法。什么?你还不知道SuperCollider是什么? “精华” 这是SC3,也被称为SC服务器。 它是一种专注声音合成的解释型编程语言。你不得不学习这门语言,因为: 1)愚蠢的电脑将仅能接受这门语言语法正确的表述。 2)你必须变得开始注意计算机语言的标准机制,例如迭代、条件执行、格式处理(messaging)以及容器。 3)如果你心中已有了确切的音乐上的目标,而又不得不使用这门计算机语言来制作,会让你感到挫败。

Processing:数据输入(下)

25. P5不仅可以分析来自URL的小块信息,还可以分析来自新闻feed、文章、演讲或整本书的大块文本。Daniel引用的txt网站估计是被和谐了,总之我这此时此刻是打不开,因此,我胡乱搜索了一个P5官方版本变更说明的txt作为下例引用的txt地址,同样的,如果你在阅读本笔记的时候无法打开我现在使用的这个在线txt地址的话,你也可以上网自己搜索一个来用: PFont f; // 字体变量 String[] revisions; // 承载所有文本的数组 int counter = 1509; // 我们在文本文档中的位置 // 把标点和符号用于分界符 String delimiters = ” ,.?!;:[]+/()\”-#=_”; void setup() { size(200,200); f = createFont(“Lucida Sans”, 16); // 将文本文档载入字符串数组 String url = “”; String[] rawtext…

Processing:数据输入(上)

1. 方法indexOf()返回一个关键字(或词)在字符串中的位置,它有一个引数:关键字。例如下例将返回数值3: String search = “def”; String toBeSearched = “abcdefghi”; int index = toBeSearched.indexOf(search); 2. 逐一println()一下下边诸例,数一数(记住一个字符串的第一位是0而不是1,因为他是一个数组,所以你应当从0数起),你便会了解它的用法: String sentence = “The quick brown fox jumps over the lazy dog.” ; println(sentence.indexOf(“quick”)); println(sentence.indexOf(“fo”)); println(sentence.indexOf(“The”)); println(sentence.indexOf(“blah blah”)); 3. 是的,试到上边最后一个例子的时候,你会发现它返回的值是-1。这是一个很好的选择,因为在数组序号中不存在-1,因此,当indexOf()找不到一个关键字的时候,返回值-1来表述是再合适不过的。 4. 一个字符串的一部分被称为子串(substring),一个子串可以藉由substring()函数得到。它有两个引数:开始和结束的位置。比如下例的结果为“def”: String alphabet…

Field:常见问题

看了一些文档,我决定还是先把这块放到介绍之后,大家先了解一下常见问题,就不会在以后的学习中傻逼了。翻了很久,有点长,不过Field的文档真的写的非常全面,等我慢慢翻吧 :s。本篇原文在这里。 仅有Mac OS X版本? Field看起来不错,为什么你们要将其限制在Mac用户群中? 难道这不仅仅是Java和Python和OpenGL吗?当然是。两件事,一:它是开源的,你可以在问我们之前自己做一个PC端口。我们并未采取积极的步骤来限制你们,而事实正好恰恰相反。第二,Field基于Java和OpenGL,一个PC端口应该不是那么难的一件事。最初也是最棘手的事是确保“外观和感觉”正确。 真正的难题是:我们(OpenEnded团队)在我们每天的练习中都使用Field,而我们的器材恰巧是基于Mac的。Field在OS X下能够完美工作是我们如何偿还抵押贷款以及照养我们家庭的一个重要部分。在软件开发中,运行于OS X的Field的一个不幸的说法叫做dogfooded。 如果你真想在Mac以外的系统上运行Field,请看这里。

Field:介绍

Field是一个基于实验性代码和数字艺术最广泛可能性的开发环境。这是一个能够快速和实验性地组织和探索算法系统的代码书写环境。它可视化、混合,并且基于代码。基于始于MIT Media Lab(又是它)的最初想法,至今,Field的开发已经超过六年光景。在具备众多开发环境与数字艺术工具的今天,Field遵循以下两个最根本的原则进行开发: 包容性及扩展性 —— 相比制作一个私人原始的代码乌托邦,Field更希望能够在尽可能多的库及编程语言间搭建桥梁。这个世界并不需要其他的程序语言或者串口库(serial port library),我们也不需要在数据流系统、可视化用户界面以及纯文本程序编辑器间艰难抉择 —— 我们可以在一个好的环境中同时拥有这一切,我们可以用自己的工具和方法去控制他人的作品。 灵活编码使得一切皆有可能 —— Field尽可能将各种“特质”用可编辑的代码块替代。它的首选编程语言是Python —— 一种在世界范围内受到广泛追捧并异常灵活的语言。因此,Field具备高度的可定制性,无论是界面对象还是Field本身的代码。它很重视可以尽可能地将其自身重设为符合使用者需求及风格的观念。