<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
	
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see AdvancedOptions
<<importTiddlers>>
[[]]
Leena Rouhiainen, Toni Kauppila, Marita Huurinainen, Antti Nykyri

Tieto ja tietämisen tavat tanssissa ja taiteessa -symposium
Teatterikorkeakoulu, Helsinki, 11.10.2007

Lainaus symposiumin ohjelmasta:
<<<

''Leena Rouhiainen: ALT – performatiivinen prosessi ja välitila''

Tässä alustuksessa nähdään arkkitehti-skenografi Toni Kauppilan,
muusikko-äänisuunnittelija Antti Nykyrin ja tanssija-koreografi
Leena Rouhiaisen kokeellinen esitys. He työstävät improvisatorista
ja yhteistoiminallista esitystä avoimen prosessin keinoin. Heidän
yhdistävä teemansa on tila, kaupunkitila erityisesti. Esityksen lisäksi
esiintyjät kertovat työprosessistaan ja keskustelevat yleisön kanssa.
<<<

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Alastonkuvia (Some Explicit Polaroids)|files/prod/alaston/alaston1.jpg]]}}}''Tyylilaji:'' Teatteri
''Kantaesitys:'' 19.3.2003, ~KOM-teatteri, Helsinki

''Kirjaillija/Käsikirjoittaja'' Mark Ravenhill
''Kääntäjä:'' Aleksi Milonoff 
''Ohjaaja:'' Pekka Milonoff
''Näyttelijät:'' Marja Packalén, Pekka Valkeejärvi, Tiina Lymi, Jari Virman, Eero Aho, ~Hannu-Pekka Björkman
''Äänisuunnittelu:'' Antti Nykyri
''Valosuunnittelu:'' Kari Vehkonen
''Video:'' Antti Nykyri
''Lavastus:'' Eeva Ijäs
''Puvustus:'' Niina Pasanen

''Tuotanto:'' ~KOM-teatteri

Kuva: Riikka Palonen

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[img[Antti Nykyri|files/Antti.jpg]]
kuva: Aino Ojanen

~TeM (MA), äänisuunnittelija, tutkijakoulutettava, tohtoriopiskelija
Teatterikorkeakoulu, Esittävän taiteen tutkimuskeskus

''gsm:'' +358415069008
''email:'' antti.nykyri(-at-)gmail.com

''työosoite:''
Teatterikorkeakoulu
Haapaniemenkatu 6 / ~PL163
00531 Helsinki

''kotiosoite:''
Relanderinaukio 1 D 33
00570 Helsinki




























