<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:foaf="https://xmlns.com/foaf/0.1/" xmlns:og="https://ogp.me/ns#" xmlns:rdfs="https://www.w3.org/2000/01/rdf-schema#" xmlns:schema="https://schema.org/" xmlns:sioc="https://rdfs.org/sioc/ns#" xmlns:sioct="https://rdfs.org/sioc/types#" xmlns:skos="https://www.w3.org/2004/02/skos/core#" xmlns:xsd="https://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/tag/sound">
  <channel>
    <title>sound</title>
    <link>https://www.linuxjournal.com/tag/sound</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Short Notices: News In Linux Audio</title>
  <link>https://www.linuxjournal.com/content/short-notices-news-linux-audio</link>
  <description>  &lt;div data-history-node-id="1028518" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/spec3d-icon.png" width="640" height="243" alt="A Spectrum3D screenshot." title="A Spectrum3D screenshot." typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;I hope all my readers enjoyed the best of the holiday season. I've been busy with the predictable confusions and minor crises that attend this time of year, but I managed to find time to jot down some recommendations for my readers. Go on, you've been good, give yourself a few extra belated gifts and don't worry if your budget's busted - it's all free software, you can't beat these deals.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://harmonyseq.wordpress.com/"&gt;&lt;strong&gt;harmonySEQ&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;"&lt;em&gt;live loop-based MIDI software sequencer intended to aid music composers and performers&lt;/em&gt;"&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u800764/1-harmonyseq-small.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Figure 1. harmonySEQ (&lt;a href="https://linux-sound.org/images/1-harmonyseq.png"&gt;Full size&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;I built and installed the latest development version 0.16 of &lt;a href="https://harmonyseq.wordpress.com/"&gt;harmonySEQ&lt;/a&gt;  (Figure 1) on a 64-bit &lt;a href="https://www.archlinux.org/"&gt;Arch&lt;/a&gt; system. This "little" sequencer is a  straightforward MIDI loop composition environment with some unique  features, e.g. a Control Sequence editor for writing MIDI Controller  curves and OSC support for remote transport control. HarmonySEQ has also  borrowed a page from Dr. Emile Tobenfeld's great &lt;a href="https://tamw.atari-users.net/omega.htm"&gt;Keyboard Controlled Sequencer&lt;/a&gt;,  i.e. the user can assign sequences to keypresses, a very flexible  method for patching together fixed-form compositions or for formal  improvisation in realtime performance. However you choose to use it,  harmonySEQ is likely to find a permanent place in your Linux MIDI  system. For more information see the harmonySEQ home and &lt;a href="https://www.louigiverona.ru/?page=projects&amp;s=writings&amp;t=linux&amp;a=linux_harmonyseq"&gt;Louigi Verona's article on his use of harmonySEQ&lt;/a&gt;. While you're out there, you should also check out his &lt;a href="https://harmonyseq.wordpress.com/showcase/"&gt;music improvised with harmonySEQ&lt;/a&gt;, it's an impressive display of the program's potential (and the composer's talent).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.warmplace.ru/soft/sunvox/"&gt;&lt;strong&gt;SunVox&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;  &lt;em&gt;"modular synthesizer with pattern based sequencer (tracker)"&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Developer Alex Zolotov calls his &lt;a href="https://www.warmplace.ru/soft/sunvox/"&gt;SunVox&lt;/a&gt; (Figure 2) a "modular music creation studio". It's a light-weight but complete music composition environment that includes a handy set of built-in synthesizers and effects processors. The "modular" in Alex's description refers to the program's module tracker, a music sequencing interface designed originally for music composition programs in the late 1980s. The tracker UI is easy to use and lends itself to complex pattern-based composition, but I should emphasize that any kind of music can be composed with a tracker.&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/short-notices-news-linux-audio" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 11 Jan 2012 16:24:05 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1028518 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>An Arch Tale</title>
  <link>https://www.linuxjournal.com/content/arch-tale</link>
  <description>  &lt;div data-history-node-id="1025229" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/arch_linux-logo.jpg" width="300" height="251" alt="The Arch Linux logo." title="The Arch Linux logo." typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;Dave needs a new 64-bit Linux for his primary audio production machine. What shall he do ? Read on to learn how and why he decided upon the &lt;a href="https://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt; distribution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why Switch ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For about four years I've been running the excellent &lt;a href="https://www.64studio.com/"&gt;64 Studio&lt;/a&gt; Linux distribution on my main machine here at Studio Dave. That machine - affectionately known as Big Black, thanks to the color of its Antec Sonata II case - houses an AMD64 3200 CPU, a single-core 64-bit processor that runs at 2 Ghz. It also contains 4GB RAM and a 320GB hard drive. Video is handled by an nVidia GeForce 7600 GS chipset with 512 MB video RAM, and the box's sound hardware includes an M-Audio Delta 66 digital audio interface system along with the motherboard's integrated HDA_Intel chipset. The Delta 66 is used for all serious recording on the machine, while the mobo's chipset handles audio playback for my CDs and DVDs. Altogether, a decent box, not especially up-to-date but quite sufficient for my purposes. Those purposes include various functions for my teaching business (printing lyrics, tablatures, chord charts, et cetera), most of my music composition, and the forementioned recording activities. I also use the machine for almost all my professional writing (with &lt;a href="https://en.wikipedia.org/wiki/Vim_%28text_editor%29"&gt;vi/vim&lt;/a&gt;, of course).&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/arch-tale" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Tue, 04 Oct 2011 14:14:04 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1025229 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Super Collision At Studio Dave: The New World Of SuperCollider3, Part 3</title>
  <link>https://www.linuxjournal.com/content/super-collision-studio-dave-new-world-supercollider3-part-3</link>
  <description>  &lt;div data-history-node-id="1024148" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/Puredyne-supercollider-eee_0.png" width="640" height="384" alt="An image of SuperCollider running in the Puredyne distro." title="SuperCollider running in the Puredyne distro." typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;strong&gt;Advanced Use&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The examples in the previous parts of this series should be fairly intelligible to someone with a background in Csound or a similar MusicN-derived language. They demonstrate a few basic principles of SuperCollider's linguistic elements, but they miss most of what's most interesting about the environment. In fact, SuperCollider's debt to the MusicN heritage is relatively small, and its design considerations have been differently ordered. From its inception SuperCollider has favored realtime operations in an interactive environment. On the server side the design has nurtured a high-performance audio synthesis/processing engine. On the client side the control language has developed many elements either not clearly defined or not present in other computer music systems. An in-depth presentation is not possible in this article, but we can catch a glimpse of some of SuperCollider's more advanced features. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Of Tasks, Routines, Patterns, And Streams&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We've already met a Task in our prettified example of a synth-plus-GUI. Tasks and Routines are closely related mechanisms often found working together in SuperCollider code. A Routine is a function with stop/resume capability, while a Task is a process with similar charactistics, i.e. it is a pausable process. Our synth GUI example in Part 2 showed off a typical combination of Routine and Task, the SuperCollider documentation includes many others.&lt;/p&gt;
