Darkside (radyo çalma) - Darkside (radio play)
Karanlık taraf | |
---|---|
Tarafından yazılmıştır | Tom Stoppard |
İlk gösterim tarihi | 26 Ağustos 2013 |
Orijinal dil | İngilizce |
Darkside , Tom Stoppard tarafından yazılan, yapımcılığını ve yönetmenliğini James Robinson'ın üstlendiği ve Pink Floyd'un 1973 progresif rock albümü The Dark Side of the Moon'un temalarına dayanan2013 yılı felsefi komedi radyo dramasıdır .
Döküm
- Amaka Okafor, Emily McCoy olarak
- Boy olarak Iwan Rheon
- Bill Nighy , Doktor Antrobus / Cadı Bulucu olarak
- Rufus Sewell - Bay Baggott / Etik Adamı
- Adrian Scarborough Şişman Adam olarak
- Peter Mariner , Bilge Kişi olarak
- Robert Blythe Bankacı olarak
- Politikacı olarak Ben Crowe
- Philippa Stanton Emily'nin Annesi olarak
Üretme
Stoppard'a ilk olarak 1973'te albüme dayalı bir oyun yazma fikriyle yaklaşıldı, ancak çok sonrasına kadar nasıl yaklaşılacağı hakkında "hiçbir fikri" yoktu. BBC'nin radyo drama yapımcısı James Robinson, ilk fikrin "albümün Tom Stoppard'ı nasıl bir yolculuğa çıkardığını görmek" olduğunu söyledi. Stoppard, şarkı sözleri dışında tüm albümü "bir tür alt çizgi" olarak kullandı ve müzikten duygusal ipuçları aldı. Stoppard'a enstrümantal parçalar üzerinde duyulacak diyaloglar yazma izni veren Pink Floyd'dan David Gilmour ile temasa geçti ve ortaya çıkan senaryoyu "büyüleyici" buldu. Stoppard, albümün uyarlanmasıyla ilgili olarak şunları söyledi: "Herhangi bir şekilde albümün büyük olduğu bir hikaye yapmaya çalışmadım. Albümün ruhuna uygun küçük bir hikaye icat ettim, bunun ne düzeyde gerçeklik olduğuna dair bir ipucu aldım. hikaye olabilir."
Temalar
Aşağıdaki felsefi temalar oyunda mevcuttur:
- Arabası problemi , geleneksel düşünce deneyi
- Müştereklerin trajedisi
-
Faydacılık
- İşlevsel sonuççuluk
-
Nietzschecilik
- Nietzscheci egoizm
- kantçılık
- Hobbesçuluk
- Mahkumun ikilemi , oyun teorisinde analiz edilen geleneksel bir örnek
Pazarlama
Aardman Animations , oyunu tanıtmak için, savaş uçaklarıyla dolu gökyüzünü ve manzaraları yok eden devasa sabanlarla, çöküşün eşiğindeki bir dünyayı betimleyen bir montajdan oluşan üç dakikalık bir kısa film hazırladı. Kısa film Darren Dubicki tarafından yönetildi ve "Hayat boşuna ve deliliğe inmeye mahkum" mesajıyla "açgözlülük, çatışma ve tüketim" temalarını uyandırmayı amaçladı. Animatörler, Storm Thorgerson ve Hipgnosis'in gerçeküstü albüm çizimlerinden ilham aldılar .
Yayın
Oyun, albümün 40. yıl dönümü olan 26 Ağustos 2013'te BBC Radio 2'de yayınlandı. Öncesinde etkinliği tamamlamak için bir dizi program yapıldı. Yayın sırasında, Aardman Animations'ın kısa filmi BBC Radio 2 web sitesinde, BBC Big Screens'de ve birkaç üçüncü taraf sitesinde bir döngüde oynatıldı. Oyunun ilk çevrimiçi incelemesi Robin Hilton tarafından yapıldı: Tom Stoppard'ın Ayın Cesur Karanlık Yüzü Makyajı Oyun artık Deezer ve Spotify'da: Pink Floyd. Darkside, Tom Stoppard, Pink Floyd'dan The Dark Side of the Moon'u içeriyor . Pink Floyd Music Ltd. ve BBC, 2013.
görsel-işitselleştirme
Tüm oyun, işitsel görselleştirme ve ses mühendisliği ile ilgilenenler için bir ses mekanıdır. Oyunu görselleştiren bir sanat eseri github'da bulunabilir .
/*
You can also disconnect the sound input and watch the animation
with a plain-empty sound waves in that way:
source.disconnect();
You can reconnect again:
source.connect(analyser);
*/
let time = 0;
let dir = 1;
let index = 0;
const eraser = 'white';
const colors = ['blue', 'aqua', 'red', 'black', 'magenta', 'black', 'blue',
eraser, eraser, eraser, eraser];
const visualization = new Uint8Array(1024);
// The visualization array should be populated with AudioContext analyser for each frame.
// https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createAnalyser
function draw() {
let max, min;
if (index % 2 === 0) {
min = visualization.reduce((a, b) => a+ Math.sin(b), 0);
// calculating the angle of the time moving and the frequency
max = visualization.reduce((a, b) => a+ Math.atan2(b, time), 0);
} else { // we get the highest frequency
// Math.max.call(...visualization)
// can be done in that way too
min = visualization.reduce((a, b) => Math.max(a, b), 0); // helicopter blades
max = visualization.reduce((a, b) => a+ Math.cos(b), 0); // juggling
}
drawing.beginPath();
drawing.moveTo(time, min);
drawing.lineTo(time, max);
drawing.strokeStyle = 'black';
drawing.stroke();
drawing.beginPath();
drawing.moveTo(time, min);
drawing.strokeStyle = colors[index];
drawing.lineTo(max, time);
drawing.stroke();
time += dir;
if (time > 1000 || time < 1) {
dir *= -1; // switching the tracks
index++;
if (index === colors.length) { index = 0 }
}
}