SPList

nrt concatenative synthesis

SPList

SPlist is a set of classes for non-realtime-sound-file-transformation that treats sound-files as a list of Periods. The name derives from SortablePeriodList. A Period is what Trevor Wishart called a waveset Unlike other implementations of waveset-synthesis I analyse each waveset and use this data to group wavesets together to larger grains and to facilitate sorting of wavesets and groups of wavesets.

Installation

Copy the SPList folder in your supercollider extensions folder or use the SuperCollider Quark GUI.

supercollider Quarks.gui

On linux simply compile splistanalyst with make make install

Now splistanalyst is not necessary anymore but recommended because tested.

How to use

For the most reliable and well tested analysis of a sound file you need to have the programm "splistanalyst" installed. In the moment I make the assumption that "splistanalyst" would be only installed on linux.

Since the last version of this library "splistanalyst" is not mandatory anymore. It is possible to analyse the sound-file within SuperCollider.

Unlike usual handling of arrays in SuperCollider SPList is like a List that is operating on its own content, it is not creating a new copy!

Examples

```supercollider //start s.boot

// the play method creates wav files in your /tmp/ folder maybe you have to delete them yourself when you restart your computer seldom

//load file a=SPLSourceFile.newSPL(2,"test.wav");//choose your example file

//play file a.play // plays file after being reconstructed

//transform: transpose each period differently a.do{|i|i.transpose(rrand(0.9,1.1))}.play

//sort the list by the amplitude of each period a.sortBy(\amp).play;

```

Disclaimer

It is an old project of mine, because of this, the code is sometimes a bit messy.

License

All the code is licensed under GPL v3.0

NRTServerOptions
Project
Source file
Extension
Superclass:
Period
Project
Source file
Extension
Superclass:
PeriodNode
Project
Source file
Extension
Superclass:
SPEnv
Project
Source file
Extension
Superclass:
Env
SPLSourceFile
Project
Source file
Extension
Superclass:
SPList
Project
Source file
Extension
Superclass:
Collection
Score
Project
Source file
Extension
Superclass:
SimpleNumber
Project
Source file
Extension
Superclass:
SoundFileAnalysis
Project
Source file
Extension
Superclass:
v1.1.4
Date
2020-11-26
Git hash
004646052626d78b9c2f8c764b7dd03b1659ec21
v1.1.3
Date
2020-11-13
Git hash
17cb5bef18fe0f688a72b0455ebc83ff69490c6f
v1.1.2
Date
2020-10-27
Git hash
d2aa873f8f2dd03e90f3d71f224bb63d4526a1c1
v1.1.1
Date
2020-05-02
Git hash
e0ad21cf4bc339aaf261867f841f6af55e473b1c
v1.0.0
Date
2020-01-13
Git hash
3e5e4f3a8bf3bfe80df071a5df2878505da1953d

Installation

Repository

URL

https://github.com/olafklingt/SPList

Since

2019-08-26

Last update

2021-10-06

Current version

v1.1.4

Quark info

url

https://github.com/olafklingt/splist

name

SPList

path

SPList

since

2008

author

Olaf Hochherz

schelp

SPList

summary

nrt concatenative synthesis

dependencies

['SoundFileAnalysis']

ext_dependancy

Possible dependcies

SoundFileAnalysis

Possible dependants