&lt;p&gt;Routines are also closely related to Patterns. Musicians are accustomed to the term "pattern", but it means something unique in SuperCollider, where a Pattern is &lt;/p&gt;
&lt;p&gt;&lt;em&gt;"... an object that responds to asStream and embedInStream. A Pattern defines the behavior of a Stream and creates such streams in response to the messages asStream. The difference between a Pattern and a Stream is similar to the difference between a score and a performance of that score or a class and an instance of that class. All objects respond to this interface, most by returning themselves. So most objects are patterns that define streams that are an infinite sequence of the object and embed as singleton streams of that object returned once."&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;To the typical musician that explanation is probably about as clear as mud. Have no fear, illustrative examples abound in the SuperCollider documentation and elsewhere, but before we display one let's find out what's a Stream in SuperCollider-speak. The docs say this about it :&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/super-collision-studio-dave-new-world-supercollider3-part-3" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 31 Aug 2011 14:00:00 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1024148 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>The SuperCollider Book: A Review</title>
  <link>https://www.linuxjournal.com/content/supercollider-book-review</link>
  <description>  &lt;div data-history-node-id="1024175" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/sc3-book-cover.jpg" width="357" height="400" alt="An image of SuperCollider book." title="The SuperCollider Book" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;strong&gt;The Book&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As a final flourish to my series on the SuperCollider audio programmng environment I present this review of &lt;a href="https://supercolliderbook.net/"&gt;The SuperCollider Book&lt;/a&gt;, a collective work edited by SuperCollider gurus Scott Wilson, David Cottle, and Nick Collins, and published by the MIT Press. This marvelous tome contains twenty-six chapters written by some of the leading lights of the SuperCollider community. As expected, they cover a wide range of topics, neatly organized into the following major divisions :&lt;/p&gt;
