RiTa + Processing + Sound

时间:2015-01-27 16:53:31

标签: processing javascript markov minim

我对处理此人类似事情的处理方式感兴趣link

从我如何得到它,她有一个视频在tiff中切成片,然后用RiTa图书馆组成

有没有人知道如何实现这样的事情,只是改变了我使用另一个扩展或文件格式的事实。我想用声音样本实现这一点。

有关代码,逻辑或作品的任何相关信息,可以免费更改。

启发我!!

由于

关于直接问题,如何使用以下代码导入和读取这些文件。

import rita.*;

RiMarkov markov;

void setup()
{    
size(500, 500);

RiText.defaultFontSize(18);

new RiText(this, "click to (re)generate!");

// create a markov model w' n=3
markov = new RiMarkov(4);  

// load files into the model
markov.loadFrom(new String[] { "wittgenstein.txt", "kafka.txt" }, this);    
}

void draw()
{
background(255);
RiText.drawAll();
}

void mouseClicked() 
{   
if (!markov.ready()) return; 

RiText.disposeAll(); // clean-up old data

String[] lines = markov.generateSentences(10);

// lay out in rect (x=50 y=50, w=400, h=400)
RiText.createLines(this, lines, 50, 50, 400, 400);
}

那么我怎样才能或者可以使用例如.mp3文件更改.txt文件,然后如何通过处理来播放它?像Minim这样的音频库?

任何想法都会有所帮助。

1 个答案:

答案 0 :(得分:1)

我不知道Angela Ferraiolo是如何制作她的电影的,但如果我要这样做的话,我会抓住它如何接近它。

首先,了解RiTa与文本一起工作非常重要。文件名是文本。因此,您可以使用RiTa通过使用通过某种语法解析的文件名来选择要播放的文件。

语法部分是RiTa的力量所在。请查看与RiTa库一起打包的HaikuGrammar示例。想象一下用你的样本名称替换haiku.json文件中的单词,你可以在每次单击时生成一个新的样本回放顺序。

您在上面引用的示例使用马尔可夫链,其工作方式略有不同。马尔可夫对象查看文本输入并分析某些单词在其他单词之后出现的频率。然后当它开始生成时,它会使用这些频率生成新文本(如果您对此感兴趣,许多人已经比我更好地描述了这种方式)。话虽如此,我不认为文件名是马尔可夫链的好种子。除非你用目录结构或其他东西制作马尔可夫链。如果您将特定样本与特定单词相关联,并且每次出现该单词时,样本都会播放,这可能会很有趣。

长话短说,通过RiTa发送文件名,看看弹出的是什么。