Hatena::Groupbugrammer

蟲!虫!蟲!

Esehara Profile Site (by Heroku) / Github / bookable.jp (My Service)
過去の記事一覧はこちら

なにかあったら「えせはら あっと Gmail」まで送って頂ければ幸いです。
株式会社マリーチでは、Pythonやdjango、また自然言語処理を使ったお仕事を探しています

 | 

2011-11-18

[]音響プログラミング言語SuperColliderの環境をUbuntuに作る 00:44

 デザイン系・アートプログラミング言語ならば、Javaを改造して作られたProcessingが有名だと思うんですが、デザイン系があるんだったら、ミュージック系もあるんだろう、ということで調べてみた結果として、音響プログラミング言語というジャンルがあるとのこと。簡単に説明したら、「音を作る為の言語」というのがいいのかな。一番有名なのは、MAX/MSPではあるんですが、さすがに有料で大変です。

 そこで、無料なもので、有名なのがCSoundSuperColliderらしいという話をちょっと見ました。

 SuperColliderno titleというサイトもあり、日本ではそれなりに面白がっている人がいる様子です。

 というわけで、入門というには達してはいないので、取りあえずUbuntuに環境を作りましょうという紹介。そして、Ubuntuの標準的なエディタであるところのgeditから、SuperColliderを扱ってみようというのが今回の目的です。音響系は、デザインに比べて、その効果が分かりにくい──まずアップロードするときは、Mp3かOggにしなきゃいけないし、丸や四角みたいに直感的ではないように感じるし、試聴にある程度時間を束縛するし──というのはあると思うのですが、趣味にするにはピッタリなのではないかなと思います。

 無粋なことを言えば、この英語サイトを見れば速いんだけど、それは言わない約束で進めていきましょう。

 SuperCollider On Ubuntu | S C O T T E R I C P E T E R S E N

レポジトリを追加する

 SuperColliderの最新版は、外部からのレポジトリで引っ張ってきます。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FABAEF95
sudo add-apt-repository ppa:supercollider/ppa
sudo apt-get update
sudo apt-get install supercollider

 SupperColliderはjackという環境を必要とするので、それをGUIベースで扱うためのツールもインストール

 sudo apt-get install qjackctl

 また、Ubuntuの標準的なエディタであるところの、geditから使いたい人は

sudo apt-get install supercollider-gedit

 をインストールするといいかも。すると、[編集] -> [設定]のところにScedが追加されているはず。

 Corridor Nine: SuperCollider for Human Beings

 なので、それをチェックすると追加されている。

SwingOSCなどのインストール

 で、GUISuperColliderサーバーを起動させたりするようなものも存在しています。それがSwingOSCです。

 上のサイトだと、まずダウンロードをする。no title

 で、解凍して、下のようにやる。

sudo mkdir /usr/share/SuperCollider/SwingOSC
sudo cp */SwingOSC/build/SwingOSC.jar /usr/share/SuperCollider/SwingOSC
sudo cp -r */SwingOSC/SuperCollider/Help/SwingOSC/ /usr/share/SuperCollider/Help
sudo cp -r */SwingOSC/SuperCollider/SCClassLibrary/SwingOSC /usr/share/SuperCollider/Extensions/

 Ubuntuの場合、設定ファイルは

~/.sclang.sc

 となる。

SwingOSC.program = "/usr/share/SuperCollider/SwingOSC/SwingOSC.jar"; g=SwingOSC.default; g.boot; SwingOSC.default.waitForBoot({
    Server.local.makeWindow;
    Server.internal.makeWindow;
    });

 こんな感じで記述。そうすると、GUISuperColliderサーバーを扱えるSwingOSCのウィンドウもでてきます。

gedit版の使い方

 では、SuperColliderではどういう風に作曲するのか。上記インストールが成功していたら、geditの[ツール] -> [SuperCollider Mode]が追加されていると思うので、それを実行しましょう。手始めに、no titleのサンプルコードを見てみましょう。

(  
SynthDef("test", {  
    Out.ar(0, SinOsc.ar(440, 0, 0.5));  
}).load(s);  
)  

 解説ページによると、SynthDefというのは、どんな音がなるのか、という定義のようです。ただ、このように書いただけでは実行されないので、一番先頭にある"("の部分にセットして、CTRL-Eを押す。すると、音が定義されます。要するに、SynthDefを実行したわけですね。

 さらに、