&lt;p&gt;  Tutorials&lt;br /&gt;  Advanced Tutorials&lt;br /&gt;  Platforms and GUI&lt;br /&gt;  Practical Applications&lt;br /&gt;  Projects and Perspectives&lt;br /&gt;  Developer Topics&lt;/p&gt;
&lt;p&gt;Each section includes up to six chapters detailing the division topic. The chapters are loaded with practical information, the writing is clear and well-edited, and the writers all convey their great enthusiasm for SuperCollider and its possibilities.&lt;/p&gt;
&lt;p&gt;I've been absorbed by the book since I got it. I haven't read everything in it yet - it's a big book, and I'm bouncing between it and various Web-based materials - but I've read enough of it to offer an opinion or two. With regards to my summary judgement, I'll just skip to the spoiler and tell my readers that this book is a must-have for any SuperCollider user and highly recommended as a general resource for anyone interesting in computer music programming and production.&lt;/p&gt;
&lt;p&gt;This book is definitely not a SuperCollider For Dummies. If you know absolutely nothing about the language I suggest reading first the &lt;a href="https://en.wikipedia.org/wiki/SuperCollider"&gt;Wikipedia page on SuperCollider&lt;/a&gt; to get a sense of the language design and some of its typical purposes. With that information in mind, new users should begin the book by reading the Beginner's Tutorial by David Cottle. Follow his recommendations (i.e. install, configure, start, and use SuperCollider), then read and follow the whole tutorial again. It has a few OSX-specific parts Linux users can safely ignore, and his presentation sails along briskly, but the chapter is an excellent general introduction to SuperCollider. It's a hands-on tutorial, and though you might not understand completely how or why things work you will have seen and heard a small sample of SuperCollider's power and how to use it.&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/supercollider-book-review" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 29 Aug 2011 15:08:26 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1024175 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Super Collision At Studio Dave: The New World Of SuperCollider3, Part 2</title>
  <link>https://www.linuxjournal.com/content/super-collision-studio-dave-new-world-supercollider3-part-2</link>
  <description>  &lt;div data-history-node-id="1022844" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/sc3-graph.png" width="344" height="246" alt="sc3_graph.png" title="scsynth and sclang equals a synthdef" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;In the first part of this series I introduced SuperCollider3 and its most basic operations. Now let's make things a little more interesting by adding a little randomization, a neat GUI, and some MIDI control.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creating A GUI&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let's add a simple GUI to control the synthesizer. We'll employ the services of a SuperCollider Quark called AutoGui to make things easy for us novices :&lt;/p&gt;
&lt;pre&gt;&lt;em&gt;    &lt;/em&gt;a = SynthDef(\sinetest, {arg out = 1, freq = 440; Out.ar(out, SinOsc.ar(freq))}) ;
    z = SynthDefAutogui(\sinetest, scopeOn:false) ;&lt;/pre&gt;&lt;p&gt;Easy, just two lines of code to produce the synthesizer control panel seen in Figure 1.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/u800764/sc3-autogui.png" height="215" width="282" /&gt;&lt;/p&gt;
