{"id":8282,"date":"2018-01-20T00:00:00","date_gmt":"2018-01-20T03:00:00","guid":{"rendered":"https:\/\/old.fredlopes.com.br\/csound\/"},"modified":"2018-01-20T00:00:00","modified_gmt":"2018-01-20T03:00:00","slug":"csound","status":"publish","type":"page","link":"https:\/\/backup.fredlopes.com.br\/index.php\/som\/csound\/","title":{"rendered":"csound"},"content":{"rendered":"\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-f789337c wp-block-group-is-layout-constrained\">\n<p class=\"has-drop-cap wp-block-paragraph\">Esta \u00e9 uma introdu\u00e7\u00e3o sum\u00e1ria \u00e0 programa\u00e7\u00e3o em&nbsp;<a href=\"http:\/\/csound.com\/\">Csound<\/a>, uma linguagem de s\u00edntese de som e de m\u00fasica muito bem estabelecida e utilizada por compositores e designers de som modernos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea \u00e9&nbsp;usu\u00e1rio de Linux, a introdu\u00e7\u00e3o abaixo ser\u00e1 suficiente. Caso seja usu\u00e1rio de Windows, voc\u00ea precisar\u00e1 baixar o ambiente de desenvolvimento no site oficial&nbsp;<a href=\"http:\/\/csound.com\/\">csound.com<\/a>, mas poder\u00e1 utilizar o tutorial a seguir sem altera\u00e7\u00f5es.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Instala\u00e7\u00e3o<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Ubuntu e derivadas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m do&nbsp;<code>Csound<\/code>&nbsp;em si, vamos instalar, na Ubuntu e em distribui\u00e7\u00f5es derivadas, um programa simples chamado&nbsp;<code>sox<\/code>&nbsp;para ouvir os sons sintetizados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para instalar ambos, digite no terminal:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt-get install csound sox<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Windows<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No Windows, v\u00e1 \u00e1 p\u00e1gina <a href=\"http:\/\/csound.com\">csound.com<\/a> e baixe o instalador na se\u00e7\u00e3o de downloads. Voc\u00ea programar\u00e1 dentro do programa CsoundQT, que vem inclu\u00eddo na instala\u00e7\u00e3o, acess\u00edvel pelo menu do Windows.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Programando, compilando e ouvindo<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A s\u00edntese de sons com Csound ocorre em tr\u00eas etapas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>na primeira, escrevemos um&nbsp;<em>programa<\/em>&nbsp;com instru\u00e7\u00f5es que descrevem os sons a serem sintetizados;<\/li>\n\n\n\n<li>na segunda,&nbsp;<em>compilamos<\/em> esse programa, ou seja, executamos o Csound solicitando que ele transforme as instru\u00e7\u00f5es do programa em um arquivo de \u00e1udio;<\/li>\n\n\n\n<li>na terceira,&nbsp;<em>ouvimos<\/em> o arquivo de \u00e1udio como ouvimos um arquivo de m\u00fasica qualquer.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos detalhar com um exemplo simples e pr\u00e1tico esse processo de programa\u00e7\u00e3o, compila\u00e7\u00e3o e audi\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Programando<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Todo programa em Csound tem tr\u00eas partes: configura\u00e7\u00f5es iniciais, instrumentos e partitura, estruturadas da seguinte maneira:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;CsoundSynthesizer&gt;     ; In\u00edcio\n\n  &lt;CsOptions&gt;           ; Configura\u00e7\u00f5es\n                        ; iniciais\n  &lt;\/CsOptions&gt;          ;\n\n\n  &lt;CsInstruments&gt;       ; Instrumentos\n                        ;\n  &lt;\/CsInstruments&gt;      ;\n\n\n  &lt;CsScore&gt;             ; Partitura\n                        ;\n  &lt;\/CsScore&gt;            ;\n\n&lt;\/CsoundSynthesizer&gt;    ; Fim<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tudo o que \u00e9 escrito ap\u00f3s um ponto-e-v\u00edrgula \u00e9 um coment\u00e1rio. O Csound ignora coment\u00e1rios no processo de compila\u00e7\u00e3o, e por isso podemos utiliz\u00e1-los para nos orientarmos pelo programa<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos a um exemplo pr\u00e1tico. Abra um editor de texto e salve um arquivo com o nome&nbsp;<code>senoide.csd<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digite a estrutura global do programa:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;CsoundSynthesizer&gt;\n\n&lt;\/CsoundSynthesizer&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Acrescente os blocos de instrumento e partitura (o bloco de configura\u00e7\u00f5es pode ser ignorado por enquanto):\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;CsoundSynthesizer&gt;\n\n  &lt;CsInstruments&gt;             ; Instrumentos\n                              ;\n  &lt;\/CsInstruments&gt;            ;\n\n\n  &lt;CsScore&gt;                   ; Partitura\n                              ;\n  &lt;\/CsScore&gt;                  ;\n\n&lt;\/CsoundSynthesizer&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crie um instrumento, com as instru\u00e7\u00f5es&nbsp;<code>instr 1<\/code>&nbsp;e&nbsp;<code>endin<\/code>:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;CsoundSynthesizer&gt;\n\n  &lt;CsInstruments&gt;             ; Instrumentos\n    instr 1                   ; Instrumento 1\n                              ;\n    endin                     ; Fim instr. 1\n  &lt;\/CsInstruments&gt;\n\n  &lt;CsScore&gt;                   ; Partitura\n                              ;\n  &lt;\/CsScore&gt;                  ;\n\n&lt;\/CsoundSynthesizer&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Defina como ser\u00e1 seu instrumento:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;CsoundSynthesizer&gt;\n\n  &lt;CsInstruments&gt;             ; Instrumentos\n    instr 1                   ; Instrumento 1\n      aSom  oscil 10000, 440  ; Cria\u00e7\u00e3o do som\n      out  aSom               ; Sa\u00edda do som\n    endin                     ; Fim instr. 1\n\n  &lt;\/CsInstruments&gt;\n\n  &lt;CsScore&gt;                   ; Partitura\n                              ;\n  &lt;\/CsScore&gt;                  ;\n\n&lt;\/CsoundSynthesizer&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A linha que cria o som \u00e9\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">aSom oscil 10000, 440<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Isso significa que o som sintetizado, de nome&nbsp;<code>aSom<\/code>, ser\u00e1 gerado pela fun\u00e7\u00e3o&nbsp;<code>oscil<\/code>, tamb\u00e9m chamada de <em>opcode<\/em>, com amplitude 10000 e frequ\u00eancia de 440 Hz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depois, o som ser\u00e1 encaminhado para a sa\u00edda&nbsp;<code>out<\/code>&nbsp;com a linha\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">out aSom<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Criado o instrumento, uma senoide simples de 440 Hz, vamos escrever a partitura, que consistir\u00e1 apenas de executar o instrumento 1 durante um intervalo de tempo que vai de 0 a 1 segundo:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;CsoundSynthesizer&gt;\n\n  &lt;CsInstruments&gt;             ; Instrumentos\n    instr 1                   ; Instrumento 1\n      aSom  oscil 10000, 440  ; Cria\u00e7\u00e3o do som\n      out  aSom               ; Sa\u00edda do som\n    endin                     ; Fim instr. 1\n  &lt;\/CsInstruments&gt;\n\n  &lt;CsScore&gt;                   ; Partitura\n    i1 0 1                    ; Instr. 1 toca\n  &lt;\/CsScore&gt;                  ; de 0 a 1 seg. \n\n&lt;\/CsoundSynthesizer&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Compilando<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O programa est\u00e1 escrito. Agora, \u00e9 preciso <em>compil\u00e1-lo<\/em>, ou seja, fazer com que o Csound transforme essas instru\u00e7\u00f5es em um arquivo de som.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Execute o programa com o comando\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csound senoide.csd -o senoide<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Com isso, o Csound gerou, na mesma pasta em que voc\u00ea gravou o programa&nbsp;<strong>senoide.csd<\/strong>, um outro arquivo, chamado&nbsp;<strong>senoide<\/strong>, que \u00e9 um arquivo de som.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ouvindo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se tudo deu certo, resta apenas ouvir o som sintetizado. Use, no Linux, o comando\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">play senoide<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ou outro programa qualquer de reprodu\u00e7\u00e3o de som. No Windows, basta dar dois cliques no arquivo para ouvi-lo.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Esta \u00e9 uma introdu\u00e7\u00e3o sum\u00e1ria \u00e0 programa\u00e7\u00e3o em&nbsp;Csound, uma linguagem de s\u00edntese de som e de m\u00fasica muito bem estabelecida e utilizada por compositores e designers de som modernos. Se voc\u00ea \u00e9&nbsp;usu\u00e1rio de Linux, a introdu\u00e7\u00e3o abaixo ser\u00e1 suficiente. Caso seja usu\u00e1rio de Windows, voc\u00ea precisar\u00e1 baixar o ambiente de desenvolvimento no site oficial&nbsp;csound.com, mas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":8349,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-8282","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/backup.fredlopes.com.br\/index.php\/wp-json\/wp\/v2\/pages\/8282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/backup.fredlopes.com.br\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/backup.fredlopes.com.br\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/backup.fredlopes.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/backup.fredlopes.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=8282"}],"version-history":[{"count":0,"href":"https:\/\/backup.fredlopes.com.br\/index.php\/wp-json\/wp\/v2\/pages\/8282\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/backup.fredlopes.com.br\/index.php\/wp-json\/wp\/v2\/pages\/8349"}],"wp:attachment":[{"href":"https:\/\/backup.fredlopes.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=8282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}