(  
Synth("test");  
)  

 を押すと、音が鳴ります。同様にEscapeキーを押せば止まります。これで、基礎的なSuperColliderの使い方はわかりましたね。ちなみに、SuperColliderEmacsから扱えるようなプラグインも存在しています。

 Free Dynamic DNS(DDNS) by POP3,IMAP4,FTP,HTTP-BASIC for Home Server, VPS | MyDNS.JP

 Vimはこんなのがあるようす。

 SCVim

音響プログラミング言語間の実装の違い

 さて、そうなると、最初に出てきたCSoundとの違いが気になるところです。CSoundは下のように説明されています。

404 Not Found

Csoundアルゴリズム、イヴェントを数式、数値で記述することにより時間軸上の音響生成を行います。プログラムの性格上、Max/MSPがパフォーマーに向きとするならば、Csoundは作曲家に向くといえるものではないでしょうか。

 と説明されています。どちらかといえば、その本性上はMIDIなどに近いものがあるのかな、という気がします。

追記 2011.11.20

 どうやら、CSoundでも、リアルタイムの連携はできるようです。

Csoundもバージョン5からリアルタイム処理に特化し、Pythonを内蔵し、さらにSuperColliderにはない(多分?)多言語APIなんてのもあって、自分のアプリに内蔵できたりもします。例えばtcl/tkのCsoundのフロントエンドにtcl/tkを採用しサーバークライアントで作曲も出来ます、楽勝です。 http://www.csounds.com/journal/2006winter/tclCsound.html TclCsoundはCsound5に含まれた標準機能ですので、Csoundに過不足などないのですよ、、、ほとんど。

 では、SuperColliderはどういうものなのか、という話になるかと思うわけです。下のページがわかりやすかったので引用します。

サーバサイドSuperCollider - sc3onlinuxの日記

 SCはaudio serverであるscsynthと、クライアントであるsclangに分かれて成り立っています。さらに、sclangはプログラム言語部分とインタプリタ部分に分かれています。sclangの機能として2つあり、サーバクライアントとしての機能と、言語のインタプリタとしての機能です。要はコードを解釈して、サーバであるscsynthにメッセージを送るという役割を担っています。また、sclangとscsynthはOSCプロトコルを利用して情報のやり取りをしています。


 SC内の一連の流れは、SCプログラミング言語で書かれたものをsclangのインタプリタが解釈しOSCメッセージに落とし込む。次に、そのOSCメッセージをsclangがscsynthに送信。scsynth側で送られてきたメッセージに従い処理する。となっています。なんらかの方法を用いて、scsynthにシンセを作成し、そのシンセに対して挙動を制御できれば音が鳴るってことです。

 簡単に言っちゃえば、

(sclang -> OSCメッセージ) -> scsynth

 になるのではないかと。

 では、このモデルの何が嬉しいかといえば、CSoundのことは詳しくないのでわかりませんが、サーバーが命令ごとに音を生成するので、リアルタイムに音を鳴らしていくというステップがとりやすくなるというのが嬉しいところなのかな、と推測します(間違っていたらすいません)。geditだと、ブロックをCTRL+Eしていったりするので、そういう意味では、演奏向けなのかな、という感じです。

 最初の構文的な気持ち悪さ(なんでカッコでくくられているの)を除けば──でも、構文の気持ち悪さは単なる個人の趣向なので──、音楽を作る言語という部分では凄く面白いんじゃないかなと思ったりもします。

 文法的には、下のサイトがわかりやすいのかなと思ったりもします。

 SuperCollider基礎文法最速マスター - sc3onlinuxの日記

 というわけで、今回は「絵を書いたりする言語だけじゃないよ、音を作れる言語もあるんだよ」という紹介でした。

通りすがり通りすがり2011/11/20 06:45Csoundもバージョン5からリアルタイム処理に特化し、Pythonを内蔵し、さらにSuperColliderにはない(多分?)多言語APIなんてのもあって、自分のアプリに内蔵できたりもします。例えばtcl/tkのCsoundのフロントエンドにtcl/tkを採用しサーバークライアントで作曲も出来ます、楽勝です。 http://www.csounds.com/journal/2006winter/tclCsound.html TclCsoundはCsound5に含まれた標準機能ですので、Csoundに過不足などないのですよ、、、ほとんど。

nisemono_sannisemono_san2011/11/20 12:48通りすがりさん
Goodな情報ありがとうございます。Pythonを内蔵している点と、多言語APIがあるというのは面白いですね。
機会があったら、CSoundのドキュメントも読んでみようかと思います。