&lt;p&gt;Figure 1. SuperCollider's AutoGui Quark at work.&lt;/p&gt;
&lt;p&gt;As its name implies, the AutoGui class automatically creates a GUI to represent the elements of a SynthDef, i.e. a SuperCollider synthesizer definition. In the example, the SynthDef is built from our simple synth and an added output channel setter. AutoGui performs its magic on the SynthDef, and voila, we have a synthesizer with a graphic control panel, made with two lines of SuperCollider code.&lt;/p&gt;
&lt;p&gt;AutoGui is one of many realizations of SuperCollider's GUI capabilities. Other interesting manifestations include Fredrik Olofsson's red* quarks, James Harkins' dewdrop library, the Crucial extensions, and the EZ-GUI classes. As in other aspects of the system, SuperCollider gives you more than one way to do the job.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="photo of the hadron quark" src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/u800764/sc-hadron-small.jpg" height="309" width="550" /&gt;&lt;/p&gt;
&lt;p&gt;Figure 2. The Hadron Quark on display. (&lt;a href="https://linux-sound.org/images/sc-hadron.png"&gt;Full size&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Before leaving our simple example let's look at something with a more ambitious GUI. Figure 2 shows off Batuhan Bozkurt's Hadron, a SuperCollider quark that include various GUI components. At first Hadron looks a little like SuperCollider in Pd's clothing, but Hadron is a personal system, not a general-purpose GUI. Like most examples of a SuperCollider GUI Hadron was designed originally for its creator's specific purposes, and thanks to its broader utility it's been packaged as a quark for other users to explore. My first experiments included the addition of more synths and effects processors on my canvas layout - with all states saveable and loadable - and I've started to look into the guidelines for writing my own Hadron plugins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes On Notes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;By now the sound designer might be a little interested in SuperCollider, but the composer might be wondering what the fuss is all about. Our tiny example merely plays a sine wave at a single frequency and a default amplitude value. However, consider the following code :&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/super-collision-studio-dave-new-world-supercollider3-part-2" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Tue, 09 Aug 2011 17:55:10 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1022844 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Super Collision At Studio Dave: The New World of SuperCollider3, Part 1</title>
  <link>https://www.linuxjournal.com/content/super-collision-studio-dave-new-world-supercollider3-part-1</link>
  <description>  &lt;div data-history-node-id="1022755" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/supercollider.png" width="400" height="400" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;strong&gt;SuperCollider3&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://supercollider.sourceforge.net/"&gt;SuperCollider&lt;/a&gt; is composer/programmer James McCartney's gift to the world of open-source audio synthesis/composition environments. In its current manifestation, SuperCollider3 includes capabilities for a wide variety of sound synthesis and signal processing methods, cross-platform integrated GUI components for designing interfaces for interactive performance, support for remote control by various external devices, and a rich set of tools for algorithmic music and sound composition. And yes, there's more, much more.&lt;/p&gt;
&lt;p&gt;This 3-part article combines a preview of SuperCollider 3.5 and a review of &lt;a href="https://supercolliderbook.net/"&gt;The SuperCollider Book&lt;/a&gt;, the latest audio-related tome from the press at MIT. I'll introduce the system and some of its components, with example code and screenshots (I love screenshots), then I'll be your tour guide to some interesting SuperCollider projects and Web sites. I'll conclude with a summary of my impressions of SuperCollider, followed by my review of The SuperCollider Book.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Background Bits&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In 1996, SuperCollider was released as a closed-source commercial program available only for the Macintosh computer. In 2002 the source code was released to the public under the GPL. Since then development has been consistent and impressive, and the system is now available for Linux, Mac OSX, and Windows, with a high level of cross-platform compatibility.&lt;/p&gt;
&lt;p&gt;SuperCollider has been designed as a client/server arrangement, with a clean division between its audio processing parts (&lt;em&gt;scsynth&lt;/em&gt;) and the language used to control those parts (&lt;em&gt;sclang&lt;/em&gt;). In a typical application the synthesizer is started in a separate process, then the user writes code in a text editor (e.g. Emacs, Gedit, vi/vim) configured for operation with SuperCollider. The editor configuration usually includes mechanisms for controlling the server state and for sending code to the synthesizer for rendering, often as a realtime process. &lt;/p&gt;
&lt;p&gt;A complete list of SuperCollider's capabilities would be beyond the scope of this article. Synthesis primitives are well-represented by a variety of oscillators, filters, effects, and control mechanisms (envelopes, gates, triggers). SuperCollider has borrowed the unit generator concept - i.e. an audio processing "black box" - from the MusicN languages. Users combine unit generators to roll their own synthesis and processing graphs into what SuperCollider calls a &lt;em&gt;SynthDef&lt;/em&gt;. Many predefined SynthDefs are available, and it's easy to create your own. &lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/super-collision-studio-dave-new-world-supercollider3-part-1" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 25 Jul 2011 13:00:00 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1022755 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Linux Audio Conference 2011: A Report From Maynooth</title>
  <link>https://www.linuxjournal.com/content/linux-audio-conference-2011-report-maynooth</link>
  <description>  &lt;div data-history-node-id="1021352" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/nui_maynooth_6.jpg" width="300" height="200" alt="A view of Maynooth." title="LAC2011 at Maynooth, Ireland." typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;On May 7 and 8 I attended the &lt;a href="https://lac.linuxaudio.org/2011/"&gt;Linux Audio Conference for 2011&lt;/a&gt; held in Maynooth, Ireland. Due to a temporary mental malfeasance - for some reason I assumed the Earth rotated in the opposite direction - I booked my flight for the wrong departure date and was unable to change its itinerary without paying out a hefty sum to the airline. So, on Saturday morning I arrived at &lt;a href="https://www.nuim.ie/"&gt;NUI&lt;/a&gt; in Maynooth, completely out of sync with the local time zone and ready to pack four days worth of activity into two.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LAC 2011&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Due to scheduling constraints it's impossible for anyone to attend all the presentations and demonstrations at the conference, so I didn't bother trying. I attended some of the scheduled presentations, but the bulk of my time was spent in inspiring conversations and casual meetings with friends old and new. Of course the talk focused on the conference events, related Linux audio news and stories, and where to find the best pubs in Maynooth.&lt;/p&gt;
&lt;p&gt;Before all else I want to send a huge shout-out of thanks to &lt;a href="https://music.nuim.ie/staff/drvictorlazzarini"&gt;Dr. Victor Lazzarini&lt;/a&gt; and his able crew at NUIM. As far as I could tell everything flowed smoothly from time slot to time slot with no logistical disasters. The presentations I attended were well-prepared and very enjoyable, thanks especially to the great efforts of the organizers.  &lt;/p&gt;
&lt;p&gt;Time worked against me, but I was able to catch Jeremy Jongepier's hands-on demonstration of his creative use of Linux audio software such as &lt;a href="https://qtractor.sourceforge.net/qtractor-index.html"&gt;QTractor&lt;/a&gt;, &lt;a href="https://yoshimi.sourceforge.net/"&gt;Yoshimi&lt;/a&gt;, &lt;a href="https://qsynth.sourceforge.net/qsynth-index.html"&gt;QSynth&lt;/a&gt;, and others; Joern Nettingsmeier's lecture on loudness metering and why it matters; an update on recent improvements to the &lt;a href="https://sourceforge.net/apps/trac/fluidsynth/"&gt;Fluidsynth&lt;/a&gt; soundfont synthesizer; and Conor Dempsey's unveiling of the &lt;em&gt;WADE&lt;/em&gt; system, a portal for on-line audio synthesis. Of course I missed a dozen other presentations, due primarily to those lively conversations that went on constantly in the halls at NUIM and at the restaurants and pubs in Maynooth.&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/linux-audio-conference-2011-report-maynooth" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 13 Jun 2011 13:00:00 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1021352 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>A Report From Beyond: Linux Sound &amp; Music At Virginia Tech</title>
  <link>https://www.linuxjournal.com/content/report-beyond-linux-sound-music-virginia-tech</link>
  <description>  &lt;div data-history-node-id="1021350" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/lork-pod.jpg" width="269" height="202" alt="The Lork Pod !" title="The Lork Pod" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;From April 7 through 9 I attended &lt;a href="https://www.facebook.com/event.php?eid=193760073995723"&gt;Beyond&lt;/a&gt;, a series of lectures, workshops, and concerts promoted by the &lt;a href="https://disis.music.vt.edu/main/index.html"&gt;DISIS&lt;/a&gt; group at Virginia Tech in Blacksburg VA. The festivities included presentations from Professor Brad Garton and Create Digital Music's Peter Kirn, plus some incidental ramblings from yours truly. The concerts featured performances by VT's own Linux Laptop Orchestra, accompanied at times by percussionist extraordinaire Ron Coulter and a group from the Boys And Girls Club of Roanoke. Other performances included improvisations with some unique hardware controllers (more about those performances below) and original works composed by the participants.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Brad Garton: A Man, His Books And Toys&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://music.columbia.edu/%7Ebrad/"&gt;Brad Garton&lt;/a&gt; is the director of the &lt;a href="https://music.columbia.edu/cmc/"&gt;Computer Music Center&lt;/a&gt; at Columbia University. His involvement with electronic/experimental/computer music is extensive and rich with associations and accomplishments, and he continues to stay on the edge of new developments in music technology. His presentation at the DISIS fest included an improvisation with his own &lt;a href="https://music.columbia.edu/%7Ebrad/iRTcmix/"&gt;iRTCmix&lt;/a&gt; synthesis software running on an iPhone and controlled by a fascinating instrument called a &lt;a href="https://www.snyderphonics.com/products.htm"&gt;Manta&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;iRTCMix is a logical extension from Brad's RTCmix, an on-going collaborative project that adds realtime scheduling and other features to Cmix, a computer music language designed by composer &lt;a href="https://en.wikipedia.org/wiki/Paul_Lansky"&gt;Paul Lansky&lt;/a&gt;. While RTCmix and the original Cmix run on Linux, iRTCmix has been designed for use with Apple's iOS and its supported devices.&lt;/p&gt;
&lt;p&gt;Brad demonstrated how iRTCmix can be used to provide synthesis and algorithmic composition capabilities to an application destined for an iPhone. Superficially it's a simple affair - you write your program on a host equipped with Apple's Xcode SDK and the iRTCmix library, connect your phone to your machine via USB, prototype your app and send it on to the external device. Brad's demos showed off some neat synthesis and GUI capabilities, but alas, the whole process depends on Apple's decidedly proprietary SDK, so Linux is barred from the shop. That process was interesting to observe, but I found as much fascination in Brad's account of his dealings with Apple. &lt;/p&gt;
&lt;p&gt;Given the restrictions imposed by the hardware, Brad coaxed a lot of interesting sounds out of his applications. He agreed that programming for the iPhone and similar devices forces the programmer to attend to the hungry details of his or her code, harkening back to Ye Olden Tymes of "bumming" code in order to squeeze the most action out of very limited resources. &lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/report-beyond-linux-sound-music-virginia-tech" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Tue, 07 Jun 2011 13:00:00 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1021350 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Friends Of JACK</title>
  <link>https://www.linuxjournal.com/content/friends-jack</link>
  <description>  &lt;div data-history-node-id="1020299" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/jack-logo_1.png" width="470" height="100" alt="The JACK logo." title="The JACK logo." typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;strong&gt;Friends Of JACK&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://jackaudio.org"&gt;JACK&lt;/a&gt; audio server/master transport control system is the cornerstone of the modern Linux sound production studio. That's certainly true in my own studio, and given JACK's complexity I also employ a number of useful "friends of JACK", i.e. software that reveals and extends JACK's capabilities. This article looks at some of those friends most commonly in action here at Studio Dave. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Taking Control: QJackCtl, Patchage, And jack.*&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;JACK is completely configurable at the command prompt, of course, and it isn't even especially difficult to use there. But by now I've been assimilated utterly by the GUI, so I must have a graphic utility to set up my JACK systems. Happily, I have two excellent choices, Rui Nuno Capela's QJackCtl and Dave Robillard's Patchage.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://qjackctl.sourceforge.net/"&gt;QJackCtl&lt;/a&gt; (Figure 1) needs little introduction to regular readers of my articles. It's been my control station for JACK for many years, as witnessed by its presence in many screenshots in those articles. The program's development naturally follows JACK's development track, with new features appearing in QJackCtl that complement JACK's latest capabilities, e.g. the JACK Session panel. The QJackCtl UI also includes a set of virtual buttons for operating JACK's transport control system, very handy for working with GUI-less programs such as &lt;a href="https://eca.cx/ecasound"&gt;Ecasound&lt;/a&gt; or &lt;a href="https://www.csounds.com"&gt;Csound&lt;/a&gt;.&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/u800764/01-qjackctl-all.jpg" alt="" height="309" width="550" /&gt;&lt;/p&gt;
&lt;p&gt;Figure 1. QJackCtl&lt;/p&gt;
&lt;p&gt;&lt;a href="https://drobilla.net/software/patchage/"&gt;Patchage&lt;/a&gt; (Figure 2) appears to be a very different creature, but its nature as a connections manager for JACK clients is identical to QJackCtl. However, Patchage presents the clients as graphic modules that can be moved and connected freely on a background canvas. The graphic arrangements can be saved and recalled, and their visual components can be re-organized as you like. As far as I can tell Patchage doesn't supply transport controls or other JACK management features, but its GUI is super-cool and it is the popular alternative to the ubiquitous QJackCtl.&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/u800764/02-patchage.jpg" alt="" height="309" width="550" /&gt;&lt;/p&gt;
&lt;p&gt;Figure 2. Patchage&lt;/p&gt;
&lt;p&gt;As mentioned, the GUI is not a necessity for complete control of JACK. Rohan Drape has created &lt;a href="https://slavepianos.org/rd/f/207983/"&gt;jack.*&lt;/a&gt;, a set of command-line utilities for managing JACK's client connections and operating its transport controls. The package also includes handy programs for recording and playback from the terminal prompt. &lt;br /&gt;&lt;strong&gt;&lt;br /&gt;The JACK Soundfile Editor: mhWaveEdit&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/friends-jack" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Tue, 03 May 2011 13:00:00 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1020299 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Introducing Mixbus And The Ardour3 Alpha</title>
  <link>https://www.linuxjournal.com/content/introducing-mixbus-and-ardour3-alpha</link>
  <description>  &lt;div data-history-node-id="1019490" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/mixbus_tiny_web_image.png" width="270" height="188" alt="The Mixbus mixer." title="Introducing Mixbus And The Ardour3 Alpha" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/dave-phillips" lang="" about="https://www.linuxjournal.com/users/dave-phillips" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Dave Phillips&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;a href="https://www.harrisonconsoles.com/joomla/index.php?option=com_content&amp;task=view&amp;id=108&amp;Itemid=42"&gt;Mixbus&lt;/a&gt; (Figure 1) is a version of &lt;a href="https://ardour.org"&gt;Ardour2&lt;/a&gt; for Linux and OSX that replaces Ardour's native mixer with one designed by the &lt;a href="https://www.harrisonconsoles.com"&gt;Harrison&lt;/a&gt; company, a manufacturer of professional audio mixing boards. Harrison consoles have been used to mix the soundtracks for many popular movies - see the advertisements on the site - and their products can be found in major broadcast, film, and audio post-production studios, as well as in live performance venues. Mixbus has been designed to emulate the best features of an analog mixer with the added value of Ardour's audio capabilities and Harrison's unique DSP core. Indeed, current Ardour users will find familiar territory in the Mixbus recorder/editor and a whole new world in the mixer section. &lt;br /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/u800764/mixbus-mixer-small.png" alt="" height="344" width="550" /&gt;&lt;/p&gt;
&lt;p&gt;Figure 1. Harrison's Mixbus For Linux. (&lt;a href="https://linux-sound.org/images/blog/full-size/mixbus-mixer.png"&gt;Full-size&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Getting The Goods&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I'll get the potential downside out of the way: Mixbus is a closed-source application that sells for real money ($79 US). However, it is also reliant upon to and materially supportive of the Ardour project, and a portion of your Mixbus purchase goes to fund Ardour's development.&lt;/p&gt;
&lt;p&gt;Mixbus can be purchased from the Harrison Web site. After retrieving the tarball unpack it in your home directory, enter your new Mixbus-xxx subdirectory, and run the install.sh program (as root user). Desktop and menu icons will be installed for easily launching the program, and once the program's installed it's ready for use.&lt;/p&gt;
&lt;p&gt;Harrison's recommended minimal hardware requirements for Mixbus for Linux include a dual-core CPU and 1G memory. I tested the program on two machines, a laptop with a dual-core AMD Turion-X2 and a desktop box with a single-core AMD 3800+ clocked at 2.4 GHz. Both machines use nVidia graphics chipsets that are roughly equivalent in performance. Mixbus runs on the 3800, but its screen redraws are struggling to keep up. Audio processing sounds fine on the single-core machine and created no xruns at fairly low latency. However, the sluggish graphics adversely affects the enjoyment and productive use of the Mixbus user interface. By comparison, the laptop's video performance was noticeably better. I can say that Mixbus will run on the 3800, but I will not recommend a single-core box. For best performance heed Harrison's advice and use a multi-core machine.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;The Mixer&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/introducing-mixbus-and-ardour3-alpha" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 11 Apr 2011 13:00:00 +0000</pubDate>
    <dc:creator>Dave Phillips</dc:creator>
    <guid isPermaLink="false">1019490 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