<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
[[Auvo-projekti|http://www.sval.net/auvo/]] on Suomen valo- ja äänisuunnittelijoiden liiton, Suomen lavastustaiteilijain liiton ja Suomen Oistat-keskuksen yhteinen hanke, jonka tarkoituksena on edistää esityksen audiovisuaalisten osien (valo-, ääni-, kuva- ja pukusuunnittelu ja lavastus) huomioimista mediassa, varsinkin kritiikeissä.

Auvo -projektin toimintaa:

''~AUVO-SEMINAARI TEATTERIMUSEOLLA 20.9.2008''
Seminaari oli jatkoa ja perustui osin vuonna 2007 pidetylle ensimmäiselle, erityisesti kriitikoille suunnatulle, Auvo-seminaarille. Tälläkin kertaa seminaari oli avoin kaikille näyttämötaiteista kiinnostuneille ja alalla toimiville, mutta erityiskohderyhmänä olivat teattereiden johto- ja hallintohenkilökunnat. Seminaarissa käytiin keskustellen läpi audiovisuaalisen suunnittelijan - lavastajan, pukusuunnittelijan, äänisuunnittelijan, valosuunnittelijan ja kuvasuunnittelijan - työtä taiteen ja käytännön näkökulmasta.

''~AUVO-PALKINTO''
Auvo-projekti kiittää esityksen audiovisuaalisen osan merkityksen jo omaksuneita kriitikoita jakamalla näytäntövuosittain Auvo-palkinto sellaiselle kriitikolle, joka erityisellä kiinnostuksella ja ammattitaidolla käsittelee esityksiä kokonaistaideteoksina, kiinnittäen huomiota myös visuaalisuuteen ja äänimaailmaan.

Ensimmäisen, vuonna 2007 jaetun Auvon sai ''Eeva Kauppinen''.

''~AUVO-SEMINAARI TEATTERIMUSEOLLA 3.3.2007''
Työryhmän ensimmäinen tehtävä oli järjestää kriitikoille suunnattu, mutta muillekin asiasta kiinnostuneille avoin, keskusteleva seminaari. Seminaarissa käsiteltiin suunnittelijoiden ammattien historiaa ja työnkuvaa sekä näiden eri osa-alueiden elementtejä, joiden avulla kriitikot saivat konkreettisia apuvälineitä analysoida esitystä myös audiovisuaalisesta näkökulmasta. Seminaaria tukivat Taiteen keskustoimikunta/Näyttämötaidetoimikunta ja Teatterimuseo.




<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
Collaborative Presentation in Alternative Format
Kirsi Heimonen, Tomi Humalisto, Antti Nykyri and Leena Rouhiainen

Re-thinking practice and theory - International symposium on Dance Research
Centre National de la Danse (CND), Paris, France, 22.6.2007

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[Lataa CV word -muodossa|files/cvanttinykyri.doc]]

!!Syntynyt
*20.6.1976, Jyväskylän mlk.
!!Koulutus
*''Ylioppilas'', [[Kaustisen musiikkilukio|http://www.kaustinen.fi/musiikkilukio/]]
*''Teatteritaiteen maisteri (~TeM)'', äänisuunnittelu, [[Teatterikorkeakoulu|http://www.teak.fi]], [[Valo- ja äänisuunnittelun laitos|http://www.valo.teak.fi]]
*''Tohtoriopiskelija'', Teatterikorkeakoulun [[Esittävien taiteiden tutkimuskeskus|http://www.teak.fi/Tutkimus]]. Taiteellisen tohtorin työn otsikkona //Esiintyminen ykkösin ja nollin - ilmaisun ja vuorovaikuttamisen mahdollisuus näyttämötaiteessa digitaalisen äänen avulla//.
!!Ammatti
*''Äänisuunnittelija, sähköisen musiikin tekijä ja esittäjä''
*''Tutkijakoulutettava'', [[ELOMEDIA - Audiovisuaalisen alan tutkijakoulu|https://www.taik.fi/tutkimus/tutkimus_taikissa/tutkijakoulut/elomedia.html]]
!!Taiteellinen työskentely
*[[Suomen Teatteriorkesteri: Kamariesitys]] esitysinstallaatio; teoksen koordinointi sekä tuotannolliset tehtävät. Taiteellinen suunnittelutyö sekä esiintyminen yhteistyössä koko orkesterin kanssa. Viimeinen kolmesta teatteritaiteen tohtorin tutkintoon sisältyvästä taiteellisesta työstä. Tuotanto: [[Suomen Teatteriorkesteri|http://www.sto.teak.fi/]] sekä [[Teatterikorkeakoulu|http://www.teak.fi/]]. Kantaesitys: Kaustisen kamarimusiikkiviikko, Kansantaiteenkeskus, 2009
*[[Sirje Ruohtula: Silta sekä Tarja Ervasti: Portti ja muita heijastuksia]] näyttelyt; äänisuunnittelu näyttelytöihin yhteistyössä Jari Kauppisen kanssa. [[Galleria Kandela|http://www.galleriakandela.net/info/]], [[Teatterimuseo|http://www.teatterimuseo.fi/]]. Helsinki, 2008
*[[Duo Jatkumo]]: [[Tall Music]] konserttimuotoinen esitelmä konferenssissa Voices & Noises: Exploring the Materiality of Sound, Helsinki, 2008
*[[Äänilähteitä - Sound Sources]] vuorovaikutteisista ääniteoksista koostuva näyttely; yhteistyössä Jari Kauppisen ja Mia Kivisen kanssa. [[Galleria Kandela|http://www.galleriakandela.net/info/]], [[Teatterimuseo|http://www.teatterimuseo.fi/]]. Helsinki, 2008
*[[Seitsemän veljestä]] tanssillinen musiikkinäytelmä; äänisuunnittelu sekä live-elektroniikka. Tuotanto: [[Maaseudun sivistysliitto|http://www.msl.fi/]] ja [[Tanssiryhmä Tsuumi|http://www.tsuumi.com]]. Kaustinen Folk Music Festival, 2008
*[[Väylä]] elävä installaatio äänestä, liikkeestä, tilasta ja materiasta; äänisuunnittelu, musiikki sekä musiikin esitys. Toinen kolmesta teatteritaiteen tohtorin tutkintoon sisältyvästä taiteellisesta työstä. Tuotanto ja konsepti: työryhmä. Helsinki, 2008
*[[Insomnia]] nykytanssiteos; elektronista uutta musiikkia ja äänisuunnittelu. Tuotanto: [[Simo Kellokumpu Company|http://www.simokellokumpu.com]]. Helsinki, 2008
*[[Mieliruumiini liikkeet]] nykytanssiteos; elektronista uutta musiikkia ja äänisuunnittelu. Tuotanto: työryhmä, yhteistyössä Helsingin kaupungin kulttuuriasiainkeskus, Suomalais-ruotsalainen kulttuurirahasto - Kulturfonden för Sverige och Finland, Taiteen keskustoimikunta, Taidemuseo Tennispalatsi. Helsinki, 2007
*[[Pyhä kauhu]] tanssiteatteriteos; äänisuunnittelu. Tuotanto: [[Keski-Uudenmaan teatteri|http://www.kut.fi/]]. Kerava, 2007
*[[Gorgeous Gavin]] nykytanssiteos; elektronista uutta musiikkia, äänisuunnittelu sekä musiikin esitys. Tuotanto: [[Simo Kellokumpu Company|http://www.simokellokumpu.com]], Julidans NEXT, Amsterdam, Hollanti, 2007
*Kantaatti tilausteoksena Taideteollisen Korkeakoulun promootiojuhlaan. Säv. Antti Ikonen, san. Ludwig Wittgenstein, elektronisen uuden musiikin sov. ja esitys [[Duo Jatkumo]] (Juhani Liimatainen & Antti Nykyri), laulu Essi Vuorela. ~TaiK, Helsinki, 2007
*[[Numen]] nykytanssiteos; elektroninen uusi musiikki ja äänisuunnittelu. Tuotanto: [[Nomadi Productions|http://www.nomadi.fi]]. Pyhäsalmi, 2006
*''Teatterikorkeakoulun Valo- ja äänisuunnittelun laitoksen 20 -vuotisjuhla''; elektronista uutta musiikkia. Säv., sov. ja esitys [[Duo Jatkumo]] (Juhani Liimatainen & Antti Nykyri). ~TeaK, Helsinki, 2006
*[[Raw Dog]] nykytanssiteos; elektroninen uusi musiikki, äänisuunnittelu sekä musiikin esitys. Ensimmäinen kolmesta teatteritaiteen tohtorin tutkintoon sisältyvästä taiteellisesta työstä. Tuotanto: [[Zodiak -Uuden tanssin keskus|http://www.zodiak.fi/]], [[Täydenkuun tanssit -festivaali|http://www.fullmoondance.fi/]], [[Simo Kellokumpu Company|http://www.simokellokumpu.com]] Pyhäsalmi, 2005
*[[Ennen yötä]] nykytanssiteos; elektroninen uusi musiikki ja äänisuunnittelu. Tuotanto: [[M.A.D. Tanssimaisterit|http://www.madtanssimaisterit.fi/]], Pyhäsalmen Tanssi ry. Pyhäsalmi, 2005
*''Teatterikorkeakoulun 25 -vuotisjuhla''; elektronista uutta musiikkia. Säv. sov. ja esitys [[Suomen Teatteriorkesteri]]. ~TeaK, Helsinki, 2004
*[[Flow]] nykytanssiteos; äänisuunnittelu. Tuotanto Nomadi Productions. Århus, Tanska, 2005
*''Kahdelta jalalta'' nykytanssiteos; äänisuunnittelu. Tuotanto: Teatterikorkeakoulu. Helsinki, 2004 
*[[Family Portraits]] tanssiteos; elektronista uutta musiikkia ja äänisuunnittelu. Tuotanto: M.A.D. -tanssimaisterit. Helsinki, 2004
*[[Rihmastollisia jänteitä]] nykytanssiteos; äänisuunnittelu. Tuotanto: [[Kekäläinen & C.O.|http://www.kekalainencompany.net/]] Helsinki, 2004
*[[Suomen Teatteriorkesteri]]: [[Souncheck|Suomen Teatteriorkesteri: Soundcheck]], elektronista uutta musiikkia sekä elektroakustiset instrumentit. Tampere Biennale, 2003. 
*[[Mėnesiena]] nykytanssiteos; äänisuunnittelu. Tuotanto: [[Anželika Cholina dance theatre|http://www.ach.lt/eng/teatras.php]]. Liettua, Vilna, 2004
*[[Musta]] nykytanssiteos; elektroninen uusi musiikki ja äänisuunnittelu. Tuotanto: Nomadi Productions. Helsinki, 2004
*[[Tarpeettomia ihmisiä]] näytelmä; äänisuunnittelu. [[KOM -teatteri|http://www.kom-teatteri.fi/]]. Helsinki, 2003.
*''Suo tihkua vihreä tammi'' tanssiteos; elektroakustisia instrumentteja. Musiikki ja äänisuunnittelu: Mia Hämäläinen. Tuotanto: [[Suomen Kansallisooppera|http://www.operafin.fi/]]. Helsinki, 2003
*[[Vihreä haltiatar]] musiikkinäytelmä; elektroakustiset instrumentit sekä sovitustyötä. [[Kaustisen kansanmusiikkijuhlat|http://www.kaustinen.net/]] 2003.
*[[Suomen Teatteriorkesteri]]: [[Souncheck|Suomen Teatteriorkesteri: Soundcheck]], elektronista uutta musiikkia sekä elektroakustiset instrumentit. Kansainvälinen Prague Quadrenniale 2003 -teatteritapahtuma, Tšekki, Praha, 2003. 
*[[Jäitä Lihassa]] nykytanssiteos; elektronista uutta musiikkia ja äänisuunnittelu. Tuotanto: Zodiak. Helsinki, 2003
*[[Alastonkuvia (Some Explicit Polaroids)]] näytelmä; äänisuunnittelu sekä videomateriaalit [[KOM -teatteri|http://www.kom-teatteri.fi/]]. Helsinki, 2003
*[[Yksinoikeudella]] nykytanssiteos; elektronista uutta musiikkia ja äänisuunnittelu. Tuotanto: Teatterikorkeakoulu. Helsinki, 2003
*[[Up & Down]] nykytanssiteos; elektronista uutta musiikkia sekä äänisuunnittelu. Yhteistuotanto: [[Taiteen Keskustoimikunta|http://www.taiteenkeskustoimikunta.fi/]], Helsingin kaupungin Kulttuuriasiainkeskus, Teatterikorkeakoulu Tanssitaiteenlaitos, [[Pépinières Européennes Pour Jeunes Artistes|http://www.art4eu.net/en/home/]]. Helsinki, 2002
*[[This Red Patch On The Carpet]] nykytanssiteos; äänisuunnittelu. Tuotanto: Kekäläinen & Company. Helsinki, 2002
*[[Poor Reality]] nykytanssiteos; elektroninen uusi musiikki sekä äänisuunnittelu. Tuotanto: Pyhäsalmen Tanssi ry/Euroopan sosiaalirahasto, M.A.D. Tanssimaisterit, Zodiak – Uuden tanssin keskus. Pyhäjärven Täydenkuun tanssit -festivaali sekä Stoa. Helsinki, 2002
*''Maaseudun tulevaisuudet'' tanssiteos; äänisuunnittelu sekä musiikin esittäminen. Tilaustyö Kaustisen Kansanmusiikkijuhlille 2002
*[[Vimma]] nykytanssiteos: elektronista musiikkia sekä äänisuunnittelu. Tuotanto: Teatterikorkeakoulu. Lume -teatteri, Helsinki, 2002
*[[Unikuva - Äänikäyttöliittymä]] tutkimus; äänisuunnittelu ja käsikirjoitustyötä. Opinnäyte Teatterikorkeakoulun Valo- ja äänisuunnittelun laitokselle. [[VTT|http://www.vtt.fi/]] Tietotekniikka, Käyttäjäkeskeinen Tietotekniikka, Intuitiiviset ympäristöt -tutkimusryhmä. Tampere, 2001-2002
*[[Lumetila - Kokeelliset käyttöliittymät]] tutkimus; äänisuunnittelu. [[VTT|http://www.vtt.fi/]] Tietotekniikka, Käyttäjäkeskeinen Tietotekniikka, Intuitiiviset ympäristöt -tutkimusryhmä. Tampere, 2000-2001
*''Haltio'' installaatio; konsepti, toteutus ja äänisuunnittelu. Suomenlinna, Helsinki, 2000
!!Yhtyeet ja ensemblet
*[[Duo Jatkumo]] yhtye vuodesta 2006
*[[Suomen Teatteriorkesteri]] ensemble vuodesta 2003
*[[Wee People|http://www.weepeople.net/]] yhtye vuodet 2000-2003
*[[Ville Kankaan|http://www.villekangas.net/]] yhtye vuodet 2002-2004
!!Tutkimusesitelmät
*[[Visual and audiovisual documentation in performing arts artistic research - Reflection, evidence and knowledge construction]] Colloquium on Artistic Research in Performing Arts (CARPA), Theatre Academy Helsinki, 21.11.2009
*[[Diverse functions of visual and audiovisual documentation in artistic research processes]] Audiovisuality in the era of digital convergence; A ~Danish-Finnish Ph.D. Course
, The Danish National Research School for Media, Communication and Journalism (FMKJ), Finnish ELOMEDIA Doctoral School of Audiovisual Media
, Kööpenhamina, 25.4.2009
*[[Process Specific and Unstandardized Sound Reinforcement as a Creative Instrument]] Voices and Noises: Exploring the Materiality of Sound; Two Day Interdisciplinary Conference
, The Institute for Art Research, University of Helsinki, Doctoral Study Programme for Performing Arts in Finland, and the Finnish Academy research group Encounters in Art and Philosophy
, Helsinki, 14.11.2008
*[[Movement and sound in the performance Passage (Väylä)]] yhteistyönä Leena Rouhiaisen kanssa, Kinaesthesia and Motion Conference
, University of Tampere
, 3.10.2008
*[[ALT – A Performative Process and In-Between Space]] yhteistyönä Marita Huurinaisen, Toni Kauppilan ja Leena Rouhiaisen kanssa
, Ways of Knowing in Dance and Art Symposium, 
Theatre Academy Helsinki
, 11.10.2007
*[[Questioning Conventions in Sound Design]] Sound Seminar
, Elomedia - Doctoral School of Audiovisual Media, University of Art and Design
, Helsinki, 24.9.2007
*[[Crossings: Questioning conventions and mixing dance, sound and lighting design in performative and reflective ways]] yhteistyönä Kirsi Heimosen, Tomi Humaliston ja Leena Rouhiaisen kanssa, 
Re-thinking practice and theory - International symposium on Dance
, Research Centre National de la Danse (CND), 
Pariisi, 22.6.2007
!!Tutkimustyöhön liittyvät populäärit artikkelit
*[[Turvallinen taustanauha? Ääni, musiikki ja nykytanssin konventiot]] Zodiak - Uuden tanssin tähden, toim. Raija Ojala & Kimmo Takala
, ISBN 978-952-471-955-1
, Like kustannus, 2007
*[[Optisia harhoja (v.2)]], [[Liikekieli.com|http://www.liikekieli.com]], 8.1.2007
*[[Optisia harhoja]], [[Teatterikorkea 2/06|http://www.teak.fi/teak/Teak206/default.htm]]
*[[Huippumodernit ilmaisun esteet]], [[Teatteri|http://www.teatterilehti.fi/]] 1/2004
!!Opetustyö
*Opetustehtäviä Teatterikorkeakoulun [[Valo- ja äänisuunnittelun laitoksella|http://www.valo.teak.fi/]] vuosina 2004-2009 mm. seuraavilla kursseilla:
**Kandidaatin tutkinnon opinnäyteportfolio
**Ohjelmallinen äänityö
**Tanssin valo ja ääni
**Tanssin ääni
**Tilaetydi
**Tilaääni
**Vuorovaikutteinen esitysteknologia
** Äänen estetiikka
*Ohjaavaa opetusta, teatteritaiteen maisterin tutkinnon opinnäytteiden tarkastajana toimimista sekä suunnittelutyötä Valo- ja äänisuunnittelun laitoksen koulutusrakenteen, kurssien sekä pääsykokeiden osalta Teatterikorkeakoulussa
*Ääniopetusta Näkövammaisten Kulttuuripalvelut ry:lle
*Luento-opetusta mm. [[Taideteollisessa korkeakoulussa|http://www.taik.fi]]
!!Muut työtehtävät
*Tutkijakoulutettava, [[ELOMEDIA - Audiovisuaalisen alan tutkijakoulu|https://www.taik.fi/tutkimus/tutkimus_taikissa/tutkijakoulut/elomedia.html]] 1.1.2010-31.12.2011
*Tutkijakoulutettava, assistentti, Teatterikorkeakoulu 1.9.2006-31.12.2009
*Tutkimusapulainen, Opetusministeriön rahoittama Teatterikorkeakoulun Valo- ja äänisuunnittelun laitoksen Digitaalisen äänen tutkimushanke, määräaikaisia virkoja 2004-2006
*Tutkimusharjoittelija (äänisuunnittelija), VTT Tietotekniikan Käyttäjäkeskeinen tietotekniikan Intuitiiviset ympäristöt -tutkimusryhmä, määräaikaisia työsuhteita 2000-2002
*Freelance -toimittaja, Radio Ylen Ykkönen, Radio Mafia, Radio ~Keski-Pohjanmaa sekä Kymenlaakson Radio, 1996-2000
!!Luottamustoimet
*Zodiak Presents ry. hallituksen jäsen 2009-
*Teatterikorkeakoulun Opetus- ja tutkimusneuvoston jäsen 2008-2009
*[[Suomen valo- ja äänisuunnittelijoiden liiton|http://www.sval.net/]] [[Auvo -työryhmän|Auvo -työryhmä]] jäsen 2007-

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
info
[[]]
Audiovisuality in the Era of Digital Convergence
A ~Danish-Finnish Ph.D. Course, 22nd-25th April 2009

Organized by The Danish National Research School for Media, Communication and Journalism (FMKJ) and the Finnish ELOMEDIA Doctoral School of Audiovisual Media.
<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
Duo Jatkumo koostuu kahdesta analogi- sekä digitaalisoittimia ennakkoluulottomasti käyttävästä ääniartistista.
!!Jäsenet
*Juhani Liimatainen
*Antti Nykyri
!!Esiintymisiä
!!![[Tall Music]]
Konserttimuotoinen esitelmä konferenssissa Voices and Noises: Exploring the Materiality of Sound, Helsinki, 14.11.2008
!!!Kantaatti
Tilausteoksena Taideteollisen Korkeakoulun promootiojuhlaan. Säv. Antti Ikonen, san. Ludwig Wittgenstein, elektronisen uuden musiikin sov. ja esitys Duo Jatkumo (Juhani Liimatainen & Antti Nykyri), laulu Essi Vuorela. ~TaiK, Helsinki, 2007
!!!Teatterikorkeakoulun Valo- ja äänisuunnittelun laitoksen 20v juhla
20 min. elektroninen, improvisaatioon perustuva konsertti. Säv., sov. ja esitys Duo Jatkumo. Teatterikorkeakoulu, Helsinki, 2006
Kuuntele ote konsertista:<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/jatkumo/jatkumo_teak_helsinki_2006_live_ote.mp3" />
</object>
</html>

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Ennen yötä|files/prod/ennen/ennen1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' Täydenkuun Tanssit -festivaali, Pyhäjärvi

''Koreografi:'' Katarina ~McAlester
''Tanssijat:'' Liisa Risu, Eero Vesterinen
''Äänisuunnittelu ja elektroninen musiikki:'' Antti Nykyri
''Valosuunnittelu:'' Juho Rahijärvi

''Tuotanto:'' M.A.D. Tanssimaisterit

Valokuva: Juho Rahijärvi

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/ennen/ennen1.mp3|files/prod/ennen/ennen2.mp3|files/prod/ennen/ennen3.mp3|files/prod/ennen/ennen4.mp3" />
</object>
</html>












<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Family Portraits|files/prod/family/family1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 4.5.2004, Zodiak - Uuden tanssin keskus, Kaapelitehdas, Helsinki
''Teoksen kesto:'' 55 min

''Koreografi:'' Katarina ~McAlester
''Tanssijat/esiintyjät:'' Jacintha Damström, Liisa Risu, Elina Vessonen, Eero Vesterinen, Pirjo Viitanen
''Äänisuunnittelu ja elektroninen musiikki:'' 
Antti Nykyri
''Muu musiikki:'' Vincenzo Bellini (I Puritani): A te, o cara; Ruggiero Leoncavallo (I Pagliacci): O Colombina
''Valosuunnittelu:'' Juho Rahijärvi
''Video:'' Sari Antikainen, Anna Groundstroem
''Lavastus:'' Jussi Kuittinen
''Lavastusrakennus:'' Jorma Leskinen
''Puvustus:'' ~Riitta-Maria Pirtilä

''Tuotanto:'' M.A.D. Tanssimaisterit, Zodiak - Uuden tanssin keskus

Kuva: Heli Sorjonen

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/family/family1.mp3|files/prod/family/family2.mp3" />
</object>
</html>


<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[flow|files/prod/flow/flow1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 28.1.2005, Gran-teater for Dans, Århus, Tanska 

''Koreografi:'' Arja Raatikainen
''Tanssijat:'' Arja Raatikainen
''Äänisuunnittelu:'' Antti Nykyri
''Visualisointi:'' Jukka Huitila
''Pukusuunnittelu:'' Marja Uusitalo

''Musiikki:''
*Hans Tutschku; Glockenklangfeld
*Kenji Kawai; Puppetmaster
*Kaija Saariaho; Six Japanese Gardens - For Percussion And Electronics:
**Rock Garden Of Ryoan-ji
**Moss Garden Of The Saiho-ji
*Stephan Froleyks;
**Hout 1
**Two men, two boats

''Tuotanto:'' Nomadi-tuotanto

''Tukijat:'' Euroopan unionin Kulttuuri 2000 -ohjelma, Kööpenhaminan ~Suomi-Instituutti, Helsingin kaupungin kulttuuriasiainkeskus, GRAN - teater for dans, Helsingin tanssiopisto

Flow on minimalistinen sooloteos, joka sukeltaa mielen sisätiloihin ja kaivaa esiin syvälle hiiltyneitä jälkiä. Teos sitoo ihmisen ja eläimen olemuksen ja mystisyyden ajattomaan vuoropuheluun.

Kuva: Tanja Ahola

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Gorgeous Gavin|files/prod/gavin/gavin1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 13.7.2007, Julidans NEXT, Amsterdam, Hollanti.
''Suomen kantaesitys:'' 25.7.2007, Inmet-areena, Täydenkuun tanssit, Pyhäjärvi

''Koreografi'' Simo Kellokumpu
''Tanssijat'' Sofia Karlsson, Satu Rekola, Saara Töyrylä
''Äänisuunnittelu, elektroninen musiikki sekä musiikin esitys'' DJ Balance (Antti Nykyri)
''Visualisointi, VJ'' Jukka Huitila
''Puvustus'' Niina Huovinen
''Tuottaja'' Erno Ovaska

''Tuotanto'' Simo Kellokumpu Company

Valokuva: Erno Ovaska

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/gavin/gavin1.mp3|files/prod/gavin/gavin2.mp3" />
</object>
</html>

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
<<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
/%
|Name|HideTiddlerBackground|
|Source|http://www.TiddlyTools.com/#HideTiddlerBackground|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|hide a tiddler's background and border (if any)|

Usage: <<tiddler HideTiddlerBackground>>

%/<script>
	var s=place.parentNode.style;
	s.backgroundImage="none";
	s.backgroundColor="transparent"
	s.borderColor="transparent";
	s.borderWidth=0;
	s.margin=0;
	s.padding=0;
</script>
/%
|Name|HideTiddlerSubtitle|
|Source|http://www.TiddlyTools.com/#HideTiddlerSubtitle|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|hide a tiddler's subtitle (dates/created by) display|

Usage: <<tiddler HideTiddlerSubtitle>>

%/<script>
	// get the tiddler element
	var t=story.findContainingTiddler(place);
	if (t && t.id!="tiddlerHideTiddlerSubtitle") 
		for (var i=0; i<t.childNodes.length; i++)
			if (hasClass(t.childNodes[i],"subtitle"))
				t.childNodes[i].style.display="none";
</script>
/%
|Name|HideTiddlerTags|
|Source|http://www.TiddlyTools.com/#HideTiddlerTags|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|hide a tiddler's tagged/tagging display elements|

Usage: <<tiddler HideTiddlerTags>>

%/<script>
	var t=story.findContainingTiddler(place);
	if (t && t.id!="tiddlerHideTiddlerTags")
		for (var i=0; i<t.childNodes.length; i++)
			if (hasClass(t.childNodes[i],"tagging")||hasClass(t.childNodes[i],"tagged"))
				t.childNodes[i].style.display="none";
</script>
/%
|Name|HideTiddlerTitle|
|Source|http://www.TiddlyTools.com/#HideTiddlerTitle|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|hide a tiddler's title display elements (name, dates, and author)|

Usage: <<tiddler HideTiddlerTitle>>

%/<script>
	// get the tiddler element
	var t=window.story.findContainingTiddler(place);
	if (t && t.id!="tiddlerHideTiddlerTitle") 
		for (var i=0; i<t.childNodes.length; i++)
			if (hasClass(t.childNodes[i],"title")||hasClass(t.childNodes[i],"subtitle"))
				t.childNodes[i].style.display="none";
</script>
/%
|Name|HideTiddlerToolbar|
|Source|http://www.TiddlyTools.com/#HideTiddlerToolbar|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|hide a tiddler's toolbar display|

Usage: <<tiddler HideTiddlerToolbar>>

%/<script>
	var t=story.findContainingTiddler(place);
	if (t && t.id!="tiddlerHideTiddlerToolbar")
		for (var i=0; i<t.childNodes.length; i++)
			if (hasClass(t.childNodes[i],"toolbar"))
				t.childNodes[i].style.display="none";
</script>
[[]]
Julkaistu [[Teatteri -lehdessä|http://www.teatterilehti.fi/]] 1/2004


''Huippumodernit ilmaisun esteet''

Kuusivuotiaana soittaminen oli helppoa. Viulu käteen ja: karhukieli, isikieli, äitikieli, lintukieli... Troka liikkui tahdissa, ainakin melkein. Omaksuminen oli alkumetreillä helppoa, kun käden liikauttamisen ja äänen yhteys oli pikkupojalle selvää. Seuraavat kymmenen vuotta käytettiinkin sitten hienosäätöön.

Myöhemmin soittoharrastuksen jäätyä törmäsin Yleisradiossa käytöstä poistuvaan analogitekniikkaan. Juttuja koostettaessa nauhaa todellakin leikattiin ja liimattiin teipin pätkillä toisiinsa. Radiotarkkaamon lattialle sotkuiseksi kasaksi levinnyt nauhakakku siivitti juontovuorossa olleen toimittajan uskomattomiin urheilusuorituksiin reilun kolmeminuuttisen popkappaleen aikana. Tuolloin tallennetun äänen olemus oli helppo ymmärtää; pitkä narullinen ääntä, joka oli parempi säilyttää tiukkana käärönä hyvin pakatussa laatikossa. Sitten tuli digitaalivallankumous, ääni muuttui ykkösiksi ja nolliksi, työt siirtyivät koneiden kovalevyille - ja kaiken piti olla mahdollista. 

Nykyään löydän itseni yhä useammin äänisuunnittelijana tai säveltäjänä tilanteista, joissa toivoisin pystyväni käyttämään uusimmilla äänilaitteilla edes sitä kuusivuotiaan viulistin ilmaisuvoimaa. Syy ei yleensä ole tekniikan ylitarjonta tai äänilaitteiden monimutkaisuus - ohjekirjan ja omatoimisen harjoittelun kautta monimutkaisetkin järjestelmät avautuvat muillekin kuin äänen ammattilaisille. Ilmaisun keinoista vain turhan harvoin kirjoitetaan lukuja noihin oppaisiin.

Äänen käsittelyn digitalisoitumisen myötä moni asia muuttui. Äänen ajallinen "leikkaa ja liimaa" -työstö helpottui, ja erilaisten ohjelmistojen avulla viulun ääni voidaan nykyisin vääntää mitä kummallisimmalle solmulle, vaikkapa muistuttamaan norsun törähdystä. Vaihtoehtoisesti voidaan säätää yhtä pientä nyanssia äänen värissä miellyttävämpään ja elegantimpaan lopputulokseen pääsemiseksi. Kaikista uusista hienouksista huolimatta harvat asiat äänen tuottamisen tavoissa kuitenkaan muuttuivat: Nykyiset ääniohjelmistot muistuttavat ominaisuuksiltaan ja käyttöliittymiltään kovin paljon menneiden vuosien raitanauhureita. Ilmaisuvoima halutaan yhä useimmiten löytää mikrofonin toiselta puolelta. Suurin osa koko digitaalisen äänen käsittelyn välineistä on yhä suunniteltu sille maksukykyiselle joukolle, joka tarvitsee sitä melko lailla samaan käyttötarkoitukseen kuin analoginauhureitakin: musiikki- ja elokuvateollisuudelle. 

Jos teatteri- tai tanssiesitystä halutaan ajatella esityshetkessä yhtä muuttumattomana esitysmuotona kuin elokuvaa, niin nykyiset välineet sopivat mainiosti sen äänien ja musiikin esittämiseen. Usein tämä ei kuitenkaan vastaa tarvetta - muusikoiden kanssa huolella toteutettu esitys voi tuntua äänellisesti erityisen hienolta juuri siitä syystä, että heillä on instrumenttiensa avulla mahdollisuus reagoida esityksen nyansseihin. Mahdollisuus äänelliseen keskusteluun ja vuorovaikutukseen hienovaraisin elein muun näyttämötapahtuman kanssa sekä ajallisesti joustavien äänitapahtumien käyttö antavat tilaa ilmaisuvoimalle sekä instrumentin hallinnalle. Nämä mahdollisuudet yleensä puttuvat äänisuunnittelija-säveltäjältä, joka mieluummin sovittaa materiaalinsa koneille kuin akustisten instrumenttien orkesterille - oli tuo materiaali sitten tuulen suhinaa taikka elektronista musiikkia.

Näyttämötaide ei ole ainoa ala, jolla on äänen tallentamisen ja toistamisen traditioon liittyviä rajoitteita ratkaistavanaan. Näitä ajatellen kiinnostavia ilmiöitä ovat DJ -kulttuurin suuntaan kallistuvat elektronisen musiikin esitysvälineet, peliteollisuuden vuorovaikutteisen musiikin ja äänen sovellukset sekä useat mediataiteen kentällä syntyvät teoksen ja yleisön vuorovaikutusta hyödyntävät äänelliset ratkaisut. Näitä kaikkia yhdistää tarve varioida ja mukauttaa ääntä kulloiseenkin esityshetkeen nopeasti ja vaivattomasti - ajallisia rakenteita joustavasti muunnellen. Tämä tarve myös erottaa ne selkeästi useimmista nykyisistä teattereissa käytössä olevista tekniikoista.


''Antti Nykyri''
Äänisuunnittelija, ~TeM

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Version|1.6.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|

''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Usage
<<<
When installed, this plugin adds new wiki syntax for surrounding tiddler content with {{{<script>}}} and {{{</script>}}} markers, so that it can be treated as embedded javascript and executed each time the tiddler is rendered.

''Deferred execution from an 'onClick' link''
By including a {{{label="..."}}} parameter in the initial {{{<script>}}} marker, the plugin will create a link to an 'onclick' script that will only be executed when that specific link is clicked, rather than running the script each time the tiddler is rendered.  You may also include a {{{title="..."}}} parameter to specify the 'tooltip' text that will appear whenever the mouse is moved over the onClick link text

''External script source files:''
You can also load javascript from an external source URL, by including a src="..." parameter in the initial {{{<script>}}} marker (e.g., {{{<script src="demo.js"></script>}}}).  This is particularly useful when incorporating third-party javascript libraries for use in custom extensions and plugins.  The 'foreign' javascript code remains isolated in a separate file that can be easily replaced whenever an updated library file becomes available.

''Display script source in tiddler output''
By including the keyword parameter "show", in the initial {{{<script>}}} marker, the plugin will include the script source code in the output that it displays in the tiddler.

''Defining javascript functions and libraries:''
Although the external javascript file is loaded while the tiddler content is being rendered, any functions it defines will not be available for use until //after// the rendering has been completed.  Thus, you cannot load a library and //immediately// use it's functions within the same tiddler.  However, once that tiddler has been loaded, the library functions can be freely used in any tiddler (even the one in which it was initially loaded).

To ensure that your javascript functions are always available when needed, you should load the libraries from a tiddler that will be rendered as soon as your TiddlyWiki document is opened.  For example, you could put your {{{<script src="..."></script>}}} syntax into a tiddler called LoadScripts, and then add {{{<<tiddler LoadScripts>>}}} in your MainMenu tiddler.

Since the MainMenu is always rendered immediately upon opening your document, the library will always be loaded before any other tiddlers that rely upon the functions it defines.  Loading an external javascript library does not produce any direct output in the tiddler, so these definitions should have no impact on the appearance of your MainMenu.

''Creating dynamic tiddler content''
An important difference between this implementation of embedded scripting and conventional embedded javascript techniques for web pages is the method used to produce output that is dynamically inserted into the document:
* In a typical web document, you use the document.write() function to output text sequences (often containing HTML tags) that are then rendered when the entire document is first loaded into the browser window.
* However, in a ~TiddlyWiki document, tiddlers (and other DOM elements) are created, deleted, and rendered "on-the-fly", so writing directly to the global 'document' object does not produce the results you want (i.e., replacing the embedded script within the tiddler content), and completely replaces the entire ~TiddlyWiki document in your browser window.
* To allow these scripts to work unmodified, the plugin automatically converts all occurences of document.write() so that the output is inserted into the tiddler content instead of replacing the entire ~TiddlyWiki document.

If your script does not use document.write() to create dynamically embedded content within a tiddler, your javascript can, as an alternative, explicitly return a text value that the plugin can then pass through the wikify() rendering engine to insert into the tiddler display.  For example, using {{{return "thistext"}}} will produce the same output as {{{document.write("thistext")}}}.

//Note: your script code is automatically 'wrapped' inside a function, {{{_out()}}}, so that any return value you provide can be correctly handled by the plugin and inserted into the tiddler.  To avoid unpredictable results (and possibly fatal execution errors), this function should never be redefined or called from ''within'' your script code.//

''Accessing the ~TiddlyWiki DOM''
The plugin provides one pre-defined variable, 'place', that is passed in to your javascript code so that it can have direct access to the containing DOM element into which the tiddler output is currently being rendered.

Access to this DOM element allows you to create scripts that can:
* vary their actions based upon the specific location in which they are embedded
* access 'tiddler-relative' information (use findContainingTiddler(place))
* perform direct DOM manipulations (when returning wikified text is not enough)
<<<
!!!!!Examples
<<<
an "alert" message box:
><script show>
	alert('InlineJavascriptPlugin: this is a demonstration message');
</script>
dynamic output:
><script show>
	return (new Date()).toString();
</script>
wikified dynamic output:
><script show>
	return "link to current user: [["+config.options.txtUserName+"]]";
</script>
dynamic output using 'place' to get size information for current tiddler:
><script show>
   if (!window.story) window.story=window;
   var title=story.findContainingTiddler(place).id.substr(7);
   return title+" is using "+store.getTiddlerText(title).length+" bytes";
</script>
creating an 'onclick' button/link that runs a script:
><script label="click here" title="clicking this link will show an 'alert' box" show>
   if (!window.story) window.story=window;
   alert("Hello World!\nlinktext='"+place.firstChild.data+"'\ntiddler='"+story.findContainingTiddler(place).id.substr(7)+"'");
</script>
loading a script from a source url:
>http://www.TiddlyTools.com/demo.js contains:
>>{{{function demo() { alert('this output is from demo(), defined in demo.js') } }}}
>>{{{alert('InlineJavascriptPlugin: demo.js has been loaded'); }}}
><script src="demo.js" show>
	return "loading demo.js..."
</script>
><script label="click to execute demo() function" show>
	demo()
</script>
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''InlineJavascriptPlugin'' (tagged with <<tag systemConfig>>)
<<<
!!!!!Revision History
<<<
''2007.02.19 [1.6.0]'' added support for title="..." to specify mouseover tooltip when using an onclick (label="...") script
''2006.10.16 [1.5.2]'' add newline before closing '}' in 'function out_' wrapper.  Fixes error caused when last line of script is a comment.
''2006.06.01 [1.5.1]'' when calling wikify() on script return value, pass hightlightRegExp and tiddler params so macros that rely on these values can render properly
''2006.04.19 [1.5.0]'' added 'show' parameter to force display of javascript source code in tiddler output
''2006.01.05 [1.4.0]'' added support 'onclick' scripts.  When label="..." param is present, a button/link is created using the indicated label text, and the script is only executed when the button/link is clicked.  'place' value is set to match the clicked button/link element.
''2005.12.13 [1.3.1]'' when catching eval error in IE, e.description contains the error text, instead of e.toString().  Fixed error reporting so IE shows the correct response text.  Based on a suggestion by UdoBorkowski
''2005.11.09 [1.3.0]'' for 'inline' scripts (i.e., not scripts loaded with src="..."), automatically replace calls to 'document.write()' with 'place.innerHTML+=' so script output is directed into tiddler content.  Based on a suggestion by BradleyMeck
''2005.11.08 [1.2.0]'' handle loading of javascript from an external URL via src="..." syntax
''2005.11.08 [1.1.0]'' pass 'place' param into scripts to provide direct DOM access 
''2005.11.08 [1.0.0]'' initial release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
<<<
!!!!!Code
***/
//{{{
version.extensions.inlineJavascript= {major: 1, minor: 6, revision: 0, date: new Date(2007,2,19)};

config.formatters.push( {
	name: "inlineJavascript",
	match: "\\<script",
	lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",

	handler: function(w) {
		var lookaheadRegExp = new RegExp(this.lookahead,"mg");
		lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			if (lookaheadMatch[1]) { // load a script library
				// make script tag, set src, add to body to execute, then remove for cleanup
				var script = document.createElement("script"); script.src = lookaheadMatch[1];
				document.body.appendChild(script); document.body.removeChild(script);
			}
			if (lookaheadMatch[5]) { // there is script code
				if (lookaheadMatch[4]) // show inline script code in tiddler output
					wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
				if (lookaheadMatch[2]) { // create a link to an 'onclick' script
					// add a link, define click handler, save code in link (pass 'place'), set link attributes
					var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",lookaheadMatch[2]);
					link.onclick=function(){try{return(eval(this.code))}catch(e){alert(e.description?e.description:e.toString())}}
					link.code="function _out(place){"+lookaheadMatch[5]+"\n};_out(this);"
					link.setAttribute("title",lookaheadMatch[3]?lookaheadMatch[3]:"");
					link.setAttribute("href","javascript:;");
					link.style.cursor="pointer";
				}
				else { // run inline script code
					var code="function _out(place){"+lookaheadMatch[5]+"\n};_out(w.output);"
					code=code.replace(/document.write\(/gi,'place.innerHTML+=(');
					try { var out = eval(code); } catch(e) { out = e.description?e.description:e.toString(); }
					if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
				}
			}
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
} )
//}}}
[[]]
/%{{rbpad{[<img[Numen|files/prod/insomnia/insomnia1.jpg]]}}}%/''Tyylilaji'': Nykytanssi

''Koreografia'' Simo Kellokumpu
''Tanssi'' Jarkko Mandelin, Saku Saikkonen, Pekka Louhio
''Äänisuunnittelu'' Antti Nykyri
''Valosuunnittelu'' William Iles
''Pukusuunnittelu'' Niina Huovinen
''Tuottaja'' Erno Ovaska

''Tuotanto'' Simo Kellokumpu Company

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/insomnia/insomnia1.mp3" />
</object>
</html>

''Käsiohjelmateksti'':
<<<
Insomnia -teoksen lähtökohtana on ollut Kullervon tarina sekä Akseli ~Gallen-Kallelan maalaus Kullervon kirous. Kullervon teemat liittyvät syyllisyyteen, nöyryyttämiseen ja sosiaaliseen häpeään. Se on ajaton, traagiseen loppuun päättyvä tarina nuoren miehen vimmasta ja tuskasta.

Insomnia nostaa esiin kertomuksen teemoja nykyajassa. Aikamme kulku muistuttaa toisinaan levotonta sirkusta, jossa loputtomassa äänien, kuvien ja ärsykkeiden virrassa luovimme unettomuuden kaltaisessa turtuneessa jatkumossa. Tavoittelemme vailla rauhaa sitä millaisia haluaisimme olla, millaisia meidän täytyisi olla, väistellen sitä mitä emme haluaisi itsessämme tunnistaa.

Teos rakentuu yhtä kohtaloa kommentoivista kolmesta soolosta: missä määrin uskallamme olla auki tähän maailmaan? Kannattaako oma häpeä tunnustaa ja paljastaa? Mistä löydämme sovinnon elämänilon, väkivaltaisen ja kohtuuttoman maailman, vaillinaisuuden ja rehellisen kontaktin tarpeen välille? Entä mitä tapahtuu niille antisankareille, jotka eivät pysy tämän sirkuksen vauhdissa?
<<<

/%Valokuva: Jenni Nurminen%/




<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Jäitä Lihassa|files/prod/jaita/jaita1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 9.5.2003, Turbiinisali, Kaapelitehdas, Helsinki
''Teoksen kesto:'' 23 min

''Koreografi:'' Mia Malviniemi
''Tanssijat:'' Riikka Kekäläinen
''Äänisuunnittelu ja elektroninen musiikki:'' Antti Nykyri
''Muu musiikki:'' Olivier Messiaen: Turangalîla 1, Chant d'amour 2.
''Valosuunnittelu:'' Johanna Salomaa
''Puvustus:'' Mia Malviniemi

''Tuotanto:'' M.A.D. Tanssimaisterit, K & C Kekäläinen & Company.

Teos kantaesitettiin osana kolmen teoksen yhteisiltaa, jonka muut teokset olivat Samettia - muotokuvia ja Closer.

Kuva: Ville Lindberg









<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
''6 op

Tavoitteet''
Opiskelija kokoaa taiteellisista opinnoistaan ja töistään portfolion, joka esittelee monipuolisesti häntä valo- tai äänisuunnittelijana.
''Sisältö''
Portfolio on kandidaatin tutkinnon opinnäyte. Opiskelija voi valita haluamansa portfolion muodon. Laitos suosittelee, että opiskelija valmistaa digitaalisen portfolion. Portfolio esitellään seminaarissa.
''Toteutustapa''
Osallistuminen opetukseen ja itsenäinen työskentely, oppimispäiväkirja
''Suoritustapa''
Näyteportfolio ja sen esittely seminaarissa

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
|''URL:''|http://tw.lewcid.org/|
|''Description:''|a repository of my extensions for TW|
|''Author:''|SaqImtiaz|
2000-2001

/%

Kalle Heiskanen, Tiedetoimittaja, 8.5.2001:
<<<
''Lumetilassa ryhmä nauttii tietokonepelistä''

Kansainvälisesti upouusi tapa kokea ryhmäelämys ja -onnistuminen tilassa on kehitetty VTT Tietotekniikassa Tampereella. Kun muutaman ihmisen ryhmä astuu pelaamaan VTT:n Lumetilaan, tilassa tapahtuu; äänet, kuvat ja valaistus muuttuvat ainutkertaisesti ryhmän jäsenten liikkeiden ja eleiden mukaan.

Lumetilan Nautilus-pelissä ryhmä uppoutuu pelastamaan sukelluskellolla delfiinin, joka on juuttunut Näsijärvellä haaksirikkoutuneen aluksen alle. Pelaajaryhmä kokee tilassa kokonaiselämyksen, kuten esimerkiksi huvipuistoissa.

- En ole muualla nähnyt vastaavaa. Lumetila ja peli muuntuu ihmisten kehon- ja vartalonliikkeiden mukaan, ilman puettavia lisälaitteita. Hyvää on myös, että peliä voidaan ohjata edullisella perustietotekniikalla, Särkänniemi Oy:n osastonjohtaja Timo Rahunen kertoo.
<<<
%/

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[info]]
[[artist statement]]
[[CV|Curriculum vitae - Antti Nykyri]]
[[yhteystiedot|AnttiNykyri]]
[[kuuntele]]
<<toggleSideBar [[]] sivuvalikko hide>>
[>img[Meduusan nauru|files/prod/meduusa/meduusa1.gif]]
''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 31.10.2003, ~KokoTeatteri, Helsinki
''Teoksen kesto:'' 25 min

''Koreografi:'' Metsälintu Pahkinen
''Koreografin assistentti:'' Heidi Masalin
''Tanssijat:'' Metsälintu Pahkinen, Merja Snellman, Anna Veijalainen
''Äänisuunnittelu:'' Antti Nykyri
''Musiikki:'' Kimmo Pohjonen: Ulaani, Ohimo, Alla, Silmäys
''Valosuunnittelu:'' Juho Rahijärvi
''Videon käsittely, ohjaus ja editointi:'' ~Veli-Pekka Teittinen
''Videon kuvaus:'' Jari Hämäläinen
''Lavastus:'' Sanna Sucksdorff, työryhmä
''Puvustus:'' Heidi Alaluusua
''Maskeeraus:'' ~Minna-Karoliina Heino

''Tuotanto:'' ~KokoTeatteri

Kuva: Kai Sinervo

<<<
Onko minuutemme kolmijakoinen valssi, jonka ensimmäisellä iskulla seisoo superego, toisella ego ja takapotkuna id, alitajuntamme ja unien koti?

Freudilainen ajattelumalli on jättänyt vahvan leimansa 1900-luvu tieteeseen ja taiteeseen. Kantaako 2000-luvun ihminen sisällään vielä superegoa: Vartijaa, tuomitsijaa ja rankaisijaa? Voiko alitajuinen tulla tietoiseksi ja tietoinen tajuttomaksi, voiko itseen sukeltaa?

Kimmo Pohjosen soolohaitariteoksien ja näiden ajatusten siivittämänä on syntynyt vesitanssia, lattitanssia, kiinalaista kidutusta, videokuvaa, laulua ja naurua sisältävä kolmelle naiselle koreografioitu näyttämöteos - -." (Metsälintu Pahkinen, lähde: käsiohjelma)
<<<

Teos kantaesitettiin kahden teoksen yhteisillassa, jonka toinen teos oli Valtiomies II.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{rbpad{[<img[Mieliruumiini liikkeet|files/prod/mieliruumiini/mieliruumiini1.jpg]]}}}//Kolme soolotanssia Sally Mannin valokuvien yhteydessä//

''Tyylilaji'' Nykytanssi
''Kantaesitys'' 24.11.2007 Taidemuseo Tennispalatsi, Helsinki

''Koreografi'' Leena Rouhiainen
''Esiintyjät'' Soili Hämäläinen, Anne Koutonen, Sirkku Mantere ja Sinikka Rouhiainen
''Musiikki'' Sirkku Mantere
''Äänisuunnittelu'' Antti Nykyri
''Puvustus'' ~Riitta-Maria Pirtilä
''Valosuunnittelu'' Tomi Humalisto
''Valosuunnittelun assistentti'' Soila Hänninen
''Graafinen suunnittelu'' Laura Kauppinen

''Tuotanto'' työryhmä, yhteistyössä Helsingin kaupungin kulttuuriasiainkeskus, Suomalais-ruotsalainen kulttuurirahasto - Kulturfonden för Sverige och Finland, Taiteen keskustoimikunta, Taidemuseo Tennispalatsi

Valokuva: Tomi Humalisto

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/mieliruumiini/mieliruumiini1.mp3" />
</object>
</html>
<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
|''URL:''|http://mptw.tiddlyspot.com/|
|''Description:''|a tiddlywiki distribution and plugins|
|''Author:''|SimonBaird|
[[]]
Presenters: Antti Nykyri, Leena Rouhiainen

Kinaesthesia and Motion Conference, Tampere University, Finland 3.10.2008


<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Musta|files/prod/musta/musta1.gif]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 23.1.2004 Stoa, ~Itä-Helsingin kulttuurikeskus, Helsinki

''Koreografi:'' Arja Raatikainen
''Koreografin assistentti:'' Hanne Kauppinen
''Tanssijat:'' Anne Hiekkaranta, Teemu Kyytinen, Heidi Lehtoranta, Liisa ~Ylä-Outinen
''Avustajat:'' Marisa Kettunen, Sari Lakso
''Äänisuunnittelu ja elektroninen musiikki:'' Antti Nykyri
''Visualisointi:'' Tülay Schakir
''Lavasteiden toteutus:'' Simon Le Roux
''Videon editointi:'' Henri Tani
''Puvustus:'' Mari Virtanen
''Graafinen suunnittelu:'' Päivi Romo, Aleksi Romo
''Valokuvaus:'' Sakari Viika

''Tuotanto:'' Nomadi-tuotanto, Zodiak - Uuden tanssin keskus

Kuva: Sakari Viika

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/musta/musta1.mp3|files/prod/musta/musta2.mp3|files/prod/musta/musta3.mp3|files/prod/musta/musta4.mp3" />
</object>
</html>



<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 6.5.2003, The New Baltic Dance '03 Festival, Vilna
''Teoksen kesto:'' 50 min

''Koreografit:'' Maria Saivosalmi, Andrius Katinas (Liettua)
''Tanssijat:'' Maija Kiviluoto, Carl Knif, Kaisa Niemi, Satu Rekola, Maria Saivosalmi, Eero Vesterinen
''Äänisuunnittelu:'' Antti Nykyri
''Musiikki:'' F.Schubert, A.Dvorak, 1800-luvun venäläistä mustalaismusiikkia
''Valosuunnittelu:'' Marianne Nyberg
''Lavastus:'' Maija Benetyté
''Puvustus:'' Marija Benetyté

Teoksen innoituksena ovat toimineet Anton Tshehovin novellit ja 1800-luvun valokuvien kompositiot ja estetiikka.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Numen|files/prod/numen/numen1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 25.7.2006, ~Inmet-Areena, Täydenkuun Tanssit -festivaali, Pyhäjärvi

''Koreografi:'' Arja Raatikainen
''Tanssijat:'' Jonna Eiskonen, ~Jenni-Elina Lehto / Satu Rekola, Terhi Vaimala
''Äänisuunnittelu ja elektroniset äänikompositiot:'' Antti Nykyri
''Muu musiikki:'' J. S. Bach, J. Brahms, F. Chopin
''Visualisointi:'' Jukka Huitila
''Pukusuunnittelu:'' Marja Uusitalo
''Pukujen toteutus:'' Anne Aario, Marja Uusitalo

''Tuotanto:'' Riitta Honkanen, Pia Repo / Nomadi Productions, Täydenkuun tanssit -festivaali
''Tukijat:'' Valtion tanssitaidetoimikunta, Suomen Kulttuurirahasto, Jenny ja Antti Wihurin rahasto

Valokuva: Sakari Viika

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/numen/numen1.mp3|files/prod/numen/numen2.mp3|files/prod/numen/numen3.mp3" />
</object>
</html>

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
Julkaistu [[Teatterikorkea -lehdessä 2/06|http://www.teak.fi/teak/Teak206/default.htm]]


''Optisia harhoja''

Olemmeko sellaisia kuin todella olemme, vai esitämmekö sellaisia kuin toivoisimme olevamme? Tätä pohtii jatko-opiskelija Antti Nykyri. Ja antaa reseptin: hankkikaa elämä. Se tekee hyvää sille taiteenkin tekemiselle.

Ihmisillä on yleensä elämä, paitsi nykyisin, kun toisilla on vain työ. Perheen hankkiminen lasketaan yleensä elämäksi, joten niillekin joilla ei elämää muuten olisi saattaa sellainen helposti syntyä. Taide voi olla monille työ, itsellenikin se on sitä. Taiteen tekeminen on siitä kavalaa, että se voi olla myös elämää - toisille jopa sitä enemmän. Mutta sen täyttäessä kaiken ajan, voi huomata, ettei töiltään ehdi enää elää. 

Toisinaan elämässä tulee vastaan optisia harhoja, hetkiä jolloin luulee näkevänsä selkeästi. Mutta todellisuus onkin aivan muuta. Opiskeluaikanani olin ehtinyt kerätä videohyllyyni mukavan nipun fantasia- ja sci-fi -elokuvia. Opintotuella sinnitellessä oli periaatteenani, että Anttilan kassiin päätyvät vain kohtuuhintaiset näiden lajityyppien edustajat, sillä maailmassa on yksinkertaisesti liikaa hyviä elokuvia. Jos kerran markat riittivät vain muutamiin, niin ehkä olisi parempi keskittyä niihin, joista pidin eniten. Harmistusta tosin herättivät monet hyvät draamat ja muut rainat, jotka eivät istuneet tiukkaan rajaukseeni, vaikka ne nimeäni kaupan hyllyllä huusivatkin.

Jossain vaiheessa opintojen päätyttyä, ja oman ajattelun ja elämän puitteiden muodostuttua, aloin miettiä: miksi ihmeessä olin toiminut näin? Löytämättä yhtään hyvää syytä genrerajauksilleni, rohkaistuin ja hankin muutamia kyyneliä tiputtaneita tai muuten vain koskettaneita, eriaiheisia, lempielokuviani. Mitään pahaa ei tuntunut tapahtuvan - levyt tulivat hyvin toimeen hyllyssä ja minulla oli huppupäisten sankarien ja terävähampaisten alieneiden vierellä maanläheisempiäkin klassikoita sateisten sunnuntaiden varalle.

Olin hankinnoistani huolimatta ollut elokuvien osalta aina melko avomielinen, joten aloin pohtia, olinko tiettyjä lajityyppejä valikoimalla pyrkinytkin rakentamaan tietynlaista kuvaa itsestäni? Ehkä olin valintaa tehdessäni toteuttanut enemmän mielikuvaa itsestäni kuin seurannut sitä mistä todella pidin tai mikä minua milloinkin kosketti? Kokoelma saattoi eheytensä takia tuottaa minulle mielihyvää, mutta toisaalta kyse oli myös oman persoonan ulospäin rakentamisesta. Tiedättehän ilmiön: kun ihminen tulee ensimmäistä kertaa kotiisi, hän kävelee kirjahyllyllesi ja tekee luonteestasi hiljaa syväanalyysin esille asetettujen teosten perusteella.

Luvan antaminen itselleen siinä, että ihan tavallisten asioiden aiheuttamat kokemukset saavat vaikuttaa valintoihin ja arvostuksiin voi olla yllättävän hankalaa. Individualismia korostavan aikamme piirre on, että myös erilaisia stereotyyppisiä henkilökohtaisia tyylejä ja ihmisten lajityyppejä myydään avoimesti itsensä löytämisen ja minäkuvan muodostamisen keinoina. Yhteisön ja medioiden määrittämien pukeutumisen, musiikin, harrastusten, elämäntapojen ja arvojen ryteikössä syntyy helposti hengästyttävä tarve profiloitua, muodostaa ehjä kuva itsestään – itselleen ja ulospäin. Siitä huolimatta, että omat mieltymykset ja kiinnostuksen kohteet voivat olla hyvin monimuotoiset tai hajanaiset. Optinen harha voi syntyä, mikäli luulee omaksi itsekseen sitä mielikuvaa millainen haluaisi olla.

Taiteen tekeminen ei ole tältä ilmiöltä vapaa, vaikka aiheeseen joskus liittyykin romanttinen ajatus siitä, että taiteilija ammentaa työnsä syvimmästä itsestään, jostain aidon ja selittämättömän minuuden alkulähteiltä. Itse asiassa taiteen aloilla profiloitumisen paineesta voi seurata kunnon ammattitauti. Erityisesti lyhytjaksoisen freelancetyön yhteydessä taiteilija voi helposti kokea olevansa kuin yksityisyrittäjä, jonka työn jäljellä täytyy olla selkeä brändi ja tyyli. Rahoittajien, työtarjousten tekijöiden ja taidetta arvottavien tahojen kiinnostus on saavutettava, on tehtävä itsensä tunnetuksi.  

Tilannetta ei myöskään helpota teoksen nimen vieressä isoin kirjaimin seisova oma nimi. Teosten markkinoinnissa sillä saatetaan tietoisestikin pyrkiä herättämään yleisössä odotus tietyistä ominaislaaduista, jolloin taiteilijan paine mukauttaa työtään ulkopuoliseen vaatimukseen kasvaa. Tyylillisesti, teemoiltaan ja materiaaleiltaan rohkeasti erilaiset teokset kun saattaisivat ikävästi sekoittaa ulospäin jäsentyvää, eheää taiteilijakuvaa. Toisaalta myös tarve hahmottaa oma taiteellinen työskentely yhtenäisenä ja yhdensuuntaisena kokonaisuutena voi estää ottamasta niitä uskaliaita askelia, joihin muuttuvien elämänkokemusten kuuntelu ja seuraaminen voisivat viedä.

Voihan optisia harhoja toki synnyttää tarkoituksellakin. Teatterikorkeakoulun ensimmäisellä kurssilla minulle kerrottiin, että elokuvia tulisi aina katsoa analysoiden, ensimmäisestä kerrasta lähtien. Tällöin niistä saisi irti enemmän tekijänä. Tällaisia väittämiä olen epäillyt vakavasti siitä asti. Miten taiteen tekijänä voisin puhutella yleisöäni ja heijastella ympäröivää maailmaa, jos en anna ensin tilaa oman suunnitelmattoman katsomiskokemukseni muodostumiselle? Poistamalla inhimillinen ja ennalta hallitsematon kokemus havainnon ja analyysin väliltä eletään maailmassa, jossa kaikki ympärillä oleva nähdään jatkuvasti ja maanisesti materiaalina taiteen tekemiselle. Ihmisenä eläminen ei silloin määritä niitä kokemuksia, jotka ovat arvokkaita taiteen tekemisen kannalta. Silloin taiteen tekeminen määrittää ihmisenä olemisen kokemusta. Tätä voisi kutsua vakavammaksi harhanäyksi.

Elämän hankkimisessa noin ylipäätään on se hyvä puoli, että taiteen tai työn saavutukset ja epäonnistumiset eivät liiaksi arvota omaa olemista, sitä ihan oikean elämän merkitystä itselle. Työskentelykin saattaa onnistua helpommin, jos se ei tunnu elämän (ja kuoleman) kysymykseltä. Omaa elämäindeksiä on helppo mittailla rauhoittumalla hetkeksi ja kuvittelemalla mitä tekisi jos joutuisikin työn ja taiteen parista loppuelämäkseen pakkolomalle. Jos mieleen ei tule äkkiä mitään, olisi elämän hankkimista pikku hiljaa hyvä aloitella.


''Antti Nykyri''
Kirjoittaja on teatteritaiteen tohtoriopiskelija ja työskentelee freelance -äänisuunnittelijana sekä assistenttina Teatterikorkeakoulussa

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
Julkaistu [[Liikekieli.com|http://www.liikekieli.com]] -sivustolla 8.1.2007
Artikkelin aiempi versio julkaistu [[Teatterikorkea -lehdessä 2/06|http://www.teak.fi/teak/Teak206/default.htm]]


''Optisia harhoja''

Mikä arvo on ihan tavallisella elämällä sen taiteilijaelämän rinnalla? Tätä pohtii Antti Nykyri.

Ihmisillä on yleensä elämä, paitsi nykyisin, kun toisilla on vain työ. Perheen hankkiminen lasketaan yleensä elämäksi, joten niillekin joilla ei elämää muuten olisi saattaa sellainen helposti syntyä. Taide voi olla monille työ, itsellenikin se on sitä. Taiteen tekeminen on siitä kavalaa, että se voi olla myös elämää - toisille jopa sitä enemmän. Mutta sen täyttäessä kaiken ajan, voi huomata, ettei töiltään ehdi enää elää. 

Toisinaan elämässä tulee vastaan optisia harhoja, hetkiä jolloin luulee näkevänsä selkeästi. Mutta todellisuus onkin aivan muuta. Opiskeluaikanani olin ehtinyt kerätä videohyllyyni mukavan nipun fantasia- ja sci-fi -elokuvia. Opintotuella sinnitellessä oli periaatteenani, että Anttilan kassiin päätyvät vain kohtuuhintaiset näiden lajityyppien edustajat, sillä maailmassa on yksinkertaisesti liikaa hyviä elokuvia. Jos kerran markat riittivät vain muutamiin, niin ehkä olisi parempi keskittyä niihin, joista pidin eniten. Harmistusta tosin herättivät monet hyvät draamat ja muut rainat, jotka eivät istuneet tiukkaan rajaukseeni, vaikka ne nimeäni kaupan hyllyllä huusivatkin.

Jossain vaiheessa opintojen päätyttyä, ja oman ajattelun ja elämän puitteiden muodostuttua, aloin miettiä: miksi ihmeessä olin toiminut näin? Löytämättä yhtään hyvää syytä genrerajauksilleni, rohkaistuin ja hankin muutamia kyyneliä tiputtaneita tai muuten vain koskettaneita, eriaiheisia, lempielokuviani. Mitään pahaa ei tuntunut tapahtuvan - levyt tulivat hyvin toimeen hyllyssä ja minulla oli huppupäisten sankarien ja terävähampaisten alieneiden vierellä maanläheisempiäkin klassikoita sateisten sunnuntaiden varalle.

Olin hankinnoistani huolimatta ollut elokuvien osalta aina melko avomielinen, joten aloin pohtia, olinko tiettyjä lajityyppejä valikoimalla pyrkinytkin rakentamaan tietynlaista kuvaa itsestäni? Ehkä olin valintaa tehdessäni toteuttanut enemmän mielikuvaa itsestäni kuin seurannut sitä mistä todella pidin tai mikä minua milloinkin kosketti? Kokoelma saattoi eheytensä takia tuottaa minulle mielihyvää, mutta toisaalta kyse oli myös oman persoonan ulospäin rakentamisesta. Tiedättehän ilmiön: kun ihminen tulee ensimmäistä kertaa kotiisi, hän kävelee kirjahyllyllesi ja tekee luonteestasi hiljaa syväanalyysin esille asetettujen teosten perusteella.

Luvan antaminen itselleen siinä, että ihan tavallisten asioiden aiheuttamat kokemukset saavat vaikuttaa valintoihin ja arvostuksiin voi olla yllättävän hankalaa. Individualismia korostavan aikamme piirre on, että myös erilaisia stereotyyppisiä henkilökohtaisia tyylejä ja ihmisten lajityyppejä myydään avoimesti itsensä löytämisen ja minäkuvan muodostamisen keinoina. Yhteisön ja medioiden määrittämien pukeutumisen, musiikin, harrastusten, elämäntapojen ja arvojen ryteikössä syntyy helposti hengästyttävä tarve profiloitua, muodostaa ehjä kuva itsestään – itselleen ja ulospäin. Siitä huolimatta, että omat mieltymykset ja kiinnostuksen kohteet voivat olla hyvin monimuotoiset tai hajanaiset. Optinen harha voi syntyä, mikäli luulee omaksi itsekseen mielikuvaansa siitä millainen haluaisi olla.

Taiteen tekeminen ei ole tältä ilmiöltä vapaa, vaikka aiheeseen joskus liittyykin romanttinen ajatus siitä, että taiteilija ammentaa työnsä syvimmästä itsestään, jostain aidon ja selittämättömän minuuden alkulähteiltä. Itse asiassa taiteen aloilla profiloitumisen paineesta voi seurata kunnon ammattitauti. Erityisesti lyhytjaksoisen freelancetyön yhteydessä taiteilija voi helposti kokea olevansa kuin yksityisyrittäjä, jonka työn jäljellä täytyy olla selkeä brändi ja tyyli. Rahoittajien, työtarjousten tekijöiden ja taidetta arvottavien tahojen kiinnostus on saavutettava, on tehtävä itsensä tunnetuksi.  

Tilannetta ei myöskään helpota teoksen nimen vieressä isoin kirjaimin seisova oma nimi. Teosten markkinoinnissa sillä saatetaan tietoisestikin pyrkiä herättämään yleisössä odotus tietyistä ominaislaaduista, jolloin taiteilijan paine mukauttaa työtään ulkopuoliseen vaatimukseen kasvaa. Tyylillisesti, teemoiltaan ja materiaaleiltaan rohkeasti erilaiset teokset kun saattaisivat ikävästi sekoittaa ulospäin jäsentyvää, eheää taiteilijakuvaa. Toisaalta myös tarve hahmottaa oma taiteellinen työskentely yhtenäisenä ja yhdensuuntaisena kokonaisuutena voi estää ottamasta niitä uskaliaita askelia, joihin muuttuvien elämänkokemusten kuuntelu ja seuraaminen voisivat viedä.

Voihan optisia harhoja toki synnyttää tarkoituksellakin. Teatterikorkeakoulun ensimmäisellä kurssilla minulle kerrottiin, että elokuvia tulisi aina katsoa analysoiden, ensimmäisestä kerrasta lähtien. Tällöin niistä saisi irti enemmän tekijänä. Tällaisia väittämiä olen epäillyt vakavasti siitä asti. Miten taiteen tekijänä voisin puhutella yleisöäni ja heijastella ympäröivää maailmaa, jos en anna ensin tilaa oman suunnitelmattoman katsomiskokemukseni muodostumiselle? Poistamalla taas arkielämässä inhimillinen ja ennalta hallitsematon kokemus havainnon ja analyysin väliltä voidaan elää maailmassa, jossa kaikki ympärillä oleva nähdään jatkuvasti ja maanisesti materiaalina taiteen tekemiselle. Ihmisenä eläminen ei silloin määritä niitä kokemuksia, jotka ovat arvokkaita taiteen tekemisen kannalta. Silloin taiteen tekeminen määrittää ihmisenä olemisen kokemusta. Tätä voisi kutsua vakavammaksi harhanäyksi.

Elämän hankkimisessa noin ylipäätään on se hyvä puoli, että taiteen tai työn saavutukset ja epäonnistumiset eivät liiaksi arvota omaa olemista, sitä ihan oikean elämän merkitystä itselle. Työskentelykin saattaa onnistua helpommin, jos se ei tunnu ensisijaisesti elämän (ja kuoleman) kysymykseltä. Omaa elämäindeksiä on helppo mittailla rauhoittumalla hetkeksi ja kuvittelemalla mitä tekisi jos joutuisikin työn ja taiteen parista loppuelämäkseen pakkolomalle. Jos mieleen ei tule äkkiä mitään, olisi elämän hankkimista terveellistä pikku hiljaa aloitella.

''Antti Nykyri''
Kirjoittaja on teatteritaiteen tohtoriopiskelija ja työskentelee freelance -äänisuunnittelijana sekä assistenttina Teatterikorkeakoulussa

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
<!--{{{-->
<div id='header' class='header'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
</div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='HaemoSideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<!--}}}-->
/***
|Name|PlayerPlugin|
|Source|http://www.TiddlyTools.com/#PlayerPlugin|
|Version|1.1.4|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Options|##Configuration|
|Description|Embed a media player in a tiddler|
!!!!!Usage
<<<
{{{<<player [id=xxx] [type] [URL] [width] [height] [autoplay|true|false] [showcontrols|true|false] [extras]>>}}}

''id=xxx'' is optional, and specifies a unique identifier for each embedded player.  note: this is required if you intend to display more than one player at the same time.

''type'' is optional, and is one of the following: ''windows'', ''realone'', ''quicktime'', ''flash'', ''image'' or ''iframe''.  If the media type is not specified, the plugin automatically detects Windows, Real, QuickTime, Flash video or JPG/GIF images by matching known file extensions and/or specialized streaming-media transfer protocols (such as RTSP:).  For unrecognized media types, the plugin displays an error message.

''URL'' is the location of the media content

''width'' and ''height'' are the dimensions of the video display area (in pixels)

''autoplay'' or ''true'' or ''false'' is optional, and specifies whether the media content should begin playing as soon as it is loaded, or wait for the user to press the "play" button.  Default is //not// to autoplay.

''showcontrols'' or ''true'' or ''false'' is optional, and specifies whether the embedded media player should display its built-in control panel (e.g., play, pause, stop, rewind, etc), if any.  Default is to display the player controls.

''extras'' are optional //pairs// of parameters that can be passed to the embedded player, using the {{{<param name=xxx value=yyy>}}} HTML syntax.

''If you use [[AttachFilePlugin]] to encode and store a media file within your document, you can play embedded media content by using the title of the //attachment tiddler//'' as a parameter in place of the usual reference to an external URL.  When playing an attached media content, you should always explicitly specify the media type parameter, because the name used for the attachment tiddler may not contain a known file extension from which a default media type can be readily determined.
<<<
!!!!!Configuration
<<<
Default player size:
width: <<option txtPlayerDefaultWidth>> height: <<option txtPlayerDefaultHeight>>
<<<
!!!!!Examples
<<<
+++[Windows Media]...
Times Square Live Webcam
{{{<<player id=1 http://www.earthcam.com/usa/newyork/timessquare/asx/tsq_stream.asx>>}}}
<<player id=1 http://www.earthcam.com/usa/newyork/timessquare/asx/tsq_stream.asx>>
===
+++[RealOne]...
BBC London: Live and Recorded news
{{{<<player id=2 http://www.bbc.co.uk/london/realmedia/news/tvnews.ram>>}}}
<<player id=2 http://www.bbc.co.uk/london/realmedia/news/tvnews.ram>>
===
+++[Quicktime]...
America Free TV: Classic Comedy
{{{<<player id=3 http://www.americafree.tv/unicast_mov/AmericaFreeTVComedy.mov>>}}}
<<player id=3 http://www.americafree.tv/unicast_mov/AmericaFreeTVComedy.mov>>
===
+++[Flash]...
Asteroids arcade game
{{{<<player id=4 http://www.80smusiclyrics.com/games/asteroids/asteroids.swf 400 300>>}}}
<<player id=4 http://www.80smusiclyrics.com/games/asteroids/asteroids.swf 400 300>>
Google Video
{{{<<player id=5 flash http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DoQAAAIVnUNP6GYRY8YnIRNPe4Uk5-j1q1MVpJIW4uyEFpq5Si0hcSDuig_JZcB9nNpAhbScm9W_8y_vDJQBw1DRdCVbXl-wwm5dyUiiStl_rXt0ATlstVzrUNC4fkgK_j7nmse7kxojRj1M3eo3jXKm2V8pQjWk97GcksMFFwg7BRAXmRSERexR210Amar5LYzlo9_k2AGUWPLyRhMJS4v5KtDSvNK0neL83ZjlHlSECYXyk%26sigh%3Dmpt2EOr86OAUNnPQ3b9Tr0wnDms%26begin%3D0%26len%3D429700%26docid%3D-914679554478687740&thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer%3Fcontentid%3De7e77162deb04c42%26second%3D5%26itag%3Dw320%26urlcreated%3D1144620753%26sigh%3DC3fqXPPS1tFiUqLzmkX3pdgYc2Y&playerId=-91467955447868774               400 326>>}}}
<<player id=5 flash http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DoQAAAIVnUNP6GYRY8YnIRNPe4Uk5-j1q1MVpJIW4uyEFpq5Si0hcSDuig_JZcB9nNpAhbScm9W_8y_vDJQBw1DRdCVbXl-wwm5dyUiiStl_rXt0ATlstVzrUNC4fkgK_j7nmse7kxojRj1M3eo3jXKm2V8pQjWk97GcksMFFwg7BRAXmRSERexR210Amar5LYzlo9_k2AGUWPLyRhMJS4v5KtDSvNK0neL83ZjlHlSECYXyk%26sigh%3Dmpt2EOr86OAUNnPQ3b9Tr0wnDms%26begin%3D0%26len%3D429700%26docid%3D-914679554478687740&thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer%3Fcontentid%3De7e77162deb04c42%26second%3D5%26itag%3Dw320%26urlcreated%3D1144620753%26sigh%3DC3fqXPPS1tFiUqLzmkX3pdgYc2Y&playerId=-91467955447868774               400 326>>
YouTube Video
{{{<<player id=6 flash http://www.youtube.com/v/OdT9z-JjtJk 400 300>>}}}
<<player id=6 flash http://www.youtube.com/v/OdT9z-JjtJk 400 300>>
===
+++[Still Images]...
GIF (best for illustrations, animations, diagrams, etc.)
{{{<<player id=7 image images/meow.gif auto auto>>}}}
<<player id=7 image images/meow.gif auto auto>>
JPG (best for photographs, scanned images, etc.)
{{{<<player id=8 image images/meow2.jpg 200 150>>}}}
<<player id=8 image images/meow2.jpg 200 150>>
===
<<<
!!!!!Revisions
<<<
2008.05.10 [1.1.4] in handlers(), immediately return if no params (prevents error in macro).  Also, refactored auto-detect code to make type mapping configurable.
2007.10.15 [1.1.3] in loadURL(), add recognition for .PNG (still image), fallback to iframe for unrecognized media types
2007.08.31 [1.1.2] added 'click-through' link for JPG/GIF images
2007.06.21 [1.1.1] changed "hidecontrols" param to "showcontrols" and recognize true/false values in addition to 'showcontrols', added "autoplay" param (also recognize true/false values), allow "auto" as value for type param
2007.05.22 [1.1.0] added support for type=="iframe" (displays src URL in an IFRAME)
2006.12.06 [1.0.1] in handler(), corrected check for config.macros.attach (instead of config.macros.attach.getAttachment) so that player plugin will work when AttachFilePlugin is NOT installed.  (Thanks to Phillip Ehses for bug report)
2006.11.30 [1.0.0] support embedded media content using getAttachment() API defined by AttachFilePlugin or AttachFilePluginFormatters.  Also added support for 'image' type to render JPG/GIF still images
2006.02.26 [0.7.0] major re-write.  handles default params better.  create/recreate player objects via loadURL() API for use with interactive forms and scripts.
2006.01.27 [0.6.0] added support for 'extra' macro params to pass through to object parameters
2006.01.19 [0.5.0] Initial ALPHA release
2005.12.23 [0.0.0] Started
<<<
!!!!!Code
***/
//{{{
version.extensions.PlayerPlugin= {major: 1, minor: 1, revision: 4, date: new Date(2008,5,10)};

config.macros.player = {};
config.macros.player.html = {};
config.macros.player.handler= function(place,macroName,params) {
	if (!params.length) return; // missing parameters - do nothing
	var id=null;
	if (params[0].substr(0,3)=="id=") id=params.shift().substr(3);
	var type="";
	if (!params.length) return; // missing parameters - do nothing
	var p=params[0].toLowerCase();
	if (p=="auto" || p=="windows" || p=="realone" || p=="quicktime" || p=="flash" || p=="image" || p=="iframe")
		type=params.shift().toLowerCase();
	var url=params.shift(); if (!url || !url.trim().length) url="";
	if (url.length && config.macros.attach!=undefined) // if AttachFilePlugin is installed
		if ((tid=store.getTiddler(url))!=null && tid.isTagged("attachment")) // if URL is attachment
			url=config.macros.attach.getAttachment(url); // replace TiddlerTitle with URL
	var width=params.shift();
	var height=params.shift();
	var autoplay=false;
	if (params[0]=='autoplay'||params[0]=='true'||params[0]=='false')
		autoplay=(params.shift()!='false');
	var show=true;
	if (params[0]=='showcontrols'||params[0]=='true'||params[0]=='false')
		show=(params.shift()!='false');
	var extras="";
	while (params[0]!=undefined)
		extras+="<param name='"+params.shift()+"' value='"+params.shift()+"'> ";
	this.loadURL(place,id,type,url,width,height,autoplay,show,extras);
}

if (config.options.txtPlayerDefaultWidth==undefined) config.options.txtPlayerDefaultWidth="100%";
if (config.options.txtPlayerDefaultHeight==undefined) config.options.txtPlayerDefaultHeight="480"; // can't use "100%"... player height doesn't stretch right :-(

config.macros.player.typeMap={
	windows: ['mms', '.asx', '.wvx', '.wmv', '.mp3'],
	realone: ['rtsp', '.ram', '.rpm', '.rm', '.ra'],
	quicktime: ['.mov', '.qt'],
	flash: ['.swf', '.flv'],
	image: ['.jpg', '.gif', '.png'],
	iframe: ['.htm', '.html', '.shtml', '.php']
};

config.macros.player.loadURL=function(place,id,type,url,width,height,autoplay,show,extras) {

	if (id==undefined) id="tiddlyPlayer";
	if (!width) var width=config.options.txtPlayerDefaultWidth;
	if (!height) var height=config.options.txtPlayerDefaultHeight;
	if (url && (!type || !type.length || type=="auto")) { // determine type from URL
		u=url.toLowerCase();
		var map=config.macros.player.typeMap;
		for (var t in map) for (var i=0; i<map[t].length; i++)
			if (u.indexOf(map[t][i])!=-1) var type=t;
	}
	if (!type || !config.macros.player.html[type]) var type="none";
	if (!url) var url="";
	if (show===undefined) var show=true;
	if (!extras) var extras="";
	if (type=="none" && url.trim().length) type="iframe"; // fallback to iframe for unrecognized media types

	// adjust parameter values for player-specific embedded HTML
	switch (type) {
		case "windows":
			autoplay=autoplay?"1":"0"; // player-specific param value
			show=show?"1":"0"; // player-specific param value
			break;
		case "realone":
			autoplay=autoplay?"true":"false";
			show=show?"block":"none";
			height-=show?60:0; // leave room for controls
			break;
		case "quicktime":
			autoplay=autoplay?"true":"false";
			show=show?"true":"false";
			break;
		case "image":
			show=show?"block":"none";
			break;
		case "iframe":
			show=show?"block":"none";
			break;
	}

	// create containing div for player HTML
	// and add or replace player in TW DOM structure
	var newplayer = document.createElement("div");
	newplayer.playerType=type;
	newplayer.setAttribute("id",id+"_div");
	var existing = document.getElementById(id+"_div");
	if (existing && !place) place=existing.parentNode;
	if (!existing)
		place.appendChild(newplayer);
	else {
		if (place==existing.parentNode) place.replaceChild(newplayer,existing)
		else { existing.parentNode.removeChild(existing); place.appendChild(newplayer); }
	}

	var html=config.macros.player.html[type];
	html=html.replace(/%i%/mg,id);
	html=html.replace(/%w%/mg,width);
	html=html.replace(/%h%/mg,height);
	html=html.replace(/%u%/mg,url);
	html=html.replace(/%a%/mg,autoplay);
	html=html.replace(/%s%/mg,show);
	html=html.replace(/%x%/mg,extras);
	newplayer.innerHTML=html;
}
//}}}

// // Player-specific API functions: isReady(id), isPlaying(id), toggleControls(id), showControls(id,flag)

//{{{
// status values:
// Windows: 0=Undefined, 1=Stopped, 2=Paused, 3=Playing, 4=ScanForward, 5=ScanReverse
//          6=Buffering, 7=Waiting, 8=MediaEnded, 9=Transitioning, 10=Ready, 11=Reconnecting
// RealOne: 0=Stopped, 1=Contacting, 2=Buffering, 3=Playing, 4=Paused, 5=Seeking
// QuickTime: 'Waiting', 'Loading', 'Playable', 'Complete', 'Error:###'
// Flash: 0=Loading, 1=Uninitialized, 2=Loaded, 3=Interactive, 4=Complete
config.macros.player.isReady=function(id)
{
	var d=document.getElementById(id+"_div"); if (!d) return false;
	var p=document.getElementById(id); if (!p) return false;
	if (d.playerType=='windows') return !((p.playState==0)||(p.playState==7)||(p.playState==9)||(p.playState==11));
	if (d.playerType=='realone') return (p.GetPlayState()>1);
	if (d.playerType=='quicktime') return !((p.getPluginStatus()=='Waiting')||(p.getPluginStatus()=='Loading'));
	if (d.playerType=='flash') return (p.ReadyState>2);
	return true;
}
config.macros.player.isPlaying=function(id)
{
	var d=document.getElementById(id+"_div"); if (!d) return false;
	var p=document.getElementById(id); if (!p) return false;
	if (d.playerType=='windows') return (p.playState==3);
	if (d.playerType=='realone') return (p.GetPlayState()==3);
	if (d.playerType=='quicktime') return (p.getPluginStatus()=='Complete');
	if (d.playerType=='flash') return (p.ReadyState<4);
	return false;
}
config.macros.player.showControls=function(id,flag) {
	var d=document.getElementById(id+"_div"); if (!d) return false;
	var p=document.getElementById(id); if (!p) return false;
	if (d.playerType=='windows') { p.ShowControls=flag; p.ShowStatusBar=flag; }
	if (d.playerType=='realone') { alert('show/hide controls not available'); }
	if (d.playerType=='quicktime')      // if player not ready, retry in one second
		{ if (this.isReady(id)) p.setControllerVisible(flag); else setTimeout('config.macros.player.showControls("'+id+'",'+flag+')',1000); }
	if (d.playerType=='flash') { alert('show/hide controls not available'); }
}
config.macros.player.toggleControls=function(id) {
	var d=document.getElementById(id+"_div"); if (!d) return false;
	var p=document.getElementById(id); if (!p) return false;
	if (d.playerType=='windows') var flag=!p.ShowControls;
	if (d.playerType=='realone') var flag=true; // TBD
	if (d.playerType=='quicktime') var flag=!p.getControllerVisible();
	if (d.playerType=='flash') var flag=true; // TBD
	this.showControls(id,flag);
}
config.macros.player.fullScreen=function(id) {
	var d=document.getElementById(id+"_div"); if (!d) return false;
	var p=document.getElementById(id); if (!p) return false;
	if (d.playerType=='windows') p.DisplaySize=3;
	if (d.playerType=='realone') p.SetFullScreen();
	if (d.playerType=='quicktime') { alert('full screen not available'); }
	if (d.playerType=='flash') { alert('full screen not available'); }
}
//}}}

// // Player HTML

//{{{
// placeholder (no player)
config.macros.player.html.none=' \
	<table id="%i%" width="%w%" height="%h%" style="background-color:#111;border:0;margin:0;padding:0;"> \
	<tr style="background-color:#111;border:0;margin:0;padding:0;"> \
	<td width="%w%" height="%h%" style="background-color:#111;color:#ccc;border:0;margin:0;padding:0;text-align:center;"> \
	&nbsp; \
	%u% \
	&nbsp; \
	</td></tr></table>';
//}}}

//{{{
// JPG/GIF/PNG still images
config.macros.player.html.image='\
	<a href="%u%" target="_blank"><img width="%w%" height="%h%" style="display:%s%;" src="%u%"></a>';
//}}}

//{{{
// IFRAME web page viewer
config.macros.player.html.iframe='\
	<iframe id="%i%" width="%w%" height="%h%" style="display:%s%;background:#fff;" src="%u%"></iframe>';
//}}}

//{{{
// Windows Media Player
// v7.1 ID: classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6
// v9	ID: classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95
config.macros.player.html.windows=' \
	<object id="%i%" width="%w%" height="%h%" style="margin:0;padding:0;width:%w%;height:%h%px;" \
		classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" \
		codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" \
		align="baseline" border="0" \
		standby="Loading Microsoft Windows Media Player components..." \
		type="application/x-oleobject"> \
		<param name="FileName" value="%u%"> <param name="ShowControls" value="%s%"> \
		<param name="ShowPositionControls" value="1"> <param name="ShowAudioControls" value="1"> \
		<param name="ShowTracker" value="1"> <param name="ShowDisplay" value="0"> \
		<param name="ShowStatusBar" value="1"> <param name="AutoSize" value="1"> \
		<param name="ShowGotoBar" value="0"> <param name="ShowCaptioning" value="0"> \
		<param name="AutoStart" value="%a%"> <param name="AnimationAtStart" value="1"> \
		<param name="TransparentAtStart" value="0"> <param name="AllowScan" value="1"> \
		<param name="EnableContextMenu" value="1"> <param name="ClickToPlay" value="1"> \
		<param name="InvokeURLs" value="1"> <param name="DefaultFrame" value="datawindow"> \
		%x% \
		<embed src="%u%" style="margin:0;padding:0;width:%w%;height:%h%px;" \
			align="baseline" border="0" width="%w%" height="%h%" \
			type="application/x-mplayer2" \
			pluginspage="http://www.microsoft.com/windows/windowsmedia/download/default.asp" \
			name="%i%" showcontrols="%s%" showpositioncontrols="1" \
			showaudiocontrols="1" showtracker="1" showdisplay="0" \
			showstatusbar="%s%" autosize="1" showgotobar="0" showcaptioning="0" \
			autostart="%a%" autorewind="0" animationatstart="1" transparentatstart="0" \
			allowscan="1" enablecontextmenu="1" clicktoplay="0" invokeurls="1" \
			defaultframe="datawindow"> \
		</embed> \
	</object>';
//}}}

//{{{
// RealNetworks' RealOne Player
config.macros.player.html.realone=' \
	<table width="%w%" style="border:0;margin:0;padding:0;"><tr style="border:0;margin:0;padding:0;"><td style="border:0;margin:0;padding:0;"> \
	<object id="%i%" width="%w%" height="%h%" style="margin:0;padding:0;" \
		CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"> \
		<PARAM NAME="CONSOLE" VALUE="player"> \
		<PARAM NAME="CONTROLS" VALUE="ImageWindow"> \
		<PARAM NAME="AUTOSTART" Value="%a%"> \
		<PARAM NAME="MAINTAINASPECT" Value="true"> \
		<PARAM NAME="NOLOGO" Value="true"> \
		<PARAM name="BACKGROUNDCOLOR" VALUE="#333333"> \
		<PARAM NAME="SRC" VALUE="%u%"> \
		%x% \
		<EMBED width="%w%" height="%h%" controls="ImageWindow" type="audio/x-pn-realaudio-plugin" style="margin:0;padding:0;" \
			name="%i%" \
			src="%u%" \
			console=player \
			maintainaspect=true \
			nologo=true \
			backgroundcolor=#333333 \
			autostart=%a%> \
		</OBJECT> \
	</td></tr><tr style="border:0;margin:0;padding:0;"><td style="border:0;margin:0;padding:0;"> \
	<object id="%i%_controls" width="%w%" height="60" style="margin:0;padding:0;display:%s%" \
		CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"> \
		<PARAM NAME="CONSOLE" VALUE="player"> \
		<PARAM NAME="CONTROLS" VALUE="All"> \
		<PARAM NAME="NOJAVA" Value="true"> \
		<PARAM NAME="MAINTAINASPECT" Value="true"> \
		<PARAM NAME="NOLOGO" Value="true"> \
		<PARAM name="BACKGROUNDCOLOR" VALUE="#333333"> \
		<PARAM NAME="SRC" VALUE="%u%"> \
		%x% \
		<EMBED WIDTH="%w%" HEIGHT="60" NOJAVA="true" type="audio/x-pn-realaudio-plugin" style="margin:0;padding:0;display:%s%" \
			controls="All" \
			name="%i%_controls" \
			src="%u%" \
			console=player \
			maintainaspect=true \
			nologo=true \
			backgroundcolor=#333333> \
		</OBJECT> \
	</td></tr></table>';
//}}}

//{{{
// QuickTime Player
config.macros.player.html.quicktime=' \
	<OBJECT ID="%i%" WIDTH="%w%" HEIGHT="%h%" style="margin:0;padding:0;" \
		CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" \
		CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"> \
		<PARAM name="SRC" VALUE="%u%"> \
		<PARAM name="AUTOPLAY" VALUE="%a%"> \
		<PARAM name="CONTROLLER" VALUE="%s%"> \
		<PARAM name="BGCOLOR" VALUE="#333333"> \
		<PARAM name="SCALE" VALUE="aspect"> \
		<PARAM name="SAVEEMBEDTAGS" VALUE="true"> \
		%x% \
		<EMBED name="%i%" WIDTH="%w%" HEIGHT="%h%" style="margin:0;padding:0;" \
			SRC="%u%" \
			AUTOPLAY="%a%" \
			SCALE="aspect" \
			CONTROLLER="%s%" \
			BGCOLOR="#333333" \
			EnableJavaSript="true" \
			PLUGINSPAGE="http://www.apple.com/quicktime/download/"> \
		</EMBED> \
	</OBJECT>';
//}}}

//{{{
// Flash Player
config.macros.player.html.flash='\
	<object id="%i%" width="%w%" height="%h%" style="margin:0;padding:0;" \
		classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" \
		codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"> \
		<param name="movie" value="%u%"> \
		<param name="quality" value="high"> \
		<param name="SCALE" value="exactfit"> \
		<param name="bgcolor" value="333333"> \
		%x% \
		<embed name="%i%" src="%u%" style="margin:0;padding:0;" \
			height="%h%" width="%w%" quality="high" \
			pluginspage="http://www.macromedia.com/go/getflashplayer" \
			type="application/x-shockwave-flash" scale="exactfit"> \
		</embed> \
	</object>';
//}}}
[[]]
{{lbpad{[>img[Poor Reality|files/prod/poor/poor1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 31.7.2002, Täydenkuun Tanssit -festivaali, Pyhäjärvi
''Teoksen kesto:'' 45 min

''Koreografit:'' Andrea Lerner, (BRA), Rosane Chamecki (BRA)
''Tanssijat:'' M.A.D. Tanssimaisterit; Anne Hiekkaranta, Vera Nevanlinna, Tuovi Rantanen, Suvi Ruotoistenmäki, Liisa ~Ylä-Outinen
''Äänisuunnittelu ja elektroninen musiikki:'' Antti Nykyri
''Valosuunnittelu:'' Matti Jykylä
''Lavastus:'' Simon Le Roux
''Puvustus:'' Meri Siippainen

''Tuotanto:'' Pyhäsalmen Tanssi ry / Euroopan sosiaalirahasto, M.A.D. Tanssimaisterit, Zodiak - Uuden tanssin keskus. Teos oli myös osa Helsingin Juhlaviikkojen ohjelmistoa.

Kuva: Heli Sorjonen

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/poor/poor1.mp3|files/prod/poor/poor2.mp3|files/prod/poor/poor3.mp3" />
</object>
</html>








<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
Voices and Noises: Exploring the Materiality of Sound
Two Day Interdisciplinary Conference, November 14-15, 2008

Organized by the Institute for Art Research, University of Helsinki, Doctoral Study Programme for Performing Arts in Finland, and the Finnish Academy research group Encounters in Art and Philosophy. 
<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
''Tyylilaji:'' Tanssiteatteri
''Kantaesitys:'' 21.9.2007, Keuda-talo, Kerava
''Teoksen kesto:'' 45 min

''Koreografia, konsepti ja tanssi:'' Jari Hämäläinen ja Metsälintu Pahkinen
''Äänisuunnittelu:'' Antti Nykyri
''Videokuvat ja äänisuunnittelu:'' Severi Haapala
''Valosuunnittelu:'' Jyrki Sinisalo

''Tuotanto:'' ~Keski-Uudenmaan Teatteri

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
''Sound Seminar'', Elomedia - Doctoral School of Audiovisual Media
University of Art and Design Helsinki, 24.9.2007

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
/***
|Name|QuickEditPlugin|
|Source|http://www.TiddlyTools.com/#QuickEditPlugin|
|Documentation|http://www.TiddlyTools.com/#QuickEditPlugin|
|Version|2.4.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Support functions for ~QuickEdit package: styles, utility functions, and 'toggleQuickEdit' command|
!!!!!Revisions
<<<
2008.09.07 [2.4.1] added removeOptionCookie() function for compatibility with [[CookieManagerPlugin]]
2008.05.17 [2.4.0] copied code from StickyPopupPlugin to remove dependency
2008.05.12 [2.3.0] added "toggleQuickEdit" command handler (replaces inline script command)
2008.01.11 [2.2.0] converted from inline script
2007.03.29 [1.0.0] initial release (as inline script)
<<<
!!!!!Code
***/
//{{{
version.extensions.QuickEditPlugin= {major: 2, minor: 4, revision: 1, date: new Date(2008,9,7)};

// SET STYLESHEET (for toolbar button style)
setStylesheet(".quickEdit a { border:2px outset ButtonFace; -moz-appearance:button; padding:0px 3px; \
	background-color:ButtonFace; color:ButtonText !important;  line-height:200%; font-weight:normal; }", "quickEditStyles");

// if removeOptionCookie() function is not defined by TW core, define it here.
if (window.removeOptionCookie===undefined) {
window.removeOptionCookie=function(cookie) {
	var ex=new Date(); ex.setTime(ex.getTime()-1000);  // immediately expire cookie
	document.cookie = cookie+"=novalue; path=/; expires="+ex.toGMTString();
}
}

// UTILITY FUNCTIONS
config.quickEdit = {
	getField: function(where) {
		var here=story.findContainingTiddler(where); if (!here) return null;
		var e=story.getTiddlerField(here.getAttribute("tiddler"),"text");
		if (e&&e.getAttribute("edit")=="text") return e;
		return null;
	},
	setSelection: function(where,newtext) {
		var e=this.getField(where); if (!e) return false;
		e.focus(); replaceSelection(e,newtext);
		return false;
	},
	wrapSelection: function(where,before,after) {
		var e=this.getField(where); if (!e) return false;
		e.focus(); replaceSelection(e,before+config.quickEdit.getSelection(e)+after);
		return false;
	},
	getSelection: function(e) {
		var seltext="";
		if (e&&e.setSelectionRange)
			seltext=e.value.substr(e.selectionStart,e.selectionEnd-e.selectionStart);
		else if (document.selection) {
			var range = document.selection.createRange();
			if (range.parentElement()==e) seltext=range.text
		}
		return seltext;
	},
	promptForFilename: function(msg,path,file) {
		if(window.Components) { // moz
			try {
				netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
				var nsIFilePicker = window.Components.interfaces.nsIFilePicker;
				var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
				picker.init(window, msg, nsIFilePicker.modeOpen);
				var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
				thispath.initWithPath(path);
				picker.displayDirectory=thispath;
				picker.defaultExtension='jpg';
				picker.defaultString=file;
				picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterImages);
				if (picker.show()!=nsIFilePicker.returnCancel)
					var result="file:///"+picker.file.persistentDescriptor.replace(/\\/g,'/');
			}
			catch(e) { alert('error during local file access: '+e.toString()) }
		}
		else { // IE
			try { // XP only
				var s = new ActiveXObject('UserAccounts.CommonDialog');
				s.Filter='All files|*.*|JPG files|*.jpg|GIF files|*.gif|PNG files|*.png|';
				s.FilterIndex=1; // default to JPG files;
				s.InitialDir=path;
				s.FileName=file;
				if (s.showOpen()) var result=s.FileName;
			}
			catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE
		}
		return result;
	}
}
//}}}

//{{{
if (config.options.chkShowQuickEdit===undefined) config.options.chkShowQuickEdit=false;
config.commands.toggleQuickEdit = {
	hideReadOnly: true,
	getText: function() { return config.options.chkShowQuickEdit?'\u221Aquickedit':'quickedit'; },
	tooltip: 'show QuickEdit toolbar buttons',
	handler: function(event,src,title) {
		config.options.chkShowQuickEdit=!config.options.chkShowQuickEdit;
		config.macros.option.propagateOption("chkShowQuickEdit","checked", config.options.chkShowQuickEdit,"input");
		// save cookie when toolbar shown, remove cookie when toolbar hidden
		if (config.options.chkShowQuickEdit) saveOptionCookie("chkShowQuickEdit");
		else removeOptionCookie("chkShowQuickEdit");
		// set link and title based on option state
		src.innerHTML=config.commands.toggleQuickEdit.getText();
		// refresh all actively displayed tiddler editor(s)
		story.forEachTiddler(function(t,e){if (story.isDirty(t)) refreshElements(e);});
		return false;
	}
};
//}}}

// // COPIED FROM [[StickyPopupPlugin]] TO ELIMINATE PLUGIN DEPENDENCY
//{{{
if (config.options.chkStickyPopups==undefined) config.options.chkStickyPopups=false;
Popup.stickyPopup_onDocumentClick = function(ev)
{
	// if click is in a sticky popup, ignore it so popup will remain visible
	var e = ev ? ev : window.event; var target = resolveTarget(e);
	var p=target; while (p) {
		if (hasClass(p,"popup") && (hasClass(p,"sticky")||config.options.chkStickyPopups)) break;
		else p=p.parentNode;
	}
	if (!p) // not in sticky popup (or sticky popups disabled)... use normal click handling
		Popup.onDocumentClick(ev);
	return true;
};
try{removeEvent(document,"click",Popup.onDocumentClick);}catch(e){};
try{addEvent(document,"click",Popup.stickyPopup_onDocumentClick);}catch(e){};
//}}}
/%
|Name|QuickEditToolbar|
|Source|http://www.TiddlyTools.com/#QuickEditToolbar|
|Version|2.1.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin, InlineJavascriptPlugin|
|Optional|QuickEdit_replace, QuickEdit_split, QuickEdit_link, QuickEdit_macro, QuickEdit_image, QuickEdit_tiddler, QuickEdit_file, QuickEdit_format, QuickEdit_sort|
|Overrides||
|Description|quickly insert TiddlyWiki tiddler links or common formatting sequences directly into tiddler content|

Usage (in EditTemplate): <div macro='tiddler QuickEditToolbar with: show'></div>

where "show" is an OPTIONAL keyword to force the toolbar to be displayed regardless of the current 'toggle' state

%/<<tiddler HideTiddlerTags>>/%

TOOLBAR DEFINITIONS BEGIN HERE...
= = = = = = = = = = = = = = = = =
%/{{hidden fine center quickEdit{
<script>
	// note: always show toolbar when directly viewing the tiddler containing the actual toolbar definition!
	var here=story.findContainingTiddler(place); if (here) var tid=here.getAttribute("tiddler");
	var show="$1"!="$"+"1"||config.options.chkShowQuickEdit||tid=="QuickEditToolbar" 
	place.style.display=show?"block":"none";
</script>/%
%/<<tiddler QuickEdit_replace>>/%
%/<<tiddler QuickEdit_split>>/%
%/<<tiddler QuickEdit_sort>>/%
%/ &nbsp;/% (SPACER)
%/<<tiddler QuickEdit_link>>/%
%/<<tiddler QuickEdit_macro>>/%
%/<<tiddler QuickEdit_image>>/%
%/<<tiddler QuickEdit_tiddler>>/%
%/<<tiddler QuickEdit_file>>/%
%/ &nbsp;/% (SPACER)
%/<<tiddler QuickEdit_format>>/%
%/<<tiddler QuickEdit_align>>/%
%/<<tiddler QuickEdit_color>>/%
%/<<tiddler QuickEdit_font>>/%
%/<<tiddler QuickEdit_css>>/%
%/}}}
/%
|Name|QuickEdit_file|
|Source|http://www.TiddlyTools.com/#QuickEdit_file|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar buttons that insert content from external files|

Usage:
QuickEditToolbar: <<tiddler QuickEdit_file>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_file'></span>

**** INSERT FILE ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
	title="insert content from an external text file"
	onclick="var fn=config.quickEdit.promptForFilename('Enter/select a text file',getLocalPath(document.location.href),'');
	if (!fn) return false; /* cancelled by user */
	var text=loadFile(getLocalPath(fn)); if (!text) { alert('Error: unable to read contents from \0027'+fn+'\0027'); return; }
	return config.quickEdit.setSelection(place,text);"
>file</a></html>
/%
|Name|QuickEdit_format|
|Source|http://www.TiddlyTools.com/#QuickEdit_format|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar button for text formatting|

Usage:
QuickEditToolbar: <<tiddler QuickEdit_format>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_format'></span>

%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" title="''bold''" accesskey="B" 
onclick="config.quickEdit.wrapSelection(this,'\x27\x27','\x27\x27'); return false;"
>&nbsp;B&nbsp;</a></html>/%

%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" title="//italics//" accesskey="I" 
onclick="config.quickEdit.wrapSelection(this,'//','//'); return false;"
>&nbsp;I&nbsp;</a></html>/%

%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" title="__underline__" accesskey="U" 
onclick="config.quickEdit.wrapSelection(this,'__','__'); return false;"
>&nbsp;U&nbsp;</a></html>/%

%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" title="--strikethrough--" accesskey="S" 
onclick="config.quickEdit.wrapSelection(this,'--','--'); return false;"
>&nbsp;S&nbsp;</a></html>/%

%/ &nbsp;/%  SPACER

%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="format text"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
	var s=createTiddlyElement(p,'select'); s.button=this;
	s.options[0]=new Option('select text format...','');
	s.onchange=function(){
		var parts=this.value.split(',');
		config.quickEdit.wrapSelection(this.button,parts[0],parts[1]);
		Popup.remove(); return false;
	};
	s.options[s.length]=new Option('superscript','^^,^^');
	s.options[s.length-1].title='^^superscript^^';
	s.options[s.length]=new Option('subscript','~~,~~');
	s.options[s.length-1].title='~~subcript~~';
	s.options[s.length]=new Option('blockquote','\n\<\<\<\n,\n\<\<\<\n');
	s.options[s.length-1].title='indented blockquote - \<\<\<';
	s.options[s.length]=new Option('monospaced','{{{,}}}');
	s.options[s.length-1].title='inline monospaced text - {{{...}}}';
	s.options[s.length]=new Option('pre','\n{{{\n,\n}}}\n');
	s.options[s.length-1].title='multi-line monospaced text box - {{{...}}}';
	s.options[s.length]=new Option('heading 1','\n!,\n');
	s.options[s.length-1].title='H1 heading - !';
	s.options[s.length]=new Option('heading 2','\n!!,\n');
	s.options[s.length-1].title='H2 heading - !';
	s.options[s.length]=new Option('heading 3','\n!!!,\n');
	s.options[s.length-1].title='H3 heading - !';
	s.options[s.length]=new Option('heading 4','\n!!!!,\n');
	s.options[s.length-1].title='H4 heading - !';
	s.options[s.length]=new Option('heading 5','\n!!!!!,\n');
	s.options[s.length-1].title='H5 heading - !';
	s.options[s.length]=new Option('comment','/%,%/');
	s.options[s.length-1].title='comment (hidden content) - /%...%/';
	s.options[s.length]=new Option('HTML','<html>,<\x2fhtml>');
	s.options[s.length-1].title='HTML syntax - <html>...<\x2fhtml>';
	Popup.show(p,false);
	event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>format</a></html>
/%
|Name|QuickEdit_image|
|Source|http://www.TiddlyTools.com/#QuickEdit_image|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar buttons that insert embedded image references|

Usage:
QuickEditToolbar: <<tiddler QuickEdit_image>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_image'></span>

**** INSERT IMAGE ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
	title="embed an image (jpg/gif/png) - [img[tooltip|URL]] or [img[tooltip|path/to/file.ext]]"
	onclick="var fn=config.quickEdit.promptForFilename('Enter/select an image file',getLocalPath(document.location.href),'');
	if (!fn) return false;  /* cancelled by user */
	var tip=prompt('Enter a tooltip for this image',''); if (!tip) tip=''; else tip+='|';
	return config.quickEdit.setSelection(this,'[img['+tip+fn+']]');"
>image</a></html>
/%
|Name|QuickEdit_link|
|Source|http://www.TiddlyTools.com/#QuickEdit_link|
|Version|2.2.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|toolbar button that inserts a ~PrettyTiddlyLink to a tiddler or external file|

Usage:
QuickEditToolbar: <<tiddler QuickEdit_link>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_link'></span>

**** INSERT LINK ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="add a 'PrettyLink' to another tiddler - [[link text|TiddlerName]]"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
	var s=createTiddlyElement(p,'select'); s.button=this;
	s.options[0]=new Option('select a tiddler or file...','');
	s.onchange=function(){
		var title=this.value; var txt=title;
		if (title=='_file') {
			title=config.quickEdit.promptForFilename('Select a file',
				getLocalPath(document.location.href),'');
			if (!title) { this.selectedIndex=0; this.focus(); return false; }
			var txt=title.substr(title.lastIndexOf('/')+1);
		}
		var txt=prompt('Enter the text to display for this link',txt);
		if (!txt) { this.selectedIndex=0; this.focus(); return false; }
		config.quickEdit.setSelection(this.button,'[['+txt+'|'+title+']]');
		Popup.remove(); return false;
	};
	s.options[s.length]=new Option('[browse for file...]','_file');
	var tids=store.getTiddlers('title');
	for (var t=0; t<tids.length; t++) {
		s.options[s.length]=new Option(tids[t].title,tids[t].title);
		s.options[s.length-1].title=tids[t].getSubtitle();
	}
	var s=createTiddlyElement(p,'select');
	s.options[0]=new Option('match tag...','');
	s.onchange=function(){
		var tag=this.value;
		var tids=tag.length?store.getTaggedTiddlers(tag,'title'):store.getTiddlers('title');
		var list=this.previousSibling;
		while (list.length) list.options[0]=null;
		var prompt='select a tiddler or file...';
		if (tag.length) prompt='select a tagged tiddler ['+tids.length+' matches]...';
		list.options[0]=new Option(prompt,'');
		if (!tag.length) list.options[list.length]=new Option('[browse for file...]','_file');
		for (var t=0; t<tids.length; t++) {
			list.options[list.length]=new Option(tids[t].title,tids[t].title);
			list.options[list.length-1].title=tids[t].getSubtitle();
		}
	};
	var tags=store.getTags();
	for (var t=0; t<tags.length; t++) s.options[s.length]=new Option(tags[t][0],tags[t][0]);
	Popup.show(p,false);
	event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>link</a></html>
/%
|Name|QuickEdit_macro|
|Source|http://www.TiddlyTools.com/#QuickEdit_macro|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar button that inserts macros with guide text|

Usage:
QuickEditToolbar: <<tiddler QuickEdit_macro>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_macro'></span>

**** INSERT MACRO ****
The "macro" command can include optional "guideText" for any given macro, as an aide to entering macro parameters, by embedding placeholders or recommended default values into the macro syntax that is inserted into your tiddler content.  For built-in TW core macros, this guideText is defined below.  You can add guideText to your own plugin-defined macros by using the following javascript syntax: config.macros.macroName.guideText="guide text goes here";
%/<<tiddler {{
	/* SET MACRO GUIDE TEXT (for built-in core macros) (11/17 - TBD - incomplete list) */
	config.macros.edit.guideText="fieldname #rows";
	config.macros.view.guideText="fieldname (link,wikified,date) format";
	config.macros.slider.guideText="cookie TiddlerName label tooltip";
	config.macros.option.guideText="(txtCookieName,chkCookieName)";
	config.macros.tiddler.guideText="TiddlerName with: params...";
	""; /* must return blank to suppress output */ }}>>/%
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="add a macro - \<\<macroName ...\>\>"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
	var s=createTiddlyElement(p,'select'); s.button=this;
	s.options[0]=new Option('select a macro...','');
	s.onchange=function(){
		config.quickEdit.setSelection(this.button,'\<\<'+this.value+'\>\>');
		Popup.remove(); return false;
	};
	var macros=[]; for (var m in config.macros) if (config.macros[m].handler) macros.push(m); macros.sort();
	for (var i=0; i<macros.length; i++) { var m=macros[i];
		var help=config.macros[m].guideText; if (!help) help=''; else help=' '+help;
		s.options[s.length]=new Option(m,m+help);
		s.options[s.length-1].title='\<\<'+m+help+'\>\>';
	}
	Popup.show(p,false);
	event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>macro</a></html>
/%
|Name|QuickEdit_replace|
|Source|http://www.TiddlyTools.com/#QuickEdit_replace|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for find/replace toolbar button|

Usage:
QuickEditToolbar: <<tiddler QuickEdit_replace>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_replace'></span>

**** FIND/REPLACE/NEXT/ALL ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="find/replace selected text with replacement text"
onclick="var here=story.findContainingTiddler(this); if (!here) return false;
	var e=config.quickEdit.getField(here);
	var s=config.quickEdit.getSelection(e); 
	var p=Popup.create(this,null,'popup sticky smallform'); if (!p) return false;
	var t=createTiddlyElement(p,'input'); t.onfocus=function(){this.select()};
	t.value=s.length?s:'enter target text';
	var r=createTiddlyElement(p,'input'); r.onfocus=function(){this.select()};
	r.value='enter replacement text';
	var tid=here.getAttribute('tiddler');
	var b=createTiddlyElement(p,'button',null,null,'?',{tid:tid});
	b.style.width='2em';
	b.title='FIND/FIND NEXT target text';
	b.onclick=function(ev) { /* FIND */
		var e=story.getTiddlerField(this.getAttribute('tid'),'text');
		if (!e||e.getAttribute('edit')!='text') return;
		var t=this.previousSibling.previousSibling;
		e.focus();
		if (e.setSelectionRange) { /* MOZ */
			var newstart=e.value.indexOf(t.value,e.selectionStart+1);
			if (newstart==-1) newstart=e.value.indexOf(t.value); /* wrap around */
			if (newstart==-1) { alert('\u0022'+t.value+'\u0022 not found'); t.focus(); return; }
			e.setSelectionRange(newstart,newstart+t.value.length);
			var linecount=e.value.split('\n').length;
			var thisline=e.value.substr(0,e.selectionStart).split('\n').length;
			e.scrollTop=Math.floor((thisline-1-e.rows/2)*e.scrollHeight/linecount);
		} else if (document.selection) { /* IE */
			var range=document.selection.createRange();
			if(range.parentElement()==e) {
				range.collapse(false);
				var found=false; try{found=range.findText(t.value,e.value.length,4)}catch(e){}
				if (found) range.select();
				else { alert('\u0022'+t.value+'\u0022 not found'); t.focus(); }
			}
		}
	};
	b=createTiddlyElement(p,'button',null,null,'=',{tid:tid});
	b.style.width='2em';
	b.title='REPLACE selected text';
	b.onclick=function(ev) { /* REPLACE */
		var e=story.getTiddlerField(this.getAttribute('tid'),'text');
		if (!e||e.getAttribute('edit')!='text') return;
		var t=this.previousSibling.previousSibling.previousSibling;
		var r=this.previousSibling.previousSibling;
		if (   (e.selectionStart!==undefined && e.selectionEnd==e.selectionStart)
		    || (document.selection && document.selection.createRange().text==''))
			this.previousSibling.click(); /* no selection... do FIND first */
		if (   (e.selectionStart!==undefined && e.selectionEnd==e.selectionStart)
		    || (document.selection && document.selection.createRange().text==''))
			{ t.focus(); return; } /* still no selection... goto target input */
		e.focus(); replaceSelection(e,r.value);
	};
	b=createTiddlyElement(p,'button',null,null,'+',{tid:tid});
	b.style.width='2em';
	b.title='REPLACE selected text AND FIND NEXT target text';
	b.onclick=function(ev) { /* REPLACE and FIND NEXT */
		this.previousSibling.click();
		this.previousSibling.previousSibling.click();
	};
	b=createTiddlyElement(p,'button',null,null,'!',{tid:tid});
	b.style.width='2em';
	b.title='REPLACE ALL occurrences of target text';
	b.onclick=function(ev) { /* REPLACE ALL */
		var e=story.getTiddlerField(this.getAttribute('tid'),'text');
		if (!e||e.getAttribute('edit')!='text') return;
		var t=this.previousSibling.previousSibling.previousSibling.previousSibling.previousSibling;
		var r=this.previousSibling.previousSibling.previousSibling.previousSibling;
		if (!t.value.length) { alert('Please enter the target text'); t.focus(); return; }
		var m='This will replace all occurences of:\n\n';
		m+='\''+t.value+'\'\n\nwith:\n\n\''+r.value+'\'\n\nAre you sure?';
		if (!confirm(m)) { r.focus(); r.select(); return; }
		e.value=e.value.replace(new RegExp(t.value.escapeRegExp(),'gm'),r.value);
		e.focus(); e.select(); Popup.remove();
	};
	Popup.show(p,false);
	if (!s.length) {t.focus();t.select()} else {r.focus();r.select()}
	event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>replace</a></html>
/%
|Name|QuickEdit_sort|
|Source|http://www.TiddlyTools.com/#QuickEdit_sort|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar "sort" button|

Usage:
QuickEditToolbar: <<tiddler QuickEdit_sort>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_sort'></span>

**** SORT LINES ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="sort lines of text"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
	var s=createTiddlyElement(p,'select'); s.button=this;
	s.options[0]=new Option('select sort order...','');
	s.onchange=function(){
		var e=config.quickEdit.getField(this.button); if (!e) return false;
		var lines=config.quickEdit.getSelection(e).split('\n').sort();
		if (this.value=='D') lines=lines.reverse();
		replaceSelection(e,lines.join('\n'));
		e.focus();
		Popup.remove(); return false;
	};
	s.options[s.length]=new Option('ascending','A');
	s.options[s.length-1].title='ascending';
	s.options[s.length]=new Option('descending','D');
	s.options[s.length-1].title='descending';
	Popup.show(p,false);
	event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>sort</a></html>
/%
|Name|QuickEdit_split|
|Source|http://www.TiddlyTools.com/#QuickEdit_split|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|toolbar button: split selected content into separate tiddler|

Based on ideas originally developed by YannPerrin
(http://yann.perrin.googlepages.com/twkd.html#easySlicer)

Usage
QuickEditToolbar: <<tiddler QuickEdit_split>>
OR
EditTemplate:
<div class='toolbar'>
	<span macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></span>
	<span macro='tiddler QuickEdit_split'></span>
</div>

**** SPLIT TIDDLER ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="move selection to new tiddler and insert link, embedded tiddler, or slider"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
	p.style.whiteSpace='nowrap';
	var i=createTiddlyElement(p,'input');
	i.defaultValue='Enter a new tiddler title';
	i.onfocus=function(){this.select()};
	var s=createTiddlyElement(p,'select'); s.button=this;
	s.options[0]=new Option('select type...','');
	s.options[0].title='select split type';
	s.options[1]=new Option('link','link');
	s.options[1].title='replace with [[TiddlerName]]';
	s.options[2]=new Option('embed','embed');
	s.options[2].title='replace with \<\<tiddler TiddlerName\>\>';
	s.options[3]=new Option('slider','slider');
	s.options[3].title='replace with \<\<slider \u0022\u0022 [[TiddlerName]] [[label]] [[tooltip]]\>\>';
	s.onchange=function(){
		if (s.previousSibling.value==s.previousSibling.defaultValue)
			{ alert('A tiddler title is required'); s.selectedIndex=0; s.previousSibling.focus(); return false; }
		var tid=s.previousSibling.value;
		if (store.tiddlerExists(tid) && !confirm(config.messages.overwriteWarning.format([tid])))
			{ s.previousSibling.focus(); return false; }
		switch(s.value) {
			case 'link':
				var newtxt='[['+tid+']]';
				break;
			case 'embed':
				var newtxt='\<\<tiddler [['+tid+']]\>\>';
				break;
			case 'slider':
				var label=prompt('Enter a slider label',tid);
				if (!label) { Popup.remove(); return false; }
				var tip=prompt('Enter a slider tooltip',label);
				if (!tip) { Popup.remove(); return false; }
				var newtxt='\<\<slider \u0022\u0022 [['+tid+']] [['+label+']] [['+tip+']]\>\>';
				break;
		}
		var txt=config.quickEdit.getSelection(config.quickEdit.getField(this.button));
		store.saveTiddler(tid,tid,txt,config.options.txtUserName,new Date(),[],{});
		story.displayTiddler(story.findContainingTiddler(this.button),tid);
		config.quickEdit.setSelection(this.button,newtxt);
		Popup.remove(); return false;
	};
	Popup.show(p,false);
	event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>split</a></html>
/%
|Name|QuickEdit_tiddler|
|Source|http://www.TiddlyTools.com/#QuickEdit_tiddler|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar button that inserts content from another tiddler|

Usage:
QuickEditToolbar: <<tiddler QuickEdit_tiddler>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_tiddler'></span>

**** INSERT TIDDLER ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="copy content from another tiddler"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
	var s=createTiddlyElement(p,'select'); s.button=this;
	s.options[0]=new Option('select a tiddler...','');
	s.onchange=function(){
		var txt=store.getTiddlerText(this.value);
		if (!txt) { displayMessage(this.value+' not found'); this.selectedIndex=0; this.focus(); return false; }
		config.quickEdit.setSelection(this.button,txt);
		Popup.remove(); return false;
	};
	var tids=store.getTiddlers('title');
	for (var t=0; t<tids.length; t++) {
		s.options[s.length]=new Option(tids[t].title,tids[t].title);
		s.options[s.length-1].title=tids[t].getSubtitle();
	}
	var s=createTiddlyElement(p,'select');
	s.options[0]=new Option('match tag...','');
	s.onchange=function(){
		var tag=this.value;
		var tids=tag.length?store.getTaggedTiddlers(tag,'title'):store.getTiddlers('title');
		var list=this.previousSibling;
		while (list.length) list.options[0]=null;
		var prompt='select a '+(tag.length?'tagged ':'')+'tiddler'+(tag.length?(' ['+tids.length+' matches]'):'')+'...';
		list.options[0]=new Option(prompt,'');
		for (var t=0; t<tids.length; t++) {
			list.options[list.length]=new Option(tids[t].title,tids[t].title);
			list.options[list.length-1].title=tids[t].getSubtitle();
		}
	};
	var tags=store.getTags();
	for (var t=0; t<tags.length; t++) s.options[s.length]=new Option(tags[t][0],tags[t][0]);
	Popup.show(p,false);
	event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>tiddler</a></html>
/***
| Name|QuickOpenTagPlugin|
| Description|Changes tag links to make it easier to open tags as tiddlers|
| Version|3.0.1 ($Rev: 2342 $)|
| Date|$Date: 2007-07-05 10:57:49 +1000 (Thu, 05 Jul 2007) $|
| Source|http://mptw.tiddlyspot.com/#QuickOpenTagPlugin|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
config.quickOpenTag = {

	dropdownChar: (document.all ? "\u25bc" : "\u25be"), // the little one doesn't work in IE?

	createTagButton: function(place,tag,excludeTiddler) {
		// little hack so we can to <<tag PrettyTagName|RealTagName>>
		var splitTag = tag.split("|");
		var pretty = tag;
		if (splitTag.length == 2) {
			tag = splitTag[1];
			pretty = splitTag[0];
		}
		
		var sp = createTiddlyElement(place,"span",null,"quickopentag");
		createTiddlyText(createTiddlyLink(sp,tag,false),pretty);
		
		var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,
                        config.views.wikified.tag.tooltip.format([tag]),onClickTag);
		theTag.setAttribute("tag",tag);
		if (excludeTiddler)
			theTag.setAttribute("tiddler",excludeTiddler);
    		return(theTag);
	},

	miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var tagged = store.getTaggedTiddlers(tiddler.title);
		if (tagged.length > 0) {
			var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,
                        	config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);
			theTag.setAttribute("tag",tiddler.title);
			theTag.className = "miniTag";
		}
	},

	allTagsHandler: function(place,macroName,params) {
		var tags = store.getTags(params[0]);
		var filter = params[1]; // new feature
		var ul = createTiddlyElement(place,"ul");
		if(tags.length == 0)
			createTiddlyElement(ul,"li",null,"listTitle",this.noTags);
		for(var t=0; t<tags.length; t++) {
			var title = tags[t][0];
			if (!filter || (title.match(new RegExp('^'+filter)))) {
				var info = getTiddlyLinkInfo(title);
				var theListItem =createTiddlyElement(ul,"li");
				var theLink = createTiddlyLink(theListItem,tags[t][0],true);
				var theCount = " (" + tags[t][1] + ")";
				theLink.appendChild(document.createTextNode(theCount));
				var theDropDownBtn = createTiddlyButton(theListItem," " +
					config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);
				theDropDownBtn.setAttribute("tag",tags[t][0]);
			}
		}
	},

	// todo fix these up a bit
	styles: [
"/*{{{*/",
"/* created by QuickOpenTagPlugin */",
".tagglyTagged .quickopentag, .tagged .quickopentag ",
"	{ margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }",
".quickopentag .tiddlyLink { padding:2px; padding-left:3px; }",
".quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}",
"/* extra specificity to make it work right */",
"#displayArea .viewer .quickopentag a.button, ",
"#displayArea .viewer .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink ",
"	{ border:0px solid black; }",
"#displayArea .viewer .quickopentag a.button, ",
"#mainMenu .quickopentag a.button ",
"	{ margin-left:0px; padding-left:2px; }",
"#displayArea .viewer .quickopentag a.tiddlyLink, ",
"#mainMenu .quickopentag a.tiddlyLink ",
"	{ margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }",
"a.miniTag {font-size:150%;} ",
"#mainMenu .quickopentag a.button ",
"	/* looks better in right justified main menus */",
"	{ margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }", 
"#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }",
"#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }",
"#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }",
"/*}}}*/",
		""].join("\n"),

	init: function() {
		// we fully replace these builtins. can't hijack them easily
		window.createTagButton = this.createTagButton;
		config.macros.allTags.handler = this.allTagsHandler;
		config.macros.miniTag = { handler: this.miniTagHandler };
		config.shadowTiddlers["QuickOpenTagStyles"] = this.styles;
		store.addNotification("QuickOpenTagStyles",refreshStyles);
	}
}

config.quickOpenTag.init();

//}}}
[[]]
''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 27.7.2005, Täydenkuun Tanssit -festivaali, Pyhäjärvi

''Koreografi:'' Simo Kellokumpu
''Tanssijat:'' Sofia Karlsson, ~Jenni-Elina Lehto/Satu Rekola, Valtteri Raekallio, Eero Vesterinen
''Äänisuunnittelu, elektroninen musiikki sekä musiikin esitys:'' DJ Tasapaino (Antti Nykyri)
''Visualisointi, VJ:'' Jukka Huitila
''Puvustus:'' Niina Huovinen

''Tuotanto:'' Zodiak - Uuden tanssin keskus, Täydenkuun Tanssit -festivaali, Simo Kellokumpu Company

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/rawdog/rawdog1.mp3|files/prod/rawdog/rawdog2.mp3|files/prod/rawdog/rawdog3.mp3|files/prod/rawdog/rawdog4.mp3|files/prod/rawdog/rawdog5.mp3|files/prod/rawdog/rawdog6.mp3" />
</object>
</html>

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
/***
| Name:|RenameTagsPlugin|
| Description:|Allows you to easily rename or delete tags across multiple tiddlers|
| Version:|3.0 ($Rev: 1845 $)|
| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|
| Source:|http://mptw.tiddlyspot.com/#RenameTagsPlugin|
| Author:|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
Rename a tag and you will be prompted to rename it in all its tagged tiddlers.
***/
//{{{
config.renameTags = {

	prompts: {
		rename: "Rename the tag '%0' to '%1' in %2 tidder%3?",
		remove: "Remove the tag '%0' from %1 tidder%2?"
	},

	removeTag: function(tag,tiddlers) {
		store.suspendNotifications();
		for (var i=0;i<tiddlers.length;i++) {
			store.setTiddlerTag(tiddlers[i].title,false,tag);
		}
		store.resumeNotifications();
		store.notifyAll();
	},

	renameTag: function(oldTag,newTag,tiddlers) {
		store.suspendNotifications();
		for (var i=0;i<tiddlers.length;i++) {
			store.setTiddlerTag(tiddlers[i].title,false,oldTag); // remove old
			store.setTiddlerTag(tiddlers[i].title,true,newTag);  // add new
		}
		store.resumeNotifications();
		store.notifyAll();
	},

	storeMethods: {

		saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,

		saveTiddler: function(title,newTitle,newBody,modifier,modified,tags,fields) {
			if (title != newTitle) {
				var tagged = this.getTaggedTiddlers(title);
				if (tagged.length > 0) {
					// then we are renaming a tag
					if (confirm(config.renameTags.prompts.rename.format([title,newTitle,tagged.length,tagged.length>1?"s":""])))
						config.renameTags.renameTag(title,newTitle,tagged);

					if (!this.tiddlerExists(title) && newBody == "")
						// dont create unwanted tiddler
						return null;
				}
			}
			return this.saveTiddler_orig_renameTags(title,newTitle,newBody,modifier,modified,tags,fields);
		},

		removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,

		removeTiddler: function(title) {
			var tagged = this.getTaggedTiddlers(title);
			if (tagged.length > 0)
				if (confirm(config.renameTags.prompts.remove.format([title,tagged.length,tagged.length>1?"s":""])))
					config.renameTags.removeTag(title,tagged);
			return this.removeTiddler_orig_renameTags(title);
		}

	},

	init: function() {
		merge(TiddlyWiki.prototype,this.storeMethods);
	}
}

config.renameTags.init();

//}}}
[[]]
{{lbpad{[>img[Rihmastollisia jänteitä|files/prod/rihmasto/rihmasto1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 4.5.2004, Turbiini-sali, Kaapelitehdas, Helsinki
''Teoksen kesto:'' 11 min

''Koreografi:'' Leena Rouhiainen
''Tanssija:'' Leena Rouhiainen
''Äänisuunnittelu:'' Antti Nykyri, Leena Rouhiainen
''Musiikki:'' Georges Enescu: The Bird in the Cage and the Cuckoo on the Wall, teoksesta/from the work Impressions D'enfance pour violin et piano op.28; Valentin Silvestrov: III. Postludium, teoksesta/from the work Three Postludes
''Valosuunnittelu:'' Matti Jykylä
''Puvustus:'' Leena Rouhiainen
''Tekstit (otteita):'' Friedrich Nietzsche - Zur Genealogie der Moral, Eine Streitschrift (1887), Werke: Kritische Ausgabe sämtlicher Schriften und nachgelassenen Fragmente (1967); Gilles Deleuze & Félix Guatteri: Mille Plateaux - Capitalisme et schizophrénie 2 (1980)
''Miesääni:'' Wolfgang Welsch
''Naisääni:'' Cécile Orblin.

''Tuotanto:'' K & C Kekäläinen Company, Korova Productions

Teos kantaesitettiin osana kolmen teoksen yhteisiltaa Mnemotechnic. Illan muut teokset olivat Kuunnelma kuuroille korville ja Effie meet Sylph.

Kuva: Outi Länsikunnas


<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
''Tyylilaji'': Tanssi/Musiikkiteatteri
''Kantaesitys'' 13.7.2008 Kaustinen Folk Music Festival
''Sovitus ja ohjaus'' Vesa Tapio Valo
''Koreografia'' Samuli Nordberg
''Sävellys'' Iiro Ollila
''Äänisuunnittelu'' Antti Nykyri
''Lavastus'' Pekka Korpiniitty

''Veljekset''
Juhani: Antti Timonen
Aapo: Panu Hietalahti
Simeoni: Antti Seppänen
Timo: Osku Haavisto
Lauri: Sampo Kerola
Eero: Antti Jaakola
Tuomas: Veli Lehtovaara

''Venlat''
Anne Melender
Salla ~Korja-Paloniemi
Hanna Korhonen

''Äiti'' Maria Wolska
''Sokea Eno'' Langry

''Sirkustaiteilijat/tanssijat''
Pauliina Räsänen
Viatcheslav (Slava) Volkov

''Tuotanto'' Tanssiryhmä Tsuumi ja Maaseudun Sivistysliitto




<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
<<closeAll>><<search>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
/***
|''Name:''|SinglePageModePlugin|
|''Source:''|http://www.TiddlyTools.com/#SinglePageModePlugin|
|''Author:''|Eric Shulman - ELS Design Studios|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|''~CoreVersion:''|2.0.10|

Normally, as you click on the links in TiddlyWiki, more and more tiddlers are displayed on the page. The order of this tiddler display depends upon when and where you have clicked. Some people like this non-linear method of reading the document, while others have reported that when many tiddlers have been opened, it can get somewhat confusing.

!!!!!Usage
<<<
SinglePageMode allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one item displayed at a time. When SinglePageMode is enabled, the title of the current tiddler is automatically displayed in the browser window's titlebar and the browser's location URL is updated with a 'permalink' for the current tiddler so that it is easier to create a browser 'bookmark' for the current tiddler.

Even when SinglePageMode is disabled (i.e., displaying multiple tiddlers is permitted), you can reduce the potential for confusion by enable TopOfPageMode, which forces tiddlers to always open at the top of the page instead of being displayed following the tiddler containing the link that was clicked.
<<<
!!!!!Configuration
<<<
When installed, this plugin automatically adds checkboxes in the AdvancedOptions tiddler so you can enable/disable the plugin behavior. For convenience, these checkboxes are also included here:

<<option chkSinglePageMode>> Display one tiddler at a time
<<option chkTopOfPageMode>> Always open tiddlers at the top of the page
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''SinglePageModePlugin'' (tagged with <<tag systemConfig>>)
^^documentation and javascript for SinglePageMode handling^^

When installed, this plugin automatically adds checkboxes in the ''shadow'' AdvancedOptions tiddler so you can enable/disable this behavior. However, if you have customized your AdvancedOptions, you will need to ''manually add these checkboxes to your customized tiddler.''
<<<
!!!!!Revision History
<<<
''2006.07.04 [2.2.1]'' in hijack for displayTiddlers(), suspend TPM as well as SPM so that DefaultTiddlers displays in the correct order.
''2006.06.01 [2.2.0]'' added chkTopOfPageMode (TPM) handling
''2006.02.04 [2.1.1]'' moved global variable declarations to config.* to avoid FireFox 1.5.0.1 crash bug when assigning to globals
''2005.12.27 [2.1.0]'' hijack displayTiddlers() so that SPM can be suspended during startup while displaying the DefaultTiddlers (or #hash list). Also, corrected initialization for undefined SPM flag to "false", so default behavior is to display multiple tiddlers
''2005.12.27 [2.0.0]'' Update for TW2.0
''2005.11.24 [1.1.2]'' When the back and forward buttons are used, the page now changes to match the URL. Based on code added by Clint Checketts
''2005.10.14 [1.1.1]'' permalink creation now calls encodeTiddlyLink() to handle tiddler titles with spaces in them
''2005.10.14 [1.1.0]'' added automatic setting of window title and location bar ('auto-permalink'). feature suggestion by David Dickens.
''2005.10.09 [1.0.1]'' combined documentation and code in a single tiddler
''2005.08.15 [1.0.0]'' Initial Release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].
Support for BACK/FORWARD buttons adapted from code developed by Clint Checketts
<<<
!!!!!Code
***/
//{{{
version.extensions.SinglePageMode= {major: 2, minor: 2, revision: 1, date: new Date(2006,7,3)};

if (config.options.chkSinglePageMode==undefined) config.options.chkSinglePageMode=false;
config.shadowTiddlers.AdvancedOptions += "\n<<option chkSinglePageMode>> Display one tiddler at a time";

if (config.options.chkTopOfPageMode==undefined) config.options.chkTopOfPageMode=false;
config.shadowTiddlers.AdvancedOptions += "\n<<option chkTopOfPageMode>> Always open tiddlers at the top of the page";

config.SPMTimer = 0;
config.lastURL = window.location.hash;
function checkLastURL()
{
 if (!config.options.chkSinglePageMode)
 { window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }
 if (config.lastURL == window.location.hash)
 return;
 var tiddlerName = convertUTF8ToUnicode(decodeURI(window.location.hash.substr(1)));
 tiddlerName=tiddlerName.replace(/\[\[/,"").replace(/\]\]/,""); // strip any [[ ]] bracketing
 if (tiddlerName.length) story.displayTiddler(null,tiddlerName,1,null,null);
}

if (Story.prototype.SPM_coreDisplayTiddler==undefined) Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,title,template,animate,slowly)
{
 if (config.options.chkSinglePageMode) {
 window.location.hash = encodeURIComponent(String.encodeTiddlyLink(title));
 config.lastURL = window.location.hash;
 document.title = wikifyPlain("SiteTitle") + " - " + title;
 story.closeAllTiddlers();
 if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
 }
 if (config.options.chkTopOfPageMode) { story.closeTiddler(title); window.scrollTo(0,0); srcElement=null; }
 this.SPM_coreDisplayTiddler(srcElement,title,template,animate,slowly)
}

if (Story.prototype.SPM_coreDisplayTiddlers==undefined) Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;
Story.prototype.displayTiddlers = function(srcElement,titles,template,unused1,unused2,animate,slowly)
{
 // suspend single-page mode when displaying multiple tiddlers
 var saveSPM=config.options.chkSinglePageMode; config.options.chkSinglePageMode=false;
 var saveTPM=config.options.chkTopOfPageMode; config.options.chkTopOfPageMode=false;
 this.SPM_coreDisplayTiddlers(srcElement,titles,template,unused1,unused2,animate,slowly);
 config.options.chkSinglePageMode=saveSPM; config.options.chkTopOfPageMode=saveTPM;
}
//}}}
[[]]
''Äänisuunnittelu Sirje Ruohtulan sekä Tarja Ervastin näyttelytöihin''
21.11.2008-11.1.2009 Galleria Kandela, Teatterimuseo, Helsinki

''Työryhmä:''
Jari Kauppinen
Antti Nykyri
<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
Antti Nykyri, äänisuunnittelija
ePortfolio
/*{{{*/
/*Haemoglobin Theme for TiddlyWiki*/
/*Design and CSS by Saq Imtiaz*/
/*Version 1.0*/
/*}}}*/
/*{{{*/

.lpad img { padding-left:1em; padding-right:0em; }
.rpad img { padding-right:1em; padding-left:0em; }
.rtpad img { padding-right:1em; padding-left:0em; padding-top:1em;}
.rtbpad img { padding-right:1em; padding-left:0em; padding-top:1em; padding-bottom:1em;}
.ltpad img { padding-left:1em; padding-right:0em; padding-top:1em;}
.ltbpad img { padding-left:1em; padding-right:0em; padding-top:1em; padding-bottom:1em;}
.rbpad img { padding-right:1em; padding-left:0em; padding-bottom:1em;}
.lbpad img { padding-left:1em; padding-right:0em; padding-bottom:1em;}
.allpad img { padding-right:1em; padding-left:1em; padding-top:1em; padding-bottom:1em;}

.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.textjustify {text-align:justify;}
.textindent22 {text-indent:22px;}


#sidebarTabs {font-family:arial,helvetica;}

body
{background:#fefefe;}

#contentWrapper {
	font-family: Verdana, Arial, Tahoma, Sans-Serif;
	color: #555555;
margin:1.9em auto 1em ; width:800px;}

#header {background:#fefefe;}

.headerShadow {	padding: 1.4em 0em 0.5em 1em; }

.siteTitle {
			font-family: 'Trebuchet MS' sans-serif;
			font-weight: bold;
			font-size: 36px;
			color: #7F838E;
			background-color: #FFF;
}

.siteSubtitle {
	font-size: 1.0em;
        display: block;
        margin: .5em 3em; color: #999;
}

.clearAll {clear:both;}
.tagClear {clear:none;}
#sidebar {position:relative; float:right; display:inline; right:0;}

a{
color:#7F838E;
text-decoration: none; font-weight:normal;
}

a:hover{
color:#7F838E;
background-color: #fefefe;
border-bottom:1px solid #7F838E;
}

.viewer .button, .editorFooter .button{
color: #555;
border: 1px solid #7F838E;
}

.viewer .button:hover,
.editorFooter .button:hover{
color: #fff;
background: #7F838E;
border-color: #7F838E;
}

.viewer .button:active, .viewer .highlight,.editorFooter .button:active, .editorFooter .highlight{color:#fff; background:#575A5F;border-color:#575A5F;}

#topMenu br {display:none;}

#topMenu {padding:0.45em 1em; background:#7F838E;}

#topMenu a, #topMenu .tiddlyLink, #topMenu .button {color:#f1f1f1; padding:0.3em 0.45em; margin:0 4px;font-size:120%;font-weight:normal;font-variant: small-caps; border:none; background:#7F838E; text-decoration:none; }

#topMenu a:hover, #topMenu .tiddlyLink:hover, #topMenu .button:hover, #topMenu .button:active, #topMenu .highlight {color:#fff;text-decoration:none; background:#575A5F; }



#displayArea{margin:0 17em 2em 0.5em;}

.tiddler {padding-left:0;}

.title {color:#7F838E; border-bottom:1px solid#7F838E; }
.subtitle, .subtitle a { color: #999999; font-size: 1.0em;margin:0.2em;}
.shadow .title{color:#999;}

.toolbar {font-size:85%;}
.selected .toolbar a {color:#999999;}
.selected .toolbar a:hover {color:#333; background:transparent;border:1px solid #fff;}

.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active{color:#333; background:transparent;border:1px solid #fff;}

    *  html .viewer pre {

margin-left: 0em;
}

    * html .editor textarea, * html .editor input {

width: 98%;
}

/***
!Sidebar
***/
#sidebar {position:relative;float:right; line-height: 1.4em; border-left:0px solid#000; display:inline; background:#fefefe; right:0; margin-bottom:2em !important; margin-bottom:1em;
width: 16em;}

/***
!SidebarOptions
***/
#sidebarOptions {padding-left:0.5em; padding-top:2em;}

#sidebarOptions a {
			color:#999;
			text-decoration: none;}

#sidebarOptions	a:hover, #sidebarOptions a:active {
			color:#CC0000;
			background-color:#f5f5f5;border:1px solid #f5f5f5;
		}

#sidebarOptions input {border:1px solid #999; }



 .listTitle {color:#888;}

#sidebarTabs .tabContents {background:#fefefe;}
#sidebarTabs .tabContents .tiddlyLink, #sidebarTabs .tabContents .button{color:#999;}
#sidebarTabs .tabContents .tiddlyLink:hover,#sidebarTabs .tabContents .button:hover{color:#CC0000;background:#fefefe; text-decoration:none;border:none;}

#sidebarTabs .tabContents .button:hover, #sidebarTabs .tabContents .highlight, #sidebarTabs .tabContents .marked, #sidebarTabs .tabContents a.button:active{color:#CC0000;background:#fefefe}


.tabSelected{color:#fefefe; background:#999;}



 .tabSelected, .tabSelected:hover {
 color: #555;
 background: #fefefe;
 border: solid 1px #ccc;

}

#sidebarTabs .tabUnselected:hover { border-bottom: none;padding-bottom:3px;color:#999;}

 .tabUnselected {
 color: #999;
 background: #eee;
 border: solid 1px #ccc;

}

.tabUnselected:hover {text-decoration:none; border:1px solid #ccc;}

#sidebarTabs .tabUnselected { border-bottom: none;padding-bottom:3px;}
#sidebarTabs .tabSelected{padding-bottom:3px;}

#sidebarOptions .sliderPanel {
	background: #eee; border:1px solid#ccc;
	font-size: .9em;
}

#sidebarOptions .sliderPanel input {border:1px solid #999;}
#sidebarOptions .sliderPanel .txtOptionInput {border:1px solid #999;width:9em;}

#sidebarOptions .sliderPanel a {font-weight:normal; color:#555;background-color: #eee; border-bottom:1px dotted #333;}


#sidebarOptions .sliderPanel a:hover {
color:#111;
background-color: #eee;
border:none;
border-bottom:1px dotted #111;
}

.tabContents {background:#fefefe;}




.tagging, .tagged {
border: 1px solid #eee;
background-color: #F7F7F7;
}

.selected .tagging, .selected .tagged {
background-color: #f7f7f7;
border: 1px solid #ccc;
}

.tagging .listTitle, .tagged .listTitle {
color: #bbb;
}

.selected .tagging .listTitle, .selected .tagged .listTitle {
color: #666;
}

.tagging .button, .tagged .button {
color:#ccc;
}
.selected .tagging .button, .selected .tagged .button {
color:#aaa;
}

.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}

.tagging .button:hover, .tagged .button:hover, .tagging .button:active, .tagged .button:active {
border: none; background:transparent; text-decoration:underline; color:#333;
}

.popup {
background: #7F838E;
border: 1px solid #7F838E;
}

.popup li.disabled {
color: #000;
}

.popup li a, .popup li a:visited {
color: #eee;
border: none;
}

.popup li a:hover {
background: #bf1717;
color: #fff;
border: none;
}



   #messageArea {

border: 4px solid #7F838E;
background: #fefefe;
color: #555;
font-size:90%;
}

   #messageArea a:hover { background:#f5f5f5; border:none;}


   #messageArea .button{
color: #666;
border: 1px solid #7F838E;
}

   #messageArea .button:hover {
color: #fff;
background: #7F838E;
border-color: #7F838E;
}

   #contentFooter {background:#7F838E; color:#D9DDDC; clear: both; padding: 0.5em 1em; }


#contentFooter a {
color: #D9DDDC;
border-bottom: 1px dotted #D9DDDC; font-weight:normal;text-decoration:none;
}



#contentFooter a:hover {
color: #FFFFFF;
background-color:transparent;
border-bottom: 1px dotted #fff; text-decoration:none;
}




.searchBar {float:right;font-size: 1.0em;position:relative; margin-top:1.3em;}
.searchBar .button {color:#999;display:block;}
.searchBar .button:hover {border:1px solid #fefefe;color:#4F4B45;}
.searchBar input {			
                        background-color: #fefefe;
			color: #999999;
			border: 1px solid #CCC;		margin-right:3px;
}

.tiddler {padding-bottom:10px;}

.viewer blockquote {
border-left: 5px solid #7F838E;
}

.viewer table, .viewer td {
border: 1px solid #7F838E;
}

.viewer th, thead td {
background: #7F838E;
border: 1px solid #7F838E;
color: #fff;
}
.viewer pre {
	border: 1px solid #ccc;
	background: #f5f5f5;
}

.viewer code {
color: #111; background:#f5f5f5;
}

.viewer hr {
border-top: dashed 1px #555;
}

.editor input {
border: 1px solid #888; margin-top:5px;
}

.editor textarea {
border: 1px solid #888;
}

h1,h2,h3,h4,h5 { color: #7F838E; background: transparent; padding-bottom:2px; font-family: Arial, Helvetica, sans-serif; }
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size: 14px;}
/*}}}*/
[[]]
[[Suomen Teatteriorkesteri|http://www.sto.teak.fi]], tuttavallisemmin STO, on perustettu esiintymään missä hyvänsä tilassa, mihin hyvänsä aikaan ja millä hyvänsä kokoonpanolla, kunhan prosessi stimuloi osanottajien mieliä. Suomen Teatteriorkesteri on ensemble, joka toimii koko esittävän taiteen alueella eikä mikään muukaan elämänalue tai askare ole sille vierasta.

Suomen Teatteriorkesterin kokoonpano ei ole kiinteä, vaan se muodostetaan kulloisenkin produktion vaatimusten mukaisesti sisältämään tarvittavat elementit ja toimijat. Tarkoituksena on toteuttaa teoksia, jotka ovat suotta jääneet vähälle huomiolle tai ovat vasta muotoutumassa, mutta toisaalta kaikki toiminta on yhtä arvokasta kunhan se askarruttaa tekijöitään.

Pääosin yhtyeen jäsenet ovat olleet Teatterikorkeakoulun opiskelijoita sekä opettajistoa. Esitykset ovat sisältäneet muunmuassa valo- ja ääni-installatioita, performancea, improvisoitua ja sävellettyä musiikkia, prosessimusiikkia ja videotaidetta.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
Kamariesitys on Suomen Teatteriorkesterin esitysinstallaatio, jonka kantaesitys toteutui Kaustisen kamarimusiikkiviikolla 2009. Teos uusittiin näyttelymuotoisena Helsingissä toukokuussa 2009.
 
''Tiedote kantaesityksestä 28.1.2009:''

<<<
{{lbpad{[>img[Kamariesitys|files/prod/kamariesitys/kamariesitys1.jpg]]}}}''Kamariesitys Kaustisella'' 

Kamariesitys on kymmenen äänisuunnittelijan esitysinstallaatio, joka toteutetaan Suomen Teatteriorkesterin ja Teatterikorkeakoulun yhteistyönä. Kamariesitystä koordinoi Antti Nykyri ja se on osa hänen valmisteilla olevaa taiteellista tohtorin tutkintoaan. Ensi lauantaina toteutuva esitysinstallaatio on osa Kaustisen kamarimusiikkiviikkoa. 

//- Kamariesityksen taiteellinen vastuu jakautuu koko orkesterille. Käsittelemme teoksessa kriittisesti ja avoimin mielin soittimien ja soittamisen toisin toteuttamista sekä äänen ja musiikin haurasta rajapintaa. Valmiiden ratkaisujen sijaan rakennamme varsin epäkonventionaalisia instrumentteja erityisesti tätä esitystä varten. Kuinka akvaarioita soitetaan ja miltä ne kuulostavat? Miten hiekkalaatikossa astelun rahinat otetaan tanssijan kanssa musiikin käyttövoimaksi? Entä syntyykö häiriöäänistä musiikkia tai vanhasta pyörän vanteesta soitin? Tavoittelemme teoksen toteutuksessa kamarimusiikin tuttavallista ja välitöntä ilmapiiriä ja esitämme yhden peilauspinnan viikon muulle ohjelmistolle, sanoo Nykyri.//

Poikkitaiteellinen Kamariesitys sisältää useita pienoisteoksia ja levittäytyy Kaustisen Kansantaiteenkeskuksen aula- näyttely- ja ravintolatiloihin. Pienoisteokset liikkuvat toteutustavoiltaan prosessimusiikin, konkreettisen musiikin, installaatiotaiteen sekä improvisaation alueilla. Teokseen kietoutuvat olennaisesti myös nykytanssin sekä valosuunnittelun taidemuodot. Suomen Teatteriorkesteri on esittävän taiteen alalla toimiva monialainen ensemble, jonka esitykset ovat koostuneet muun muassa sävelletystä ja improvisoidusta musiikista, valo- ja ääni-installaatioista, prosessimusiikista, videotaiteesta sekä performansseista. Orkesteri on esiintynyt erilaisissa 
kokoonpanoissaan mm. Prague Quadrennialessa sekä Tampere Biennalessa. 

Kamariesitys on Suomen Teatteriorkesterin ja Teatterikorkeakoulun Valo- ja äänisuunnittelun laitoksen sekä Tutkimuksen kehittämisyksikön yhteistuotanto. Kantaesitystä on tukenut Alfred Kordelinin säätiö sekä Valtion näyttämötaidetoimikunta.

Suomen Teatteriorkesteri: Kamariesitys 
Kaustisen kamarimusiikkiviikko, Kansantaiteenkeskus, 
Kaustinen 31.1.2009 klo 16 - 18
<<<

''Suomen Teatteriorkesterin kokoonpano Kamariesityksen kantaesityksessä:''

Janne Hast, Paavo Impiö, Jari Kauppinen, Mia Kivinen, Anne Koutonen, Tuuli Kyttälä, Juhani Liimatainen, Heidi Lind, Jussi Matikainen, Antti Nykyri, Pauli Riikonen, Jouni Tauriainen, Nanni Vapaavuori

''Kamariesitys näyttelymuotoisena teoksena Helsingissä''

Kamariesitys toteutui näyttelymuotoisena versiona Helsingissä Lintulahdenkatu 3:ssa Teatterikorkeakoulun Valo- ja äänisuunnittelun laitoksen läheisyydessä 6.-9.5.2009. Tuolloin teosta olivat valmistamassa seuraavat henkilöt:

Ada Halonen, Janne Hast, Paavo Impiö, Jari Kauppinen, Anne Koutonen, Tuuli Kyttälä, Juhani Liimatainen, Heidi Lind, Jussi Matikainen, Antti Nykyri, Pauli Riikonen, Jouni Tauriainen

''Kamariesityksestä tiedotusvälineissä:''
* Yle Radio 1 Kulttuuriuutiset
* "Miten soi pyörän vanne", Yle Radio 1 Kultakuume 29.1.2009
* "Äänitaide hiljentää kuuntelemaan", ~MTV3, seitsemän uutiset 1.2.2009
* "Antti Nykyrin ja kumppanien Kamariesitys valtaa Kansantaiteenkeskuksen - Äänen ja musiikin rajapintaa", Keskipohjanmaa 31.1.2009

<<tiddler HideTiddlerTags>><<tiddler HideTiddlerToolbar>><<tiddler HideTiddlerSubtitle>>
[[]]
Esitys toteutui kansainvälisessä ~PQ2003 -teatteritapahtumassa Prahassa 19.6.2003 sekä uudelleenkoottuna Tampere Biennalessa 31.3.2004. Toteutin alkuperäisen esityksen ja harjoitusten organisointia ulkomaanharjoittelunani Teatterikorkeakouluun.

''Käsiohjelmateksti'' (alkuperäinen esitys):
<<<
 Theatre Orchestra of Finland is founded to perform at any location at any time with any combination of members as long as the process tickels the minds of the participants. So far the Orchestra has consisted mainly of finnish theatre students. The latest performances have included light- and sound installations, performance art, musical compositions, process music and video art.

This performance is a soundcheck where each performer uses their favorite instruments to create an aural and visual entity.
{{lbpad{[>img[STO @ PQ2003|files/prod/sto_pq/sto_pq1.jpg]]}}}
Soundcheck at PQ 2003, Prague 19.6.2003:

Stereo test
Phase test 1
Phase test 2
Distortion test
Tone test
Wow and flutter test
Tuning
Outro

Members of the Orchestra in this performance are:

Matti Jykylä, Kasperi Laine, Juhani Liimatainen, Antti Mäkelä, Teemu Määttänen, Antti Nykyri, Sami Rautaneva, Jyrki Sandell, Jori Tossavainen
<<<

Kuva: William Iles

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[img[STO: Syysfanfaari|files/prod/sto_fanfaari/sto_fanfaari1.jpg]]
Kuva: Juho Rahijärvi

Teos esitettiin Teatterikorkeakoulun syyskauden avajaisissa 2003. Toimin tuolloin opetustehtävissä esitykseen tähdänneellä kurssilla.

''Käsiohjelmateksti:''
<<<
Äänen alkulähde on hauras ja usein moninaisten häiriöiden peittämä. Toki nämä "häiriötkin" ovat ääntä, siinä kuin kaikki muukin kuulemamme, mutta niiden arvo koetaan usein kyseenalaisena.

Suomen Teatteriorkesteri on Syysfanfaarissaan lähestynyt puhtain mielin ja avoimin korvin soivan maailmamme erilaisia elementtejä ja pyrkinyt olemaan tasapuolinen kaikkea kuuluvaa kohtaan. Fanfaari kasvaa soivasta alkupisteestä kaikkinaisten ääni-ilmiöiden ilon ilmaukseksi. Erityisen tärkeän roolin on saanut kaiken äänityön kauhistus sekä monien epäonnistumisien alku ja juuri. Nyt tämä peto on valjastettu ja elää uutta kukkeuttaan Suomen Teatteriorkesterin lempilapsena.

Suomen Teatteriorkesterin tämänkertaiseen esitykseen osallistuvat:

Fränti Tuomas, Hämäläinen Mia, Kahelin Markus, Laine Kasperi, Liimatainen Juhani, Mård Petteri, Nykyri Antti, Rahijärvi Juho, Raskulla Saija, Sandell Jyrki
<<<
Teos esitettiin Juhani Liimataisen virkaanastujaistilaisuudessa Teatterikorkeakoulussa vuonna 2003.

''Käsiohjelmateksti:''
<<<
Suomen Teatteriorkesteri on vastaperustettu ensemble, joka toimii koko esittävän taiteen alueella eikä mikään muukaan elämänalue tai askare ole sille vierasta.

Suomen Teatteriorkesterin kokoonpano ei ole kiinteä, vaan se muodostetaan kulloisenkin produktion vaatimusten mukaisesti sisältämään tarvittavat elementit ja toimijat. Tarkoituksena on toteuttaa teoksia, jotka ovat suotta jääneet vähälle huomiolle tai ovat vasta muotoutumassa, mutta toisaalta kaikki toiminta on yhtä arvokasta kunhan se askarruttaa tekijöitään.

Ensimmäisenä esiintymisenään Suomen Teatteriorkesteri toteuttaa teoksen "Teatterin ääni, lopulliset tulokset", joka esitetään Juhani Liimataisen virkaanastujaistilaisuudessa.

Suomen Teatteriorkesterin kokoonpano ensimmäisessä esityksessä on:

Seppo Aapro, Pekka Anttonen, Harry Brask, Ylva Edlund, Mika Fagerudd, Klas Granqvist, Mi Grönlund, Jukka Hannukainen, Mikko Hynninen, Arto Jormakka, Matti Jykylä, Hannu ~Keski-Hakuni, Maria Kaihovirta, Riikka Korpela, Jani Laaksonen, Mika Lehtinen, Juhani Liimatainen, Risto Mattila, Teemu Määttänen, Antti Nykyri, Mikko Oravainen, Teemu Palosaari, Noora Piili, Jaakko Prättälä, Hanna Seppä, Jyrki Sandell, Juha Siltanen, Johanna Storm, Toini Teivaala, Kristian Thuselius, Jori Tossavainen, Kari Tossavainen, ~Kaisa-Liisa Tuominen, Kaj Wager

"There is enough music in this world, so let¹s be carefull" -Cecilie Ore
<<<

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
/***
| Name|TagglyTaggingPlugin|
| Description|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|
| Version|3.1 ($Rev: 2351 $)|
| Date|$Date: 2007-07-12 10:18:02 +1000 (Thu, 12 Jul 2007) $|
| Source|http://mptw.tiddlyspot.com/#TagglyTaggingPlugin|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Notes
See http://mptw.tiddlyspot.com/#TagglyTagging
***/
//{{{
config.taggly = {

	// for translations
	lingo: {
		labels: {
			asc:        "\u2191", // down arrow
			desc:       "\u2193", // up arrow
			title:      "title",
			modified:   "modified",
			created:    "created",
			show:       "+",
			hide:       "-",
			normal:     "normal",
			group:      "group",
			commas:     "commas",
			sitemap:    "sitemap",
			numCols:    "cols\u00b1", // plus minus sign
			label:      "Tagged as '%0':",
			excerpts:   "excerpts",
			contents:   "contents",
			sliders:    "sliders",
			noexcerpts: "title only"
		},

		tooltips: {
			title:    "Click to sort by title",
			modified: "Click to sort by modified date",
			created:  "Click to sort by created date",
			show:     "Click to show tagging list",
			hide:     "Click to hide tagging list",
			normal:   "Click to show a normal ungrouped list",
			group:    "Click to show list grouped by tag",
			sitemap:  "Click to show a sitemap style list",
			commas:   "Click to show a comma separated list",
			numCols:  "Click to change number of columns",
			excerpts: "Click to show excerpts",
			contents: "Click to show entire tiddler contents",
			sliders:  "Click to show tiddler contents in sliders",
			noexcerpts: "Click to show entire title only"
		}
	},

	config: {
		showTaggingCounts: true,
		listOpts: {
			// the first one will be the default
			sortBy:     ["title","modified","created"],
			sortOrder:  ["asc","desc"],
			hideState:  ["show","hide"],
			listMode:   ["normal","group","sitemap","commas"],
			numCols:    ["1","2","3","4","5","6"],
			excerpts:   ["noexcerpts","excerpts","contents","sliders"]
		},
		valuePrefix: "taggly.",
		excludeTags: ["excludeLists","excludeTagging"],
		excerptSize: 50,
		excerptMarker: "/%"+"%/"
	},

	getTagglyOpt: function(title,opt) {
		var val = store.getValue(title,this.config.valuePrefix+opt);
		return val ? val : this.config.listOpts[opt][0];
	},

	setTagglyOpt: function(title,opt,value) {
		if (!store.tiddlerExists(title))
			// create it silently
			store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),null);
		// if value is default then remove it to save space
		return store.setValue(title,
			this.config.valuePrefix+opt,
			value == this.config.listOpts[opt][0] ? null : value);
	},

	getNextValue: function(title,opt) {
		var current = this.getTagglyOpt(title,opt);
		var pos = this.config.listOpts[opt].indexOf(current);
		// a little usability enhancement. actually it doesn't work right for grouped or sitemap
		var limit = (opt == "numCols" ? store.getTaggedTiddlers(title).length : this.config.listOpts[opt].length);
		var newPos = (pos + 1) % limit;
		return this.config.listOpts[opt][newPos];
	},

	toggleTagglyOpt: function(title,opt) {
		var newVal = this.getNextValue(title,opt);
		this.setTagglyOpt(title,opt,newVal);
	}, 

	createListControl: function(place,title,type) {
		var lingo = config.taggly.lingo;
		var label;
		var tooltip;
		var onclick;

		if ((type == "title" || type == "modified" || type == "created")) {
			// "special" controls. a little tricky. derived from sortOrder and sortBy
			label = lingo.labels[type];
			tooltip = lingo.tooltips[type];

			if (this.getTagglyOpt(title,"sortBy") == type) {
				label += lingo.labels[this.getTagglyOpt(title,"sortOrder")];
				onclick = function() {
					config.taggly.toggleTagglyOpt(title,"sortOrder");
					return false;
				}
			}
			else {
				onclick = function() {
					config.taggly.setTagglyOpt(title,"sortBy",type);
					config.taggly.setTagglyOpt(title,"sortOrder",config.taggly.config.listOpts.sortOrder[0]);
					return false;
				}
			}
		}
		else {
			// "regular" controls, nice and simple
			label = lingo.labels[type == "numCols" ? type : this.getNextValue(title,type)];
			tooltip = lingo.tooltips[type == "numCols" ? type : this.getNextValue(title,type)];
			onclick = function() {
				config.taggly.toggleTagglyOpt(title,type);
				return false;
			}
		}

		// hide button because commas don't have columns
		if (!(this.getTagglyOpt(title,"listMode") == "commas" && type == "numCols"))
			createTiddlyButton(place,label,tooltip,onclick,type == "hideState" ? "hidebutton" : "button");
	},

	makeColumns: function(orig,numCols) {
		var listSize = orig.length;
		var colSize = listSize/numCols;
		var remainder = listSize % numCols;

		var upperColsize = colSize;
		var lowerColsize = colSize;

		if (colSize != Math.floor(colSize)) {
			// it's not an exact fit so..
			upperColsize = Math.floor(colSize) + 1;
			lowerColsize = Math.floor(colSize);
		}

		var output = [];
		var c = 0;
		for (var j=0;j<numCols;j++) {
			var singleCol = [];
			var thisSize = j < remainder ? upperColsize : lowerColsize;
			for (var i=0;i<thisSize;i++) 
				singleCol.push(orig[c++]);
			output.push(singleCol);
		}

		return output;
	},

	drawTable: function(place,columns,theClass) {
		var newTable = createTiddlyElement(place,"table",null,theClass);
		var newTbody = createTiddlyElement(newTable,"tbody");
		var newTr = createTiddlyElement(newTbody,"tr");
		for (var j=0;j<columns.length;j++) {
			var colOutput = "";
			for (var i=0;i<columns[j].length;i++) 
				colOutput += columns[j][i];
			var newTd = createTiddlyElement(newTr,"td",null,"tagglyTagging"); // todo should not need this class
			wikify(colOutput,newTd);
		}
		return newTable;
	},

	createTagglyList: function(place,title) {
		switch(this.getTagglyOpt(title,"listMode")) {
			case "group":  return this.createTagglyListGrouped(place,title); break;
			case "normal": return this.createTagglyListNormal(place,title,false); break;
			case "commas": return this.createTagglyListNormal(place,title,true); break;
			case "sitemap":return this.createTagglyListSiteMap(place,title); break;
		}
	},

	getTaggingCount: function(title) {
		// thanks to Doug Edmunds
		if (this.config.showTaggingCounts) {
			var tagCount = store.getTaggedTiddlers(title).length;
			if (tagCount > 0)
				return " ("+tagCount+")";
		}
		return "";
	},

	getExcerpt: function(inTiddlerTitle,title,indent) {
    if (!indent)
			indent = 1;
		if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "excerpts") {
			var t = store.getTiddler(title);
			if (t) {
				var text = t.text.replace(/\n/," ");
				var marker = text.indexOf(this.config.excerptMarker);
				if (marker != -1) {
					return " {{excerpt{<nowiki>" + text.substr(0,marker) + "</nowiki>}}}";
				}
				else if (text.length < this.config.excerptSize) {
					return " {{excerpt{<nowiki>" + t.text + "</nowiki>}}}";
				}
				else {
					return " {{excerpt{<nowiki>" + t.text.substr(0,this.config.excerptSize) + "..." + "</nowiki>}}}";
				}
			}
		}
		else if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "contents") {
			var t = store.getTiddler(title);
			if (t) {
				return "\n{{contents indent"+indent+"{\n" + t.text + "\n}}}";
			}
		}
		else if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "sliders") {
			var t = store.getTiddler(title);
			if (t) {
				return "<slider slide>\n{{contents{\n" + t.text + "\n}}}\n</slider>";
			}
		}
		return "";
	},

	notHidden: function(t,inTiddler) {
		if (typeof t == "string") 
			t = store.getTiddler(t);
		return (!t || !t.tags.containsAny(this.config.excludeTags) ||
				(inTiddler && this.config.excludeTags.contains(inTiddler)));
	},

	// this is for normal and commas mode
	createTagglyListNormal: function(place,title,useCommas) {

		var list = store.getTaggedTiddlers(title,this.getTagglyOpt(title,"sortBy"));

		if (this.getTagglyOpt(title,"sortOrder") == "desc")
			list = list.reverse();

		var output = [];
		var first = true;
		for (var i=0;i<list.length;i++) {
			if (this.notHidden(list[i],title)) {
				var countString = this.getTaggingCount(list[i].title);
				var excerpt = this.getExcerpt(title,list[i].title);
				if (useCommas)
					output.push((first ? "" : ", ") + "[[" + list[i].title + "]]" + countString + excerpt);
				else
					output.push("*[[" + list[i].title + "]]" + countString + excerpt + "\n");

				first = false;
			}
		}

		return this.drawTable(place,
			this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,"numCols"))),
			useCommas ? "commas" : "normal");
	},

	// this is for the "grouped" mode
	createTagglyListGrouped: function(place,title) {
		var sortBy = this.getTagglyOpt(title,"sortBy");
		var sortOrder = this.getTagglyOpt(title,"sortOrder");

		var list = store.getTaggedTiddlers(title,sortBy);

		if (sortOrder == "desc")
			list = list.reverse();

		var leftOvers = []
		for (var i=0;i<list.length;i++)
			leftOvers.push(list[i].title);

		var allTagsHolder = {};
		for (var i=0;i<list.length;i++) {
			for (var j=0;j<list[i].tags.length;j++) {

				if (list[i].tags[j] != title) { // not this tiddler

					if (this.notHidden(list[i].tags[j],title)) {

						if (!allTagsHolder[list[i].tags[j]])
							allTagsHolder[list[i].tags[j]] = "";

						if (this.notHidden(list[i],title)) {
							allTagsHolder[list[i].tags[j]] += "**[["+list[i].title+"]]"
										+ this.getTaggingCount(list[i].title) + this.getExcerpt(title,list[i].title) + "\n";

							leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers

						}
					}
				}
			}
		}

		var allTags = [];
		for (var t in allTagsHolder)
			allTags.push(t);

		var sortHelper = function(a,b) {
			if (a == b) return 0;
			if (a < b) return -1;
			return 1;
		};

		allTags.sort(function(a,b) {
			var tidA = store.getTiddler(a);
			var tidB = store.getTiddler(b);
			if (sortBy == "title") return sortHelper(a,b);
			else if (!tidA && !tidB) return 0;
			else if (!tidA) return -1;
			else if (!tidB) return +1;
			else return sortHelper(tidA[sortBy],tidB[sortBy]);
		});

		var leftOverOutput = "";
		for (var i=0;i<leftOvers.length;i++)
			if (this.notHidden(leftOvers[i],title))
				leftOverOutput += "*[["+leftOvers[i]+"]]" + this.getTaggingCount(leftOvers[i]) + this.getExcerpt(title,leftOvers[i]) + "\n";

		var output = [];

		if (sortOrder == "desc")
			allTags.reverse();
		else if (leftOverOutput != "")
			// leftovers first...
			output.push(leftOverOutput);

		for (var i=0;i<allTags.length;i++)
			if (allTagsHolder[allTags[i]] != "")
				output.push("*[["+allTags[i]+"]]" + this.getTaggingCount(allTags[i]) + this.getExcerpt(title,allTags[i]) + "\n" + allTagsHolder[allTags[i]]);

		if (sortOrder == "desc" && leftOverOutput != "")
			// leftovers last...
			output.push(leftOverOutput);

		return this.drawTable(place,
				this.makeColumns(output,parseInt(this.getTagglyOpt(title,"numCols"))),
				"grouped");

	},

	// used to build site map
	treeTraverse: function(title,depth,sortBy,sortOrder) {

		var list = store.getTaggedTiddlers(title,sortBy);
		if (sortOrder == "desc")
			list.reverse();

		var indent = "";
		for (var j=0;j<depth;j++)
			indent += "*"

		var childOutput = "";
		for (var i=0;i<list.length;i++)
			if (list[i].title != title)
				if (this.notHidden(list[i].title,this.config.inTiddler))
					childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder);

		if (depth == 0)
			return childOutput;
		else
			return indent + "[["+title+"]]" + this.getTaggingCount(title) + this.getExcerpt(this.config.inTiddler,title,depth) + "\n" + childOutput;
	},

	// this if for the site map mode
	createTagglyListSiteMap: function(place,title) {
		this.config.inTiddler = title; // nasty. should pass it in to traverse probably
		var output = this.treeTraverse(title,0,this.getTagglyOpt(title,"sortBy"),this.getTagglyOpt(title,"sortOrder"));
		return this.drawTable(place,
				this.makeColumns(output.split(/(?=^\*\[)/m),parseInt(this.getTagglyOpt(title,"numCols"))), // regexp magic
				"sitemap"
				);
	},

	macros: {
		tagglyTagging: {
			handler: function (place,macroName,params,wikifier,paramString,tiddler) {
				var refreshContainer = createTiddlyElement(place,"div");
				// do some refresh magic to make it keep the list fresh - thanks Saq
				refreshContainer.setAttribute("refresh","macro");
				refreshContainer.setAttribute("macroName",macroName);
        			refreshContainer.setAttribute("title",tiddler.title);
				this.refresh(refreshContainer);
			},

			refresh: function(place) {
				var title = place.getAttribute("title");
				removeChildren(place);
				if (store.getTaggedTiddlers(title).length > 0) {
					var lingo = config.taggly.lingo;
					config.taggly.createListControl(place,title,"hideState");
					if (config.taggly.getTagglyOpt(title,"hideState") == "show") {
						createTiddlyElement(place,"span",null,"tagglyLabel",lingo.labels.label.format([title]));
						config.taggly.createListControl(place,title,"title");
						config.taggly.createListControl(place,title,"modified");
						config.taggly.createListControl(place,title,"created");
						config.taggly.createListControl(place,title,"listMode");
						config.taggly.createListControl(place,title,"excerpts");
						config.taggly.createListControl(place,title,"numCols");
						config.taggly.createTagglyList(place,title);
					}
				}
			}
		}
	},

	// todo fix these up a bit
	styles: [
"/*{{{*/",
"/* created by TagglyTaggingPlugin */",
".tagglyTagging { padding-top:0.5em; }",
".tagglyTagging li.listTitle { display:none; }",
".tagglyTagging ul {",
"	margin-top:0px; padding-top:0.5em; padding-left:2em;",
"	margin-bottom:0px; padding-bottom:0px;",
"}",
".tagglyTagging { vertical-align: top; margin:0px; padding:0px; }",
".tagglyTagging table { margin:0px; padding:0px; }",
".tagglyTagging .button { visibility:hidden; margin-left:3px; margin-right:3px; }",
".tagglyTagging .button, .tagglyTagging .hidebutton {",
"	color:[[ColorPalette::TertiaryLight]]; font-size:90%;",
"	border:0px; padding-left:0.3em;padding-right:0.3em;",
"}",
".tagglyTagging .button:hover, .hidebutton:hover, ",
".tagglyTagging .button:active, .hidebutton:active  {",
"	border:0px; background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];",
"}",
".selected .tagglyTagging .button { visibility:visible; }",
".tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }",
".selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }",
".tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }",
".tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }",
".tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}",
".tagglyTagging ul ul li {margin-left:0.5em; }",
".editLabel { font-size:90%; padding-top:0.5em; }",
".tagglyTagging .commas { padding-left:1.8em; }",
"/* not technically tagglytagging but will put them here anyway */",
".tagglyTagged li.listTitle { display:none; }",
".tagglyTagged li { display: inline; font-size:90%; }",
".tagglyTagged ul { margin:0px; padding:0px; }",
".excerpt { color:[[ColorPalette::TertiaryDark]]; }",
"div.tagglyTagging table,",
"div.tagglyTagging table tr,",
"td.tagglyTagging",
" {border-style:none!important; }",
".tagglyTagging .contents { border-bottom:2px solid [[ColorPalette::TertiaryPale]]; padding:0 1em 1em 0.5em;",
"  margin-bottom:0.5em; }",
".tagglyTagging .indent1  { margin-left:3em;  }",
".tagglyTagging .indent2  { margin-left:4em;  }",
".tagglyTagging .indent3  { margin-left:5em;  }",
".tagglyTagging .indent4  { margin-left:6em;  }",
".tagglyTagging .indent5  { margin-left:7em;  }",
".tagglyTagging .indent6  { margin-left:8em;  }",
".tagglyTagging .indent7  { margin-left:9em;  }",
".tagglyTagging .indent8  { margin-left:10em; }",
".tagglyTagging .indent9  { margin-left:11em; }",
".tagglyTagging .indent10 { margin-left:12em; }",
"/*}}}*/",
		""].join("\n"),

	init: function() {
		merge(config.macros,this.macros);
		config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;
		store.addNotification("TagglyTaggingStyles",refreshStyles);
	}
};

config.taggly.init();

//}}}

/***
InlineSlidersPlugin
By Saq Imtiaz
http://tw.lewcid.org/sandbox/#InlineSlidersPlugin

// syntax adjusted to not clash with NestedSlidersPlugin

***/
//{{{
config.formatters.unshift( {
	name: "inlinesliders",
	// match: "\\+\\+\\+\\+|\\<slider",
	match: "\\<slider",
	// lookaheadRegExp: /(?:\+\+\+\+|<slider) (.*?)(?:>?)\n((?:.|\n)*?)\n(?:====|<\/slider>)/mg,
	lookaheadRegExp: /(?:<slider) (.*?)(?:>)\n((?:.|\n)*?)\n(?:<\/slider>)/mg,
	handler: function(w) {
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart ) {
			var btn = createTiddlyButton(w.output,lookaheadMatch[1] + " "+"\u00BB",lookaheadMatch[1],this.onClickSlider,"button sliderButton");
			var panel = createTiddlyElement(w.output,"div",null,"sliderPanel");
			panel.style.display = "none";
			wikify(lookaheadMatch[2],panel);
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
   },
   onClickSlider : function(e) {
		if(!e) var e = window.event;
		var n = this.nextSibling;
		n.style.display = (n.style.display=="none") ? "block" : "none";
		return false;
	}
});

//}}}
[[]]
[[Duo Jatkumon|Duo Jatkumo]] Konserttimuotoinen esitelmä konferenssissa Voices and Noises: Exploring the Materiality of Sound
Helsinki, 14.11.2008

Konferenssijärjestäjät: The Institute for Art Research, University of Helsinki, Doctoral Study Programme for Performing Arts in Finland, and the Finnish Academy research group Encounters in Art and Philosophy.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
''8 op

Sisältö''
Kurssilla lähestytään tanssia perinteisen koreografilähtöisen suunnittelutyön sijasta myös äänen, valon ja lavastuksen lähtökohdista; kurssilla etsitään suhteita ja jännitteitä eri tanssijoiden, tilan, äänen ja valon välillä.
''Tavoitteet''
Opiskelija tutkii liikkeen, lavastuksen, äänen sekä valon vuorovaikutusta ja pyrkii kehittämään näiden yhteistyötä. Opiskelija kokeilee ja etsii uusia vuorovaikutteisia lähtökohtia taiteelliselle ryhmätyölle. Hän oppii ymmärtämään, miten kokonaisvaltainen yhtenäinen taideteos syntyy eri taiteenalueiden mahdollisuuksia ja näkemyksiä kunnioittaen.
''Toteutustapa''
Luento-opetus ja ryhmätyöskentely. Opetus järjestetään yhteistyössä Teatterikorkeakoulun tanssitaiteen laitoksen sekä Taideteollisen korkeakoulun lavastustaiteen ja pukusuunnittelun koulutusohjelmien kanssa. Kurssilla valmistettavat tanssiproduktiot esitetään kurssin päätteeksi järjestettävässä tanssi-illassa.
''Arvostelu''
0-5
''Suoritustavat''
Osallistuminen opetukseen ja harjoitustyöt.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
''2 op

Sisältö''
Kurssilla suunnitellaan ja toteutetaan tanssijoiden sekä ääniopiskelijoiden yhteistyönä lyhyitä tanssiesityksiä.
''Tavoitteet''
Opiskelija tutustuu tanssiesityksen äänen sekä musiikin mahdollisuuksiin työpajan avulla.
''Toteutustapa''
Luennot sekä esitysten valmistaminen pienryhmissä.
''Arvostelu''
0-5
''Suoritustavat''
Luennoille sekä esitysten valmistamiseen osallistuminen.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Tarpeettomia ihmisiä|files/prod/tarpeettomia/tarpeettomia1.jpg]]}}}''Tyylilaji:'' Teatteri
''Kantaesitys:'' 8.10.2003, ~KOM-teatteri, Helsinki

''Kirjailija/Käsikirjoittaja:'' Reko Lundán
''Ohjaaja:'' Reko Lundán
''Näyttelijät:'' ~Hannu-Pekka Björkman, Eero Aho, Sari Mällinen, Tiina Lymi
''Äänisuunnittelu:'' Antti Nykyri
''Valosuunnittelu:'' Kari Vehkonen
''Lavastus:'' Teppo Järvinen
''Puvustus:'' Niina Pasanen

''Tuotanto:'' ~KOM-teatteri

Kuva: Riikka Palonen


<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
Teos on parhaillaan työn alla, [[projektisivulle|http://www.nykyri.net/space]] voit kirjautua salasanan avulla.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[This Red Patch On The Carpet|files/prod/thisred/thisred1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 14.12.2002, Turbiinisali, Kaapelitehdas, Helsinki
''Teoksen kesto:'' 15 min

''Koreografi:'' Leena Rouhiainen
''Tanssija:'' Leena Rouhiainen
''Äänisuunnittelu:'' Antti Nykyri
''Musiikki:'' Eric Satie: Gymnopedie no. 3
''Valosuunnittelu:'' Matti Jykylä
''Lavastus:'' Leena Rouhiainen
''Puvustus:'' Leena Rouhiainen
''Puhe:'' Daniel Dewald
''Teksti:'' Maurice ~Merleau-Ponty: Le visible et l'invisible (1968)

''Tuotanto:'' K & C Kekäläinen & Company

Teos on saanut innoituksensa ranskalaisen fenomenologin, Maurice ~Merleau-Pontyn (1908-1961), filosofisista teksteistä, joissa hän pohtii ruumiillisuutta ja havaintoa. Teoksen äänimaailma pohjautuu pitkälti hänen keskeneräiseksi jääneen käsikirjoituksensa Le visible et l'invisible viimeiseen lukuun, jossa hän esittelee ajatuksiaan luomistaan käsitteistä liha ja kiasmi. Tämä punainen laikku matolla on ruumiillista ja mielikuvituksellista tulkintaa ~Merleau-Pontyn näkemyksistä näkö- ja kosketushavainnosta.

Teos sai kantaesityksensä kolmen teoksen yhteisillassa nimeltään Sum of Desires. Illan muut teokset olivat The Game - Pelaa kanssani ja Growings II.

Kuva: Lauri Mäkelä

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
|''URL:''|http://tiddlystyles.com/|
|''URL:''|http://www.tiddlytools.com/|
|''Description:''|Small Tools for Big Ideas!|
|''Author:''|EricShulman|
''5 op

Sisältö''
Opetuksessa perehdytään tilan hahmottamiseen kuvallisen ja äänellisen ilmaisun kautta. Kurssin päätteeksi opiskelijat valmistavat pienryhmissä työpajatyöskentelynä omat harjoitustyönsä.
''Tavoitteet''
Opiskelija perehtyy tilalähtöiseen teosajatteluun sekä oman tilakokemuksensa havainnointiin. Hän tutustuu erityisesti valon ja äänen mahdollisuuksiin tilailmaisussa.
''Toteutustapa''
Luento-opetus ja työpaja.
''Arvostelu''
0-5
''Suoritustavat''
Osallistuminen opetukseen ja harjoitustyö.
''Edellytykset''
Valoilmaisu I -opintokokonaisuuteen kuuluvien kurssien A - D ja Ääni-ilmaisu I -opintokokonaisuuteen kuuluvien kurssien A - D suoritukset.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
''3 op

Sisältö''
Kurssilla perehdytään ihmisen kuulohahmotukseen, monikanavaisiin äänentoistojärjestelmiin ja erityyppisten äänimateriaalien tilalliseen käyttäytymiseen.
''Tavoitteet''
Opiskelija oppii käyttämään tilaa ja äänen asettamista tilaan luovasti yhtenä äänisuunnittelijan ilmaisukeinona.
''Toteutustapa''
Luennot, demonstraatiot sekä itsenäinen työskentely.
''Arvostelu''
0-5
''Suoritustavat''
Osallistuminen opetukseen.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
/%
|Name|ToggleRightSidebar|
|Source|http://www.TiddlyTools.com/#ToggleRightSidebar|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide right sidebar (SideBarOptions)|
%/<script label="show/hide right sidebar">
	var show=document.getElementById('sidebar').style.display=='none';
	if (!show) {
		document.getElementById('sidebar').style.display='none';
		var margin='1em';
	}
	else {
		document.getElementById('sidebar').style.display='block';
		var margin=config.options.txtDisplayAreaRightMargin?config.options.txtDisplayAreaRightMargin:"";
	}
	place.innerHTML=(show?"&gt;&gt;&gt;":"&lt;&lt;&lt;"); // SET LINK TEXT
	place.title=show?"hide sidebar":"show sidebar"; // SET TOOLTIP
	document.getElementById('displayArea').style.marginRight=margin;
	config.options.chkShowRightSidebar=show;
	saveOptionCookie('chkShowRightSidebar');
	var sm=document.getElementById("storyMenu"); if (sm) config.refreshers.content(sm);
	return false;
</script><script>
	if (config.options.chkShowRightSidebar==undefined)
		config.options.chkShowRightSidebar=true;
	if (!config.options.txtDisplayAreaRightMargin||!config.options.txtDisplayAreaRightMargin.length)
		config.options.txtDisplayAreaRightMargin="18em";
	var show=config.options.chkShowRightSidebar;
	document.getElementById('sidebar').style.display=show?"block":"none";
	document.getElementById('displayArea').style.marginRight=show?config.options.txtDisplayAreaRightMargin:"1em";
	place.lastChild.innerHTML=(show?"&gt;&gt;&gt;":"&lt;&lt;&lt;"); // SET LINK TEXT
	place.lastChild.title=show?"hide sidebar":"show sidebar"; // SET TOOLTIP
	place.lastChild.style.fontWeight="normal";
</script>
/***

|Name|ToggleSideBarMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#ToggleSideBarMacro|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Provides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.

!Demo
<<toggleSideBar "Toggle Sidebar">>

!Usage:
{{{<<toggleSideBar>>}}} <<toggleSideBar>>
additional options:
{{{<<toggleSideBar label tooltip show/hide>>}}} where:
label = custom label for the button,
tooltip = custom tooltip for the button,
show/hide = use one or the other, determines whether the sidebar is shown at first or not.
(default is to show the sidebar)

You can add it to your tiddler toolbar, your MainMenu, or where you like really.
If you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:
{{{ .HideSideBarButton {float:right;} }}}

!History
*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. 
*20-07-06: version 0.11
*27-04-06: version 0.1: working.

!Code
***/
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
         styleHide :  "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
         styleShow : " ",
         arrow1: "«",
         arrow2: "»"
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
          var tooltip= params[1]||'toggle sidebar';
          var mode = (params[2] && params[2]=="hide")? "hide":"show";
          var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
          var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;
          var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
          if (mode == "hide")
             { 
             (document.getElementById("sidebar")).setAttribute("toggle","hide");
              setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
             }
};

config.macros.toggleSideBar.onToggleSideBar = function(){
          var sidebar = document.getElementById("sidebar");
          var settings = config.macros.toggleSideBar.settings;
          if (sidebar.getAttribute("toggle")=='hide')
             {
              setStylesheet(settings.styleShow,"ToggleSideBarStyles");
              sidebar.setAttribute("toggle","show");
              this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
              }
          else
              {    
               setStylesheet(settings.styleHide,"ToggleSideBarStyles");
               sidebar.setAttribute("toggle","hide");
               this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
              }

     return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");

//}}}
[[]]
''Turvallinen taustanauha? Ääni, musiikki ja nykytanssin konventiot''

Julkaistu kirjassa:
''Zodiak - Uuden tanssin tähden'' (toim. Raija Ojala & Kimmo Takala)
[[Like kustannus|http://www.like.fi/]], 2007
ISBN: 978-952-471-955-1

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
2001-2002

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Up & Down|files/prod/updown/updown1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 15.11.2002, Teatterikorkeakoulu, Helsinki

''Koreografi:'' Dominique Porte(CAN)
''Tanssijat:'' Johanna Ikola, Jussi Korhonen, Sini Koskinen, Kaisa Launis, Lilja Lehmuskallio, Eevamaija Markkanen, Heli Meklin, Antti Nieminen, Sakari Saikkonen, Jaakko Simola, Esete Sutinen, Eero Vesterinen
''Äänisuunnittelu ja elektroninen musiikki:'' Antti Nykyri
''Muu musiikki:'' J.S.Bach: Preludes and Fugues, esittäjänä Glenn Gould
''Valosuunnittelu:'' Heli Nikunen
''Video:'' Tuomas Oja
''Lavastus:'' Lotta Esko
''Lavastusassistentti:'' Leila Anttila
''Puvustus:'' Dominique Porte ja työryhmä
''Valokuvaus:'' Laura Vuoma
''Graafinen Suunnittelu:'' Sasha Huber
''Tekninen toteutus:'' Teatterikorkeakoulun opetusteatteri

''Tuotanto:'' [[Taiteen Keskustoimikunta|http://www.taiteenkeskustoimikunta.fi/]], Helsingin kaupungin Kulttuuriasiainkeskus, Teatterikorkeakoulu Tanssitaiteenlaitos, [[Pépinières Européennes Pour Jeunes Artistes|http://www.art4eu.net/en/home/]]

Kuva: ~TeaK

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/updown/updown1.mp3|files/prod/updown/updown2.mp3" />
</object>
</html>

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Vihreä haltiatar|files/prod/haltiatar/haltiatar1.jpg]]}}}''Tyylilaji:'' Musiikki/tanssiteatteri
''Kantaesitys:'' 2003, Kaustinen Folk Music Festival, Kaustinen -sali

''Käsikirjoitus:'' Antti Huntus, Ville Kangas
''Ohjaus:'' Antti Timonen, Samuli Nordberg
''Assistentti:'' Anna Nykyri
''Musiikin sävellys ja harjoittaminen:'' Ville Kangas
''Koreografi:'' Samuli Nordberg
''Näyttelijät/tanssijat:'' Osku Haavisto, Salla Haavisto, Panu Hietalahti, Leena Hahl, Esteri Martin, Antti Timonen, Erkki Pohjola, Puukstavit kansantanssiryhmä
''Orkesteri:'' Antti Nykyri, Timo Myllykangas, Juho Puronaho, Jarno Tastula
''Valosuunnittelu:'' Samuli Valo
''Äänisuunnittelu:'' Vesa Laasanen
''Puvustus ja lavastus:'' Karoliina ~Koiso-Kanttila

''Tuotanto:'' Ville Ojanen, Antti Timonen

<<<
"After the first glass you see things as you wish they were. After the second, you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world."

-Oscar Wilde
<<<

[[Vihreä Haltiatar - Julmettu fantasia|http://www.kaustinen.fi/haltiatar/]] on mittava musiikkifantasia, jonka villit ja mahdottomat tapahtumat saavat yleisön pudistelemaan epäuskoisena nahkaansa. 

Kuva: Ville Kangas

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
Toimin konemuusikkona [[Ville Kankaan|http://www.villekangas.net/]] yhtyeessä vuosina 2002-2004
[[]]
{{lbpad{[>img[Vimma|files/prod/vimma/vimma1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 27.3.2002 mediakeskus Lume, Taideteollinen korkeakoulu, Helsinki

''Koreografi:'' Simo Kellokumpu
''Tanssijat:'' Kaisa Launis, Eero Vesterinen
''Äänisuunnittelu, elektroninen musiikki ja sen esittäminen:'' Antti Nykyri
''Valosuunnittelu:'' Matti Jykylä
''Lavastus ja pukusuunnittelu:'' Anna Ratia

''Tuotanto:'' Teatterikorkeakoulu, Taideteollinen korkeakoulu

Teos toteutui osana Teatterikorkeakoulun ja Taideteollisen korkeakoulun Silmänlumetta -iltaa.

Kuva: ~TeaK

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/vimma/vimma1.mp3|files/prod/vimma/vimma2.mp3" />
</object>
</html>

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
1st Colloquium on Artistic Research in Performing Arts (CARPA)
Theatre Academy Helsinki, November 19.-21., 2009
<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
''5 op

Sisältö''
Opetuksessa perehdytään vuorovaikutteisen esityksen teoriaan sekä sovellettaviin esitysteknologioihin. Työpajaosuudessa toteutetaan yhteinen harjoitustyö, jossa tutkitaan ja sovelletaan kurssin aiheita.
''Tavoitteet''
Opiskelija tutustuu valon, äänen, kuvan ja tilan mahdollisuuksiin toimia vuorovaikutteisen esityksen osina. Opiskelija muodostaa käsityksen epälineaarisen esityksen suunnittelutyöstä ja lainalaisuuksista sekä tutkii työpajassa oman työvälineensä soveltuvuutta tähän tehtävään.
''Toteutustapa''
Luento-opetus, tutustumiskohteet sekä työpajatyöskentely.
''Arvostelu''
0-5
''Suoritustavat''
Osallistuminen opetukseen sekä harjoitustyön valmistamiseen.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
{{lbpad{[>img[Väylä|files/prod/vayla/vayla1.jpg]]}}}''Käsiohjelmateksti:''
<<<
Poikkitaiteellisessa teoksessa yhdistyvät levon, liikkeen ja kaupunkitiloissa matkustamisen vaikutelmat. Tekijöiden kokemukset intiimiydestä monien keskellä, ihmisten virtaan sulautumisesta sekä pysähtymättömästä liikkeestä muotoutuvat tulkinnaksi oman tilan ja paikan löytämisestä urbaanissa verkostossa.

Musiikista, tanssista, videoprojisoinneista sekä tila- ja pukurakenteista syntyy ympäristö, jossa yleisö voi olla, kulkea ja antaa ajatustensa vaeltaa. Installaatio kasvaa ja kehittyy esitys esitykseltä ja sitä voi saapua seuraamaan vapaasti valitsemanaan hetkenä.

Väylä on syntynyt työryhmän jäsenten asettuessa jakamaan asiantuntijuuttaan avoimessa, kokeellisessa ja improvisatorisessa prosessissa.
<<<

''Tyylilaji:'' Elävä installaatio äänestä, likkeestä, tilasta ja materiasta
''Kantaesitys:'' 2.4.2008 Valssaamo, Kaapelitehdas, Helsinki

''Työryhmä:''
Muotoilija-vaatesuunnittelija ''Marita Huurinainen''
Arkkitehti-skenografi ''Toni Kauppila''
Muusikko-äänisuunnittelija ''Antti Nykyri''
Tanssija-koreografi ''Leena Rouhiainen''
Tuottaja ''Erno Ovaska''
Valoassistentti ''Hanna Käyhkö''
<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
Toimin funk -orientoituneessa [[Wee People|http://www.weepeople.net/]] -yhtyeessä konemuusikkona vuosina 2000-2003.
[[]]
{{lbpad{[>img[Yksinoikeudella|files/prod/yksin/yksin1.jpg]]}}}''Tyylilaji:'' Nykytanssi
''Kantaesitys:'' 20.2.2003, Teatterikorkeakoulu, Helsinki

''Tanssijat/Koreografit:'' Johanna halén, Tuija Korttila, Sannamaria Kärkkäinen, Hanna Pohjola, Ulla Koho
''Ohjaava opettaja:'' Katarina ~McAlester
''Äänisuunnittelu ja elektroninen musiikki:''
Antti Nykyri
''Äänten ajo:'' Jaakko Prättälä
''Muu musiikki:'' Pennies From Heaven II, Lew Stone and His Band: Haunting Me, Pop Goes Your Heart
''Valosuunnittelu:'' Marianne Nyberg
''Puvustus:'' Työryhmä ja Opte
''Valokuvaus:'' Ea Vasko
''Käsiohjelma:'' Jaana Forsström

''Tuotanto:'' ~TeaK / Jetta Kuitunen

Kuva: ~TeaK

''Kuuntele:''
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/yksin/yksin1.mp3" />
</object>
</html>

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
''Äänisuunnittelu ja musiikki kompositiona''

{{lbpad{[>img[Väylä|files/kuvitus/kuvitus1.jpg]]}}}Äänen ja musiikin rajaa on usein vaikeaa tai mahdotonta määrittää täsmällisesti. Ammattikuviin liittyvien odotusten kautta on helpompaa luoda rajauksia niiden tekemisestä (esim. [[säveltäjä|http://fi.wikipedia.org/wiki/S%C3%A4velt%C3%A4j%C3%A4]] tekee musiikkia, äänisuunnittelija ääntä tai äänikompositioita ja [[muusikko|http://fi.wikipedia.org/wiki/Muusikko]] taas soittaa tai laulaa), mutta varsinaisia kuultavia teoksia tarkasteltaessa rajanveto voi käydä hankalammaksi: [[Musiikki|http://fi.wikipedia.org/wiki/Musiikki]] on väistämättä [[ääntä|http://fi.wikipedia.org/wiki/%C3%84%C3%A4ni]] (fysiikan lakeja seuraten), mutta millaiset äänet täyttävät kulloinkin musiikin määritelmän? Onko musiikki aina [[sävelten|http://fi.wikipedia.org/wiki/S%C3%A4vel]] taidetta? Entä millä tavoin käsityksemme siitä mikä on musiikkia riippuu tuntemastamme kulttuurista, ajasta ja tottumuksistamme? Missä on ero sävelteoksen ja [[harmoniaa|http://fi.wikipedia.org/wiki/Harmonia_%28musiikki%29]] hyödyntävän äänikomposition välillä? Entä mikä olemuksellinen yhteys (sosiaalista musiikin kuuntelemiseen ja esittämiseen liittyvää käytäntöä lukuunottamatta) on vaikkapa sellaisilla musiikin lajeilla kuin [[noise|http://fi.wikipedia.org/wiki/Noise]] ja [[kirkkomusiikki|http://fi.wikipedia.org/wiki/Kirkkomusiikki]], kumpikinhan ymmärretään kuitenkin //musiikiksi// oman kuulijakuntansa parissa? Rajanveto ja yhteyksien etsiminen, niiltä osin kuin se on mahdollista, riippuu tulkitsijan taustoista sekä tulkinnan lähtökohdista. 

Erityisesti äänisuunnittelun yhteydessä äänen ja musiikin jaottelu toisistaan erillisiksi ilmiöiksi voi osoittautua hankalaksi ja tarkoituksettomaksikin puuhaksi. Valmistaessani ja esittäessäni ääntä sekä sähköistä musiikkia erilaisin keinoin ja monenlaisissa yhteyksissä olen kokenut mielekkäimmäksi lähestyä tällaista kuultavaa teosta tai teoksen osaa yksinkertaisesti //[[kompositiona|http://fi.wikipedia.org/wiki/Kompositio]]//, jossa kaikki kuultava aines suhteutuu kokonaisuuteen. Vastaavalla tavalla kuin vaikkapa nykytanssiteosta seuratessa voisi olla vaikeaa tai tarkoituksetontakin erotella "oikeaa tanssia" ja "liikettä" toisistaan, voi ääni sekä musiikki limittyä katkeamattomaksi kokemukseksi ja kokonaisuudeksi. Kompositio voidaan valmistaa kulloinkin käytettäväksi valitusta materiaaleista, olivat ne sitten soittimilla soitettuja säveliä, metalliromun kilahteluja tai tuulen suhinoita. Keinot ovat myös monet, samoin kuin vaikkapa musiikin erilaisten sävellystekniikoiden suhteen, aina sattuman ja improvisaation käyttämisestä pikkutarkasti ennalta määrättyn muodon valmistamiseen saakka. 


{{rbpad{[<img[Väylä|files/kuvitus/kuvitus2.jpg]]}}}''Äänin soittamisen haaste ja taiteellinen tutkimus''

Ääniä on mahdollista soittaa, esittää ja tulkita monenlaisin välinein ja soittimin, varsinkin digitaaliset äänen käsittelyn keinot tarjoavat tähän nykyisin useita lähestymistapoja. Silti äänisuunnittelu toteutuu esittävässä taiteessa usein tallenteelta toistettuna, silloinkin kun joustavampien tuotantojen ja teosmuotojen puolesta olisi edellytyksiä monimuotoisempaan ja osallistuvampaan toteutukseen. 

Äänitallenteiden käyttäminen on usein varma ja ennakoitava tapa liittää äänisuunnittelu esitykseen. Useiden digitaalisten äänen käsittelyn välineiden (ts. ohjelmistojen ja laitteiden) käytettävyys voi myös ohjata äänisuunnittelua toteutumaan tallenteiden muodossa. Monet äänisuunnittelussa tyypillisesti käytettävät ohjelmistot ovatkin suunniteltu ensisijaisesti musiikki- tai elokuvateollisuuden tarpeita silmällä pitäen ja pitävät näin sisällään toiminnallisuuden ja käytettävyyden, jotka johtavat usein kätevimmin äänitallenteen valmistamiseen. Yksinomaan tallenteita esityksessä käytettäessä luovutaan kuitenkin mahdollisuuksista, jotka esittävän taiteen kontekstissa voivat johtaa erityisen kiinnostaviin lopputuloksiin: vuorovaikutuksesta, läsnäolosta ja reagoinnista, myös äänisuunnittelun osalta. 

Mitä saavutetaan kun teos toteutetaan elävänä ja esityshetkessä reagoiden myös äänen osalta? Entä millaisia ovat äänisuunnittelun välineet ja soittimet kun ne valmistetaan tällaisesta lähtökohdasta käsin? Millä tavoin äänisuunnittelun valmistaminen ja esittäminen soittaen muuttaa yhteistoiminnallista teoksen valmistamista? Miten soitettavaa ääntä ylipäätään "suunnitellaan" ja mikä osa improvisaatiolla on tällaisessa työskentelyssä? Entä millaisia teosmuotoja tällainen äänisuunnittelu voi ruokkia ja mahdollisesti synnyttää? [[Teatterikorkeakoulun Esittävien taiteiden tutkimuskeskuksessa|http://www.teak.fi/Tutkimus]] valmistelemassani taiteellisessa tohtorin työssä keskityn etsimään vastauksia näihin kysymyksiin oman työskentelyni kautta sekä käytännöistä ponnistavan [[taiteellisen tutkimuksen|http://www.mustekala.info/node/835]] puitteissa.

Äänisuunnittelun avaaminen soitettavaksi osaksi esitystä näyttää asettavan kokonaan omanlaisiaan mahdollisuuksia sekä edellytyksiä taiteelliselle ryhmätyölle. Äänten toteutuminen muutoksille alttiina ja läsnäolevana osana esitystä voi johdattaa sellaisen työskentelyn äärelle, jossa äänten soittamisesta itsestään tulee oleellinen osa teosmuotoa. Toisin sanoen äänin reagoinnin myötä myös muu (äänisuunnitteluun suhteessa oleva ja sen kanssa toteutuva) taiteellinen toiminta voi järjestyä uudelleen näiden mahdollisuuksien äärelle. Tämä voidaan nähdä sekä haasteena että mahdollisuutena uusille teoksille ja yhteistöille. Ryhmätyöskentelyltä tällainen toiminta edellyttää osallisten halukkuutta suunnitella koko teoskonseptia jaetusti työryhmän kesken, kartoittaen eri osa-alueiden vuorovaikutuksen mahdollisuuksia. Omassa työskentelyssäni erityisesti tanssi, näyttelytoiminta, erilaiset esitysinstallaatiot ja ensembletoiminta ovat toimineet joustavina puitteina tällaisille yhteistoiminnallisille tavoitteille.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
config.options.chkAnimate=false;
config.options.chkSinglePageMode=true;
config.options.chkTopOfPageMode=true;
config.options.chkSaveBackups=false;
config.options.chkAutoSave=false;

if(config.options.txtUserName != "AnttiNykyri") {
	readOnly = true;
	showBackstage = false;
}
[[]]
{{rbpad{[<img[kuva: Aino Ojanen|files/Antti.jpg]]}}}Tämä portfolio toimii taiteellisen työskentelyni dokumentaationa sekä sisältää kevyen johdatuksen tutkimuskysymykseeni. Valmistelen parhaillaan taiteellista tohtorin työtä [[Teatterikorkeakoulussa (TeaK)|http://www.teak.fi]] [[Esittävien taiteiden tutkimuskeskuksessa (Tutke)|http://www.teak.fi/Tutkimus]], työskentelen oppilaitoksessamme tutkijakoulutettavana sekä toimin freelance -äänisuunnittelijana.

Äänen sekä musiikin tekijänä ja esittäjänä olen työskennellyt mm. yhtyeiden, nykytanssin, oman näyttelytoiminnan, esitysinstallaatioiden, teatterin, musiikkinäytelmien, soitinkehityksen sekä käyttöliittymätutkimusten äänisuunnittelun parissa. Olen myös suunnitellut ja toteuttanut äänisuunnittelun opetusta Teatterikorkeakoulussa. Taiteellisessa toiminnassani sekä tohtorin työssäni painottuvat parhaillaan improvisaation, äänin soittamisen sekä avoimen yhteistoiminnallisen työskentelyn kysymykset. 
/%
''Ajankohtaista:''
%/
Portfolion materiaaleja koskevat tekijänoikeussäännökset. Luvaton julkinen käyttö on kielletty.


<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
diipadaa
[[]]
Alta löydät tekemääni musiikkia sekä äänikompositioita. Samat näytteet löytyvät myös teosten esittelyistä [[CV-osiosta|Curriculum vitae - Antti Nykyri]].
!!![[Insomnia]] (2008) 
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/insomnia/insomnia1.mp3" />
</object>
</html>
!!![[Mieliruumiini liikkeet]] (2007)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/mieliruumiini/mieliruumiini1.mp3" />
</object>
</html>
!!![[Gorgeous Gavin]] (2007)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/gavin/gavin1.mp3|files/prod/gavin/gavin2.mp3" />
</object>
</html>
!!![[Numen]] (2006)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/numen/numen1.mp3|files/prod/numen/numen2.mp3|files/prod/numen/numen3.mp3" />
</object>
</html>
!!![[Raw Dog]] (2005)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/rawdog/rawdog1.mp3|files/prod/rawdog/rawdog2.mp3|files/prod/rawdog/rawdog3.mp3|files/prod/rawdog/rawdog4.mp3|files/prod/rawdog/rawdog5.mp3|files/prod/rawdog/rawdog6.mp3" />
</object>
</html>
!!![[Ennen yötä]] (2005)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/ennen/ennen1.mp3|files/prod/ennen/ennen2.mp3|files/prod/ennen/ennen3.mp3|files/prod/ennen/ennen4.mp3" />
</object>
</html>
!!![[Family Portraits]] (2004)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/family/family1.mp3|files/prod/family/family2.mp3" />
</object>
</html>
!!![[Musta]] (2004)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/musta/musta1.mp3|files/prod/musta/musta2.mp3|files/prod/musta/musta3.mp3|files/prod/musta/musta4.mp3" />
</object>
</html>
!!![[Yksinoikeudella]] (2003)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/yksin/yksin1.mp3" />
</object>
</html>
!!![[Up & Down]] (2002)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/updown/updown1.mp3|files/prod/updown/updown2.mp3" />
</object>
</html>
!!![[Poor Reality]] (2002)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/poor/poor1.mp3|files/prod/poor/poor2.mp3|files/prod/poor/poor3.mp3" />
</object>
</html>
!!![[Vimma]] (2002)
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/vimma/vimma1.mp3|files/prod/vimma/vimma2.mp3" />
</object>
</html>

!!![[Duo Jatkumo]]
!!!Ote esiintymisestä Teatterikorkeakoulun Valo- ja äänisuunnittelun laitoksen 20v juhlassa 2006
<html>
<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="20">
     <param name="movie" value="player_mp3_multi.swf" />
     <param name="FlashVars" value="mp3=files/prod/jatkumo/jatkumo_teak_helsinki_2006_live_ote.mp3" />
</object>
</html>




<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[LinkedIn|http://www.linkedin.com/in/nykyri]] -profiilini

__Tähän sivuun liittyvät linkit:__
*Portfolio:
**[[ePortfolion määritelmä (Wikipedia)|http://en.wikipedia.org/wiki/EPortfolio]]
**[[Portfolion määritelmä (Wikipedia)|http://en.wikipedia.org/wiki/Portfolio]]
*~TiddlyWiki:
**[[TiddlyWiki.com|http://tiddlywiki.com/]]
**[[TiddlyWiki.org|http://trac.tiddlywiki.org/tiddlywiki]]
**[[MonkeyPirateTiddlyWiki|http://mptw.tiddlyspot.com/]]
**[[TiddlyWiki guides|http://tiddlywikiguides.org/index.php?title=TiddlyWiki_Guides]]

__Äänisivustoja:__
*[[The Freesound Project|http://freesound.iua.upf.edu/index.php]]
*[[KVR audio|http://www.kvraudio.com/]]
*[[Create Digital Music|http://www.createdigitalmusic.com/]]
*[[Music Thing|http://musicthing.blogspot.com/]]
*[[GearJunkies|http://www.gearjunkies.com/default.php]]
*[[UbuWeb|http://www.ubu.com/]]
*[[120 Years of Electronic Music|http://www.obsolete.com/120_years/]]
*[[livepa|http://www.livepa.org/]]
*[[Sound, synthesis and audio reproduction|http://www.helsinki.fi/~ssyreeni/dsound/dsound]]
*[[The Death of Dynamic Range|http://www.mindspring.com/~mrichter/dynamics/dynamics.htm]]
*[[The History of Sampling|http://jessekriss.com/projects/samplinghistory/]]
*[[MIDI Specification|http://www.borg.com/~jglatt/tech/midispec.htm]]
[[]]
Olen toiminut opetustehtävissä Teatterikorkeakoulun [[Valo- ja äänisuunnittelun laitoksella|http://www.valo.teak.fi/]] vuosina 2004-2007 mm. seuraavilla kursseilla:
*[[Kandidaatin tutkinnon opinnäyteportfolio]]
*[[Vuorovaikutteinen esitysteknologia]]
*Ohjelmallinen äänityö
*[[Tanssin valo ja ääni]]
*[[Tanssin ääni]]
*[[Tilaetydi]]
*[[Tilaääni]]
Olen myös osallistunut laitoksemme uudistuneen koulutusrakenteen, kurssien sekä pääsykokeiden suunnitteluun ja toiminut ohjaavana opettajana oppilaiden tutkintoihin littyvissä töissä.

Teatterikorkeakoulun lisäksi olen antanut ääniopetusta Näkövammaisten Kulttuuripalvelut ry:lle.

<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
!!Kokonaisuudet
*Äänisuunnittelu sekä äänin esiintyminen
*Näyttämöteosten työryhmälähtöinen konseptisuunnittelu 
*Äänisuunnittelun opetustehtävät sekä opetuksen suunnittelu
*Portfolio-opetus (sähköinen) sekä taiteellisen työskentelyn dokumentointi
!!Ääniohjelmistot
*[[Ableton Live|http://www.ableton.com/]]
*[[Audiomulch|http://www.audiomulch.com/]]
*[[FLStudio|http://www.flstudio.com/]]
!!Porfolio-ohjelmistot
*[[TiddlyWiki|http://www.tiddlywiki.com]]
!!Kielet
*Suomi (äidinkieli)
*Englanti
*Ruotsi (välttävä)

























<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>

[[]]
Suoritan tohtorin opintojani [[Teatterikorkeakoulussa|http://www.teak.fi]] [[Tutkimuksen kehittämisyksikössä|http://www.teak.fi/Tutkimus]], työskentelen oppilaitoksessamme assistenttina sekä toimin [[Audiovisuaalisen alan tutkijakoulu - Elomedian|http://www.uiah.fi/elomedia/]] statustutkijana. Jatko-opintojeni työotsikko on:

{{lbpad{[>img[Väylä|files/kuvitus/kuvitus2.jpg]]}}}''Esiintyminen ykkösin ja nollin - ilmaisun ja vuorovaikuttamisen mahdollisuus näyttämötaiteessa digitaalisen äänen avulla''

Etsin taiteellisen tutkimuksen, esittävän taiteen sekä äänisuunnittelun konteksteissa intuitiivisemman ja joustavamman äänellisen ilmaisun mahdollistavia työtapoja sekä -välineitä. Äänellisen kokonaisuuden esittäminen soittamalla, suhteessa muuhun hetkessä tapahtuvaan esitykseen, on yksi työni keskeisiä haasteita. Digitaaliset äänen käsittelyn keinot tarjoavat tähän nykyisin useita lähestymistapoja, mutta miksi äänisuunnittelu toteutuu esityksissä silti useimmiten tallenteen muodossa? Entä mitä saavutetaan, kun teos toteutetaan myös äänisuunnittelun osalta elävänä ja esityshetkessä reagoiden? 

Olen päätynyt osana tutkimustani arvioimaan uudelleen taiteellisen prosessin sekä ryhmätyön toteutumisen ehtoja. Etsittäessä uusia ilmaisun mahdollisuuksia henkilökohtaisessa työssä tarvitaan väistämättä myös muutoksille avointa ryhmätyöskentelyä, teosmuotojen kriittistä tutkiskelua, tuoreita toimintatapoja sekä uskallusta päästää irti omista esitysten tekemiseen liittyvistä konventioista.

ks. lisää kohdasta [[artist statement]] sekä ''julkaisut'' kohdasta [[CV|Curriculum vitae - Antti Nykyri]]





<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>
[[]]
[[]]
[[]]
[[]]
[[]]
[[]]
[[]]
{{rbpad{[<img[Äänilähteitä - Sound Sources|files/prod/ssources/ssources4.jpg]]}}}''Soitettava tilainstallaatio, ääniteos''

''Työryhmä:''
Jari Kauppinen
Mia Kivinen
Antti Nykyri

''Tukijat:''
Taiteen keskustoimikunta
Teatterikorkeakoulu, Valo- ja äänisuunnittelun laitos
Teatterimuseo
Zodiak - Uuden tanssin keskus

2.10.-9.11. Galleria Kandela, Teatterimuseo, Helsinki


''Otteita Galleria Kandelan tiedotteesta:''
<<<
Galleria Kandelan, Teatterimuseon ja Zodiak - Uuden tanssin keskuksen yhteistyönä toteutettava //Galleria Kandela// -sarja esittelee valon ja äänen nykytekijöitä Teatterimuseon valon teemavuoden ja Zodiakin ohjelmassa. Sarja jatkui 3.10. kahdella studionäyttelyllä. ''Jari  Kauppisen'' ja ''Antti Nykyrin'' ääniteos //Äänilähteitä - Sound Sources// koostuu omituisuutta hipovista soittimista ja ''Teemu Määttäsen'' videoinstallaatio //Noste// valkoisista tolpista ja yhdestä useaksi lampuksi tekeytyneestä videoprojektorista. Teokset ovat esillä vielä 9.11. asti.


{{lbpad{[>img[Äänilähteitä - Sound Sources|files/prod/ssources/ssources5.jpg]]}}}''SOIVA HIEKKALAATIKOIDEN PERHE JA KAUNIIT KIERRON ÄÄNET''

Äänilähteitä - Sound Sources

Nämäkö soittimia?
Studion lattialla on kolme soralla täytettyä puista laatikkoa ja pari pystylaatikkoa, joissa näyttäisi olevan kaiuttimia. Missä kielet, missä koskettimet? Miten näistä saa korkean C:n?

"Hiekkaäänilaatikkoa osaa soittaa kuka vain ", väittää toinen //Äänilähteitä - Sound Sources// -näyttelystä vastuussa oleva äänisuunnittelija,  //Sonic Sandboxes// -laatikoiden isä ''Antti Nykyri'', "Mutta sen hallitseminen vaatii kuuntelevaa asennetta ja harjoittelua. Niitä voi soittaa yhdessä tai yksin, liikkumalla laatikoissa, muuntuvaa musiikkia tuottaen."
Ei sitten kuin laatikkoon, taiteen pinnalla kävelemään.

Nykyrin mukaan soittaminen vaatii ripauksen leikkimieltä ja paluuta lapsuuden ihmettelevään asenteeseen. Kyynikonkin kannattaa kokeilla soitantaa, sillä edellämainitut vaatimukset saattavat täyttyä laatikkoon astuneella yllätyksenä ja pyytämättä. Avajaisväen konservatiivisinkin siipi unohti turhan arvokkuutensa nopeasti, eikä ihmisiä tarvinnut pakottaa hyppimään taiteen päällä.

Syntyvä ääni on toki käyttäjäystävällisempää kuin vahvistettu soran kirskuna, eikä teoksen näkyvän osan rustiikkisuus ulotu sen takana olevaan tekniikkaan. "Tilassa kuuluva ääni syntyy yhdistämällä kitkaan perustuva  rahina ja nykyaikainen digitaalinen äänen prosessointi. Tietokone käsittelee reaaliaikaisesti laatikoissa kävelyn ja soran käsittelyn aiheuttamia rahinoita muokaten niitä musikaalisiksi ja muuntuviksi", taustoittaa Nykyri. Erityisvalmisteisista, ääntä voimakkaasti tilassa diffusoivista kaiuttimista kuuluu laatikoiden ja tilan oman äänimaailman yhdistelmänä vaikeasti kuvailtavaa, lähinnä poreilevaa cembaloa, kolisevaa sadetta tai  pehmeää sormipianoa muistuttavaa musiikkia.

Entä nämä toiset laatikot?

{{lbpad{[>img[Äänilähteitä - Sound Sources|files/prod/ssources/ssources6.jpg]]}}}Mikrofoniin lauletaan ja kaiuttimesta tulee ääntä, näinhän se menee. Yleensä. //Soapbox model 2// pistää totutun järjestyksen sekaisin. ''Jari Kauppinen'' kertoo soittimen periaatteen: "Teoksessa soitetaan kaiutinta magneettisella mikrofonilla, joka nappaa kaiuttimessa syntyvän magneettikentän. Tämä prosessoidaan ääneksi ja kierrätetään takaisin kaiuttimeen, josta mikrofoni ottaa sen uudestaan ja siirtää taas prosessoinnin kautta kaiuttimeen. Tämä kierto synnyttää ja muokkaa ääntä."

Kierto? Kiertohan saa yleisön pitelemään korviaan ja äänimiehen itkemään. Kierto on paha asia!

"Tämä ei ole ihan //sellainen// kierto, vaan perustuu äänen sijasta magneettikenttään. Syntyvä ääni on pehmeämpi ja muuttuu riippuen mikrofonin asennosta, etäisyydestä ja liikkeestä. Ääni ei synny missään tietyssä paikassa tai vaiheessa vaan on kokonaisuuden vaikutuksen tulos."

Otan rohkaistuneena tietokonehiirtä muistuttavan mikrofonin käteen ja heilutan. Tuloksena on hempeää elektronista valasta muistuttava ääni. Pysäytän mikrofonin ja valas vingahtaa vastalauseeksi. Uuden liikkeen mukana valas katoaa ja tilalle tulee ääni, jonka kuvailuun ei mielikuvitus kerta kaikkiaan enää riitä.
<<<





<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerToolbar>>
<<tiddler HideTiddlerSubtitle>>