KennHoliHifyKennHoliHify2017/05/09 05:20Cialis In Internet Metronidazole For Dogs No Rx Ou Acheter Du Cytotec Supersaver Meds Buy Lasix Without A Prescription Online <a href=http://byuvaigranonile.com>viagra</a> Viagra Ayuda Al Corazon

GudInorGudInor2018/04/19 00:18How Much Do 100mg Viagra Cost 36 Super Viagra To Buy Online Levitra Without Prescription <a href=http://cialicheap.com>canadian pharmacy cialis 20mg</a> Baclofene Italie 803 Best Places To Buy Chlomid Viagra 40 Pills For 99

PashaEvicyPashaEvicy2018/05/18 17:06viagra discret|canadian generic viagra pills|venden viagra sin recet|cvs pharmacy price viagra|comment ou acheter du viagra|buy cheap viagra tesco online|wow look it viagra for her|cialisprobe viagra|compare cialis and viagra|look there viagra overnight|top verkaufen viagra150mg|400 mg viagra|viagra generic free|viagra cream sale|we recommend cheap viagra soft|buy cheap viagra coupon now|cerco viagra cialis levitr|click now how to get viagra|getting viagra no prescription|sex drug viagra australia|ranbaxy viagra price in india|viagra einnahme wann|yahoo buy place viagra to best|jersey viagra|order generic ca viagra|preise schweiz viagra|viagra online order guide|precios de viagra uk|buy 5 mg viagra online|compro viagra foro|muestras libres oof viagra|viagra canada en ligne|viagra con envio|miglior viagra online|prescription charge for viagra|can buy viagra vietnam|viagrande zero assoluto|pfizer viagra samples in usa|generic viagra in stores|where buy generic viagra|viagra levitra generique|la farmacia del canada viagra|good choice cialis or viagra|viagra amico del cuore|get viagra free trial|viagra cost 6 pills 100mg|fast buy generic viagra|prescriptions for viagra|viagra 50 achat|prescripcin viagra|good choice wwwviagracom|genrico en viagra britnico|viagra sus efecto|viagra 100mg cialis|viagra broadway services|preiswertes viagra kaufen|marke viagra ohne verordnung|viagra singapore price|generic viagra with paypal|achat viagra online|ohio viagra bill|viagra generique achat|sm generic viagra|viagra for sale mastercard|costo viagra|usefull link pfizer viagra|viagra for women free samples|viagra tablets side effects|discount viagra or cialis|just try dose viagra|free viagra to sex offenders|look there viagra discount|viagra soft buy uk|pfizer best viagra quality|how often one can use viagra|viagra pills 3000g|viagra welche wirkung|how good is 100mg viagra|generic viagra for sale online|viagra online sito sicuro|free trial of viagra coupon|online viagra preisvergleich|cheap viagra uk buy|cost of viagra for dogs|best price viagra in australia|buy pfizer viagra australia|get prescribed viagra online|hard viagra online|lowest prices for viagra plus|viagra online in contrassegno|usa viagra descuento|viagra dosis diaria|prescrizione viagra libero uk|cheapest price on 100mg viagra|generic viagra india quality|only today viagra on women|viagra al mattino|buy viagra las vegas|viagra bereber|viagra for sale ireland|viagra price at costco 2011|look here viagra in spain|viagra wirkstoffmenge|viagra nebenwirkungen symptome|where to get cheapest viagra|only here viagra online order|diabetes and viagra|canada viagra cialis on line|viagra jus de pamplemousse|cost of 1 viagra tablet|cheap viagra search generic|viagra online in nederland|viagra les effets secondaire|viagra kaufen ohne|viagra st maarten|viagra altitude sickness|viagra sale boots|is viagra safe to use|viagra pills generic|achat viagra site fiable|acheter viagra en tunisie|generico do viagra suvvia|viagra for men price bangalore|nz viagra|viagra herstellungskosten|viagra paypal bestellen|cheapest viagra in the uk|achat viagra generique france|i recommend viagra samples|cheapest buy viagra soft|precio viagra marbella|where to get cheap viagra|viagra generic uk|viagra blue california|viagra bologna|viagra generico reveiw|look here ordering viagra|patent date viagra expire|viagra venta en lnea|viagra 100mg 4 st preis|viagra how much cost|preis viagra rezeptfre|enter site buy viagra no rx|acheter du vrai viagra|uk cheapest viagra 100mg|crush viagra tablets|viagra 50mg france|dove comprare viagra a napoli|canadian drugs online viagra|donde comprar viagra foro|viagra im internet|efectos viagra cuerpo humano|viagra sildenafil tabletas|pump with viagra i can use a|where to get safe viagra pills|only today viagra for sale|order levitra free viagra|viagra uk consegna|cheap viagra by postal order|viagra sale in pakistan|canada super viagra|viagra barata espa241a|viagra une heure|we recommend viagra price usa|brand viagra buy online uk|viagra online uk paypal|which levitra or better viagra|when to take 100mg viagra|viagra online sale uk|viagra quanto dur|cheap viagra 120mg|i recommend pfizer viagra|buy to best viagra echeck|viagra onset of action|viagra used to wonder for me|wow buy generic viagra cheap|generic viagra chewable|viagra for sale in nz|achat viagra cialis levitra|viagra espagne sans ordonnanc|viagra rrp australia|johannesburg viagra|viagra et derivs|generic viagra german remedies|viagra pharmacy prices cvs|viagra in boots|try it cheaper viagra|rx suisse viagra|follow link viagra overnight|viagra dosage duration|viagra generico vendita online|buy viagra t shirt|viagra generique biogara|cheap online viagra sales|viagra super active italiano|commande viagra pfizer|real viagra online canada|where to buy viagra in greece|viagra medicamento generico|best sites buy generic viagra|donde comprar viagra generico|can i buy viagra in korea|ab wann kann man viagra kaufen|cheap drugs viagra|follow link buy viagra china|viagra ohne rezept nachnahme|viagra grati|viagra best non|pldora barata de viagra|viagra paypal buy|washington post female viagra|visit web site viagra uk|prices buy viagra cialas|viagra cialis trial pack|wow look it online viagra soft|viagra med alkohol|how to order viagra|25 mg viagra recreational|buy viagra in seattle|cost viagra philippines|male enhancement viagra|viagra prices comparison|costo di viagra|viagra ciali|viagra wirkung levitra|viagra lasts how long|viagra kopior|50mg generic viagra|look here buy viagra for women|tried viagra casual use|testosterone test and viagra|how to get free viagra pills|can you buy viagra at pharmacy|viagra e succo di pompelm|viagra tablets 100mg price|buy viagra uk online paypal|prezzo viagra in italia|nebenwirkungen viagra|achete viagra|dog viagra|cheapest shop to buy viagra|just try drug generic viagra|viagra 100mg or cialis 20mg|viagra services|buy viagra from us pharmacy|viagra in holland|prezzo ufficiale viagra|viagra is what just as good|atlantic viagra|can buy viagra malaysia

http://viagraiusd.com/ - online viagra
<a href="http://viagraiusd.com/">viagra</a>

viagra discret|canadian generic viagra pills|venden viagra sin recet|cvs pharmacy price viagra|comment ou acheter du viagra|buy cheap viagra tesco online|wow look it viagra for her|cialisprobe viagra|compare cialis and viagra|look there viagra overnight|top verkaufen viagra150mg|400 mg viagra|viagra generic free|viagra cream sale|we recommend cheap viagra soft|buy cheap viagra coupon now|cerco viagra cialis levitr|click now how to get viagra|getting viagra no prescription|sex drug viagra australia|ranbaxy viagra price in india|viagra einnahme wann|yahoo buy place viagra to best|jersey viagra|order generic ca viagra|preise schweiz viagra|viagra online order guide|precios de viagra uk|buy 5 mg viagra online|compro viagra foro|muestras libres oof viagra|viagra canada en ligne|viagra con envio|miglior viagra online|prescription charge for viagra|can buy viagra vietnam|viagrande zero assoluto|pfizer viagra samples in usa|generic viagra in stores|where buy generic viagra|viagra levitra generique|la farmacia del canada viagra|good choice cialis or viagra|viagra amico del cuore|get viagra free trial|viagra cost 6 pills 100mg|fast buy generic viagra|prescriptions for viagra|viagra 50 achat|prescripcin viagra|good choice wwwviagracom|genrico en viagra britnico|viagra sus efecto|viagra 100mg cialis|viagra broadway services|preiswertes viagra kaufen|marke viagra ohne verordnung|viagra singapore price|generic viagra with paypal|achat viagra online|ohio viagra bill|viagra generique achat|sm generic viagra|viagra for sale mastercard|costo viagra|usefull link pfizer viagra|viagra for women free samples|viagra tablets side effects|discount viagra or cialis|just try dose viagra|free viagra to sex offenders|look there viagra discount|viagra soft buy uk|pfizer best viagra quality|how often one can use viagra|viagra pills 3000g|viagra welche wirkung|how good is 100mg viagra|generic viagra for sale online|viagra online sito sicuro|free trial of viagra coupon|online viagra preisvergleich|cheap viagra uk buy|cost of viagra for dogs|best price viagra in australia|buy pfizer viagra australia|get prescribed viagra online|hard viagra online|lowest prices for viagra plus|viagra online in contrassegno|usa viagra descuento|viagra dosis diaria|prescrizione viagra libero uk|cheapest price on 100mg viagra|generic viagra india quality|only today viagra on women|viagra al mattino|buy viagra las vegas|viagra bereber|viagra for sale ireland|viagra price at costco 2011|look here viagra in spain|viagra wirkstoffmenge|viagra nebenwirkungen symptome|where to get cheapest viagra|only here viagra online order|diabetes and viagra|canada viagra cialis on line|viagra jus de pamplemousse|cost of 1 viagra tablet|cheap viagra search generic|viagra online in nederland|viagra les effets secondaire|viagra kaufen ohne|viagra st maarten|viagra altitude sickness|viagra sale boots|is viagra safe to use|viagra pills generic|achat viagra site fiable|acheter viagra en tunisie|generico do viagra suvvia|viagra for men price bangalore|nz viagra|viagra herstellungskosten|viagra paypal bestellen|cheapest viagra in the uk|achat viagra generique france|i recommend viagra samples|cheapest buy viagra soft|precio viagra marbella|where to get cheap viagra|viagra generic uk|viagra blue california|viagra bologna|viagra generico reveiw|look here ordering viagra|patent date viagra expire|viagra venta en lnea|viagra 100mg 4 st preis|viagra how much cost|preis viagra rezeptfre|enter site buy viagra no rx|acheter du vrai viagra|uk cheapest viagra 100mg|crush viagra tablets|viagra 50mg france|dove comprare viagra a napoli|canadian drugs online viagra|donde comprar viagra foro|viagra im internet|efectos viagra cuerpo humano|viagra sildenafil tabletas|pump with viagra i can use a|where to get safe viagra pills|only today viagra for sale|order levitra free viagra|viagra uk consegna|cheap viagra by postal order|viagra sale in pakistan|canada super viagra|viagra barata espa241a|viagra une heure|we recommend viagra price usa|brand viagra buy online uk|viagra online uk paypal|which levitra or better viagra|when to take 100mg viagra|viagra online sale uk|viagra quanto dur|cheap viagra 120mg|i recommend pfizer viagra|buy to best viagra echeck|viagra onset of action|viagra used to wonder for me|wow buy generic viagra cheap|generic viagra chewable|viagra for sale in nz|achat viagra cialis levitra|viagra espagne sans ordonnanc|viagra rrp australia|johannesburg viagra|viagra et derivs|generic viagra german remedies|viagra pharmacy prices cvs|viagra in boots|try it cheaper viagra|rx suisse viagra|follow link viagra overnight|viagra dosage duration|viagra generico vendita online|buy viagra t shirt|viagra generique biogara|cheap online viagra sales|viagra super active italiano|commande viagra pfizer|real viagra online canada|where to buy viagra in greece|viagra medicamento generico|best sites buy generic viagra|donde comprar viagra generico|can i buy viagra in korea|ab wann kann man viagra kaufen|cheap drugs viagra|follow link buy viagra china|viagra ohne rezept nachnahme|viagra grati|viagra best non|pldora barata de viagra|viagra paypal buy|washington post female viagra|visit web site viagra uk|prices buy viagra cialas|viagra cialis trial pack|wow look it online viagra soft|viagra med alkohol|how to order viagra|25 mg viagra recreational|buy viagra in seattle|cost viagra philippines|male enhancement viagra|viagra prices comparison|costo di viagra|viagra ciali|viagra wirkung levitra|viagra lasts how long|viagra kopior|50mg generic viagra|look here buy viagra for women|tried viagra casual use|testosterone test and viagra|how to get free viagra pills|can you buy viagra at pharmacy|viagra e succo di pompelm|viagra tablets 100mg price|buy viagra uk online paypal|prezzo viagra in italia|nebenwirkungen viagra|achete viagra|dog viagra|cheapest shop to buy viagra|just try drug generic viagra|viagra 100mg or cialis 20mg|viagra services|buy viagra from us pharmacy|viagra in holland|prezzo ufficiale viagra|viagra is what just as good|atlantic viagra|can buy viagra malaysia

 |