planet.linuxaudio.org

January 27, 2012

Linux Audio Announcements - laa@linuxaudio.org

[LAA] Indamixx - Donate to my moms dementia cure campaign and get Indamixx Pro FREE

From: Ronald Stewart <ronaldjstewart@...>
Subject: [LAA] Indamixx - Donate to my moms dementia cure campaign and get Indamixx Pro FREE
Date: Jan 27, 8:49 am 2012

--0015175df1cea153de04b76e1fa8
Content-Type: text/plain; charset=ISO-8859-1

Indamixx - Donate to my moms dementia cure campaign and get Indamixx Pro
FREE

http://www.indiegogo.com/Cure-My-Moms-Dementia-Today?a=398903

I just found a new procedure on 60 Minutes on how a shot can clear up
demntia for my mom.

A $25.00 donation receives a free digital download copy of Indamixx Pro
(value $199.00) includes full version of energy XT.

I created a special Linux Friends 'perks' section for all in the Linux
community who have been wonderful to me and my mom.

I will email you a free download code to receive your 'perk'.

This is really important to me and please spread the word that their is a
cure albeit a bit pricey at the moment.

Thank you!

Ronald and Linda Stewart
Indamixx

--0015175df1cea153de04b76e1fa8
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Indamixx - Donate to my moms dementia cure campaign and get Indamixx Pro FR=
EE


=3D398903">http://www.indiegogo.com/Cure-My-Moms-Dementia-Today?a=3D398903=
/a>


I just found a new procedure on 60 Minutes on how a shot can clear up d=
emntia for my mom.

A $25.00 donation receives a free digital downloa=
d copy of Indamixx Pro (value $199.00) includes full version of energy XT.=
br>

I created a special Linux Friends 'perks' section for all in th=
e Linux community who have been wonderful to me and my mom.

I will e=
mail you a free download code to receive your 'perk'.

This i=
s really important to me and please spread the word that their is a cure al=
beit a bit pricey at the moment.


Thank you!

Ronald and Linda Stewart
Indamixx


--0015175df1cea153de04b76e1fa8--

read more

January 27, 2012 09:02 AM

January 26, 2012

PANIKRAUM mit PUMPGUN

The Case for the /usr Merge

One of the features of Fedora 17 is the /usr merge, put forward by Harald Hoyer and Kay Sievers[1]. In the time since this feature has been proposed repetitive discussions took place all over the various Free Software communities, and usually the same questions were asked: what the reasons behind this feature were, and whether it makes sense to adopt the same scheme for distribution XYZ, too.

Especially in the Non-Fedora world it appears to be socially unacceptable to actually have a look at the Fedora feature page (where many of the questions are already brought up and answered) which is very unfortunate. To improve the situation I spent some time today to summarize the reasons for the /usr merge independently. I'd hence like to direct you to this new page I put up which tries to summarize the reasons for this, with an emphasis on the compatibility point of view:

The Case for the /usr Merge

Note that even though this page is in the systemd wiki, what it covers is mostly orthogonal to systemd. systemd supports both systems with a merged /usr and with a split /usr, and the /usr merge should be interesting for non-systemd distributions as well.

Primarily I put this together to have a nice place to point all those folks who continue to write me annoyed emails, even though I am actually not even working on all of this...

Enjoy the read!

Footnotes:

[1] And not actually by me, I am just a supportive spectator and am not doing any work on it. Unfortunately some tech press folks created the false impression I was behind this. But credit where credit is due, this is all Harald's and Kay's work.

January 26, 2012 09:29 PM

ardour

linuxDSP PEQ-2A V1.01 Now Available.

linuxDSP PEQ-2A V1.01 is now available. This update adds 32 and 64Bit linuxVST versions, and Physical Control Weighting, which adds a small amount of 'weight' to the GUI controls in order to replicate the 'feel' of high quality rotary controls. In addition, this enables greater precision for small control moves while still enabling wide ranging control changes when required. This is a free update for anyone who has already purchased the original version.

See http://linuxdsp.co.uk/ for more details and downloads.

by paul at January 26, 2012 06:29 PM

Create Digital Music » open-source

Curating Sound: Exploring Performance and Embodiment, in Live Excerpts and Analysis from BodyControlled

Continuing our insight into this view into electronic music performance and art through the lens of BodyControlled in Berlin, we’re joined by guest writer Kristin Trethewey. Kristin, a Canadian-born video artist and curator, takes another look at LEAP and BodyControlled, on the eve of its second installment. She gets straight at the question of what “BodyControlled” means, and what it can mean for sonic performance and creation. And I wanted to make sure to subtract myself from this write-up, seeing as I was playing – but see the excellent timelapse of the evening, above. -Ed.

LEAP is one of these spectacular Berlin venues you’ve been hearing so much about. It’s a huge, raw space with a view of Berlin’s landmark TV tower, hosting interesting art events with cheap drinks and the potential for a late-night party. But it’s unique, too, in its focus on electronic arts. And unlike other media arts centers, it’s not filled with computers and half-finished electronic projects. I’ve truly gotten lost trying to find this place (it’s tucked away in a mall), so I would recommend watching the timelapse video LEAP shot that guides you to the entrance before attempting to go there. Tonight is the second edition of BodyControlled, a new bimonthly performance series at the space. This installment, called “matter incompatible,” is held in conjunction with the Transmediale Festival under the satellite program, Vorspiel.

Robert Henke at BodyControlled, somewhere deep into a 12-hour performance. Image courtesy LEAP.

BodyControlled is a series focused on the intersection of performance and electronics. You can expect future programming to focus around ideas of “feedback” and “bio” related electronic performances. In its first installment back in November, a packed LEAP gallery witnessed performances by Robert Henke, Peter Kirn [editor of this site], Stephen Cornford, and Paul Whitty. The event was called “Other Spaces” and took the physical architecture of the gallery as a point of departure. Having the space filled with people made for a secondary concern of space: its use. In a series whose title mentions the body, I witnessed one performance engaging the bodies that were filling the space. Robert Henke’s twelve-hour set activated interactions between the audience, performer, and environment. He moved around, listened and mingled with the audience, even though he had this amazing, souped-up control station complete with ambient lighting.

CDM’s Peter Kirn (neverheardofhim) at BodyControlled in November. Photo courtesy LEAP.

Other artists put more emphasis on the manipulation and dislocation of space through the use and abuse of electronics. Kirn worked with a custom rig with tablet-controlled original software built in open-source software Pure Data (Pd), controlled by a tablet running Konkreet Performer. Excerpt:

Excerpt – LEAP Gallery Berlin, 26.11 by peterkirn

Electronic autopsy: Whitty and Cornford at work. Photo courtesy LEAP.

Whitty and Cornford actively deconstructed electronics in front of the audience:
it pays my way and it corrodes my soul (2011)

Stephen Cornford & Paul Whitty’s performance “it pays my way and it corrodes my soul” seeks out musical material by physically dismembering playback equipment. A reel-to-reel tape recorder is switched on and its mechanism amplified with a variety of microphones while it is taken to pieces. The sounds produced are then fed through an array of pedals: the machine’s belts, gears, switches and casing becoming an instrument subjected to a live audio autopsy

Excerpt:
Excerpt: Stephen Cornford & Paul Whitty, LEAP Berlin, 26 November by cdm

Cornford was also interviewed by LEAP for his installation work, featuring repurposed tape machines:

As João Pais, co-curator of the event with LEAP’s Daniel Franke, puts it:

“BodyControlled means the main direction of the series, to present performance and installation works that have a strong, corporal identity. This can be manifested in many ways, not only implying a “moving performer”. The purpose is to avoid the extreme of abstract performances made by a laptop-er, sitting down as if writing emails. In the first event, this idea was shown by interpreting/filling the space of LEAP through a sound-performance (Kirn, Henke), or an installation (Cornford, Mathy, Oliver).”

See also my write-up for ARTSCARDS from last month:
Other Spaces Generates New Spaces Through Sound at LEAP

The second event, “matter incompatible,” draws reference to the Transmediale theme: In/compatible, acknowledging the less clear, even dark forces at play in the artistic and political climate today. Matter Controlled questions the idea of the object or anti-object within sonification. See CDM’s write-up from yesterday:

Watch Artists Talk About Making Sound From Matter; Thursday Event and Stream in Transmediale Prelude

From the Transmediale podcast, some explanations of the theme of the larger festival:

Jacob Lillemose on the exhibition Dark Drives: Uneasy Energies in Technological Times by transmediale

Kristoffer Gansing elaborates on the festival theme in/compatible, as well as the in/compatible symposium: systems | publics | aesthetics.
Tatiana Bazzichelli is the curator for out new project reSource of transmedial culture and speaks about its concept.
Jacob Lillemose speaks about exhibition Dark Drives: Uneasy Energies in Technological Times which he is curating for transmediale 2012 in/compatible.
Sandra Naumann is the curator for this year’s performance programme The Ghosts in the Maschine, which she explains a bit more in detail.
And Marcel Schwierin tells us about his concept for the video programme he is curating for transmediale 2012 in/compatible.

Performances by Echo Ho, Mario De Vega, Alex Nowitz and Ignaz Schick will investigate this blurry region between the immaterial and material. I am curious to see what objects they will bring to play with. As they potentially seek liberation from the physical objects, by reimagining their sonification, I wonder how they are also reliant and maybe even drawn towards their objectification. Bringing these disparate emotions into play is at the heart of tonights investigation. In today’s climate fractures exist between so many aspects of our lives. These performances seek to bring some of them together, compatible or incompatible as we might discover.

You can watch the proceedings via live Internet stream, for the majority of you not in Berlin for the live show.

www.leapknecht.de

More Photos

About the Author

Kristin Trethewey is a Canadian video artist, cinema performer, and curator. She holds an MFA from Brooklyn College in Performance and Interactive Media. A multi-disciplinary curator and artist for the past ten years, she has recently completed a residency at the Node Center for Curatorial Arts, was co-Director/co-Curator of the INDEX Festival. She currently lives in Berlin.

by Kristin Trethewey at January 26, 2012 03:44 PM

January 25, 2012

Hack a Day » digital audio hacks

Rotary phone-light-amp could be filed under bizarre

[Samimy's] latest project is a little strange, but one man’s weird is another man’s wonderful so we’re not about to start criticizing his work. Nope, we’re here to praise the fact that his rotary phone turned reading light and audio amp is very well constructed.

He started by removing the phone housing. Those old enough to have used one of these devices will remember their bulk, and there’s a lot of unused space in both the handset and body housing. [Samimy] started by removing the speaker and microphone from the handset, and drilling a ring of holes to receive white LEDs. The circuit was wired so that lifting the handset turns on the lights.

But he didn’t stop there. A set of speakers and the audio amplifier circuitry from an old tape deck are also hiding inside the base of the phone. If you look closely in the image above you can see that he’s connected his cellphone and is listening to some tunes through the antique hardware. Take a gander at the video after the break to see construction and use of the project.


Filed under: digital audio hacks, led hacks

by Mike Szczys at January 25, 2012 10:33 PM

Airtime News

Airtime 2.0 features improved Icecast, SHOUTcast, SoundCloud integration

The latest version of Sourcefabric's open source radio automation software now adds the ability to configure Icecast and Shoutcast streams in the browser, a button to listen to the station's output and multiple improvements to the playlist and calendar views.

January 25, 2012 03:38 PM

What's new in Airtime 2.0?

The focus of Airtime 2.0 was to reduce the time and effort station managers and DJs spent on behind-the-scenes work, and thanks to the feedback of users we've been able to integrate many tasks into the Airtime interface. Configuring Icecast and SHOUTcast streams is just one of those things. We've also improved calendars, playlists and the media monitor in order to make everything that little bit easier and more intuitive.

January 25, 2012 03:37 PM

January 24, 2012

Csounds.com

Csound Journal - Issue 16

Hi All,

We are happy to announce the Winter 2012 Issue of "Csound Journal" is now available. You can read online or download at:

http://www.csounds.com/journal/

Many thanks to the authors for submitting their wonderful articles! We hope you enjoy reading this issue as much as we did!

Jim Hearon and Steven Yi

by stevenyi at January 24, 2012 11:52 PM

m3ga blog

Benchmarking and QuickChecking readInt.

I'm currently working on converting my http-proxy library from using the Data.Enumerator package to Data.Conduit (explanation of why in my last blog post).

During this conversion, I have been studying the sources of the Warp web server because my http-proxy was originally derived from the Enumerator version of Warp. While digging through the Warp code I found the following code (and comment) which is used to parse the number provided in the Content-Length field of a HTTP header:


  -- Note: This function produces garbage on invalid input. But serving an
  -- invalid content-length is a bad idea, mkay?
  readInt :: S.ByteString -> Integer
  readInt = S.foldl' (\x w -> x * 10 + fromIntegral w - 48) 0

The comment clearly states that that this function can produce garbage, specifically if the string contains anything other than ASCII digits. The comment is also correct that an invalid Content-Length is a bad idea. However, on seeing the above code, and remembering something I had seen recently in the standard library, I naively sent the Yesod project a patch replacing the above code with a version that uses the readDec function from the Numeric module:


  import Data.ByteString (ByteString)
  import qualified Data.ByteString.Char8 as B
  import qualified Numeric as N

  readInt :: ByteString -> Integer
  readInt s =
      case N.readDec (B.unpack s) of
          [] -> 0
          (x, _):_ -> x

About 3-4 hours after I submitted the patch I got an email from Michael Snoyman saying that parsing the Content-Length field is a hot spot for the performance of Warp and that I should benchmark it against the code I'm replacing to make sure there is no unacceptable performance penalty.

That's when I decided it was time to check out Bryan O'Sullivan's Criterion bench-marking library. A quick read of the docs and bit of messing around and I was able to prove to myself that using readDec was indeed much slower than the code I wanted to replace.

The initial disappointment of finding that a more correct implementation was significantly slower than the less correct version quickly turned to joy as I experimented with a couple of other implementations and eventually settled on this:


  import Data.ByteString (ByteString)
  import qualified Data.ByteString.Char8 as B
  import qualified Data.Char as C

  readIntTC :: Integral a => ByteString -> a
  readIntTC bs = fromIntegral
          $ B.foldl' (\i c -> i * 10 + C.digitToInt c) 0
          $ B.takeWhile C.isDigit bs

By using the Integral type class, this function converts the given ByteString to any integer type (ie any type belonging to the Integral type class). When used, this function will be specialized by the Haskell compiler at the call site to to produce code to read string values into Ints, Int64s or anything else that is a member of the Integral type class.

For a final sanity check I decided to use QuickCheck to make sure that the various versions of the generic function were correct for values of the type they returned. To do that I wrote a very simple QuickCheck property as follows:


  prop_read_show_idempotent :: Integral a => (ByteString -> a) -> a -> Bool
  prop_read_show_idempotent freader x =
      let posx = abs x
      in posx == freader (B.pack $ show posx)

This QuickCheck property takes the function under test freader and QuickCheck will then provide it values of the correct type. Since the function under test is designed to read Content-Length values which are always positive, we only test using the absolute value of the value randomly generated by QuickCheck.

The complete test program can be found on Github in this Gist and can be compiled and run as:


  ghc -Wall -O3 --make readInt.hs -o readInt && ./readInt

When run, the output of the program looks like this:


  Quickcheck tests.
  +++ OK, passed 100 tests.
  +++ OK, passed 100 tests.
  +++ OK, passed 100 tests.
  Criterion tests.
  warming up
  estimating clock resolution...
  mean is 3.109095 us (320001 iterations)
  found 27331 outliers among 319999 samples (8.5%)
    4477 (1.4%) low severe
    22854 (7.1%) high severe
  estimating cost of a clock call...
  mean is 719.4627 ns (22 iterations)

  benchmarking readIntOrig
  mean: 4.653041 us, lb 4.645949 us, ub 4.663823 us, ci 0.950
  std dev: 43.94805 ns, lb 31.52653 ns, ub 73.82125 ns, ci 0.950

  benchmarking readDec
  mean: 13.12692 us, lb 13.10881 us, ub 13.14411 us, ci 0.950
  std dev: 90.63362 ns, lb 77.52619 ns, ub 112.4304 ns, ci 0.950

  benchmarking readRaw
  mean: 591.8697 ns, lb 590.9466 ns, ub 594.1634 ns, ci 0.950
  std dev: 6.995869 ns, lb 3.557109 ns, ub 14.54708 ns, ci 0.950

  benchmarking readInt
  mean: 388.3835 ns, lb 387.9500 ns, ub 388.8342 ns, ci 0.950
  std dev: 2.261711 ns, lb 2.003214 ns, ub 2.585137 ns, ci 0.950

  benchmarking readInt64
  mean: 389.4380 ns, lb 388.9864 ns, ub 389.9312 ns, ci 0.950
  std dev: 2.399116 ns, lb 2.090363 ns, ub 2.865227 ns, ci 0.950

  benchmarking readInteger
  mean: 389.3450 ns, lb 388.8463 ns, ub 389.8626 ns, ci 0.950
  std dev: 2.599062 ns, lb 2.302428 ns, ub 2.963600 ns, ci 0.950

At the top of the output is proof that all three specializations of the generic function readIntTC satisfy the QuickCheck property. From the Criterion output its pretty obvious that the Numeric.readDec version is about 3 times slower that the original function. More importantly, all three version of this generic function are an order of magnitude faster than the original.

That's a win! I will be submitting my new function for inclusion in Warp.

Update : 14:13

At around the same time I submitted my latest version for readInt Vincent Hanquez posted a comment on the Github issue suggesting I look at the GHC MagicHash extension and pointed me to an example.

Sure enough, using the MagicHash technique resulted in something significantly faster again.

January 24, 2012 12:52 AM

January 23, 2012

Linux Audio Announcements - laa@linuxaudio.org

[LAA] QJackRcd release 1.0.5

From: Olivier ROUITS <olivier.rouits@...>
Subject: [LAA] QJackRcd release 1.0.5
Date: Jan 23, 10:05 am 2012


--=-LPLhOd84r6AvGM9t8w+h
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

Hi,

QJackRcd 1.0.5 release is published.


QJackRcd is a simple stereo recorder for Jack with "turnkey"
integrated features as silence processing for automated pause,
file splitting, background file post-processing.


https://sourceforge.net/projects/qjackrcd/

Cheers,
Olivier.


________________________________________________________________________
1.0.5 (stable)
- FIX:No translation when installed from source in /usr/local
- Do not put Doxygen "docs" target mandatory
- Store/Try to restore last jack connections at launch
- Default delay is 3 seconds

1.0.4 (stable)
- Czech translation from "Pavel Fric"
- Doxygen documentation (docs subdir)
- Refactor build, build subdir with intermediate build files
- Refactor dist (renamed in publish) with only one tar.gz file with
sources and last build and doc files
- Integration of SVN tags in Doxygen doc.

1.0.3 (testing)
- FIX: translations in /usr/share/qjackrcd/locale directory by default
- Desktop file from "speps"
- Italian translation from "speps"

1.0.2 (testing)
- FIX: on_timer slot warning message
- Auto connection to registered new jack ports (if no connections) to
make recording ready to use when a jack player is launched
- Minimal documentation and code comments

1.0.1 (testing)
- FIX: IO file write outside RT jack call (Recorder thread + ringbuffer
+ mutex)
- FIX: Bad overlaped signal after several seconds due to ringbuffer full
on eeepc when fs sync
- FR / EN translation activation
- Persist configuration in QT standard application settings
- Automatic jackd launch if not actived
- Jack shutdown listening (exit)
- Suppress pprocessor and integrate it into recorder class

1.0.0 (testing)
- First draft with IO calls inside jack callback (bad)
- Auto pause activation on DB threshold and delay
- Optional split files if pause
- Background post processing
- Jack transport listening (start/stop)

--=-LPLhOd84r6AvGM9t8w+h
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit








Hi,



QJackRcd 1.0.5 release is published.




QJackRcd is a simple stereo recorder for Jack with "turnkey" integrated features as silence processing for automated pause, file splitting, background file post-processing.




https://sourceforge.net/projects/qjackrcd/



Cheers,

Olivier.








1.0.5 (stable)

- FIX:No translation when installed from source in /usr/local

- Do not put Doxygen "docs" target mandatory

- Store/Try to restore last jack connections at launch

- Default delay is 3 seconds



1.0.4 (stable)

- Czech translation from "Pavel Fric"

- Doxygen documentation (docs subdir)

- Refactor build, build subdir with intermediate build files

- Refactor dist (renamed in publish) with only one tar.gz file with sources and last build and doc files

- Integration of SVN tags in Doxygen doc.



1.0.3 (testing)

- FIX: translations in /usr/share/qjackrcd/locale directory by default

- Desktop f [message continues]

read more

January 23, 2012 11:01 AM

January 22, 2012

Linux Audio Announcements - laa@linuxaudio.org

[LAA] QMidiArp-0.4.5 released

From: Frank Kober <goemusic@...>
Subject: [LAA] QMidiArp-0.4.5 released
Date: Jan 22, 10:05 am 2012

Hi there!

QMidiArp 0.4.5 is now available for download and contains two
bugfixes for issues reported on the IRC by quilzo.

http://sourceforge.net/projects/qmidiarp/files/qmidiarp/0.4.5/

qmidiarp-0.4.5 (2012-01-21)

Fixed Bugs
  o JACK Transport start with ALSA backend was broken in 0.4.4
  o Crash when events not matching any channel in any module were
received in JACK MIDI backend


For those who want to check out some new features under development, the
current "globalstore" git branch contains a new global parameter store handler
allowing to switch all settings in one click at a defined time which can be very
handy in live situations. For this,

git clone git://qmidiarp.git.sourceforge.net/gitroot/qmidiarp/qmidiarp
cd qmidiarp
git checkout globalstore
autoreconf -i
./configure
make

Best
Frank
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 22, 2012 11:01 AM

January 21, 2012

Linux Audio Announcements - laa@linuxaudio.org

[LAA] Tunestorm #7

From: Daniel Worth <pipemanmusic@...>
Subject: [LAA] Tunestorm #7
Date: Jan 21, 9:01 am 2012

--0015174c0efa4c390104b6feb082
Content-Type: text/plain; charset=ISO-8859-1

New Tunestorm is happening now.

Create a song of any style you choose but it must have lyrics in the form
of a Haiku.

5 syllables
7 syllables
5 syllables

DEADLINE is February 29th, 2012.

Send your song or a link to it to
contributions@opensourcemusician.comalong with an explanation of your
tools and inspiration, etc.

Daniel Worth
Host
The Open Source Musician Podscast
http://opensourcemusician.com

--0015174c0efa4c390104b6feb082
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

New Tunestorm is happening now.

Create a song of any style you choos=
e but it must have lyrics in the form of a Haiku.

5 syllables
7 s=
yllables
5 syllables

DEADLINE is February 29th, 2012.

Send=
your song or a link to it to
ician.com">contributions@opensourcemusician.com
along with an explanati=
on of your tools and inspiration, etc.


Daniel Worth
Host
The Open Source Musician Podscast

"http://opensourcemusician.com">http://opensourcemusician.com



--0015174c0efa4c390104b6feb082--

read more

January 21, 2012 10:01 AM

January 20, 2012

Open Source Musician Podcast

Open Source Musician Podcast Episode #58 - Rich and Mike

Rich an Mike

Holstein talked about the dynebolic live distro, and Ubuntu Studio
12.04.

 We also talked about the new Tunestorm, which is any kind of song you
like, WITH lyrics, and the lyrics have to be in Haiku form.

 5 Syllables
 7 Syllables
 5 Syllables

 We also talked about my mastering, and what I do, and then I plugged
the Linuxdsp plugs a bit. Someone got me their guitar pedal plugs for
Xmas. Talked about their new EQ which emulates the Vintage Pultecs.

January 20, 2012 11:33 PM

PANIKRAUM mit PUMPGUN

Plumbers Wishlist, The Third Edition, a.k.a. "The Thank You Edition"

Last October we published a wishlist for plumbing related features we'd like to see added to the Linux kernel. Three months later it's time to publish a short update, and explain what has been implemented in the kernel, what people have started working on, and what's still missing.

The full, updated list is available on Google Docs.

In general, I must say that the list turned out to be a great success. It shows how awesome the Open Source community is: Just ask nicely and there's a good chance they'll fulfill your wishes! Thank you very much, Linux community!

We'd like to thank everybody who worked on any of the features on that list: Lucas De Marchi, Andi Kleen, Dan Ballard, Li Zefan, Kirill A. Shutemov, Davidlohr Bueso, Cong Wang, Lennart Poettering, Kay Sievers.

Of the items on the list 5 have been fully implemented and are already part of a released kernel, or already merged for inclusion for the next kernels being released.

For 4 further items patches have been posted, and I am hoping they'll get merged eventually. Davidlohr, Wang, Zefan, Kirill, it would be great if you'd continue working on your patches, as we think they are following the right approach[1] even if there was some opposition to them on LKML. So, please keep pushing to solve the outstanding issues and thanks for your work so far!

Footnotes

[1] Yes, I still believe that tmpfs quota should be implemented via resource limits, as everything else wouldn't work, as we don't want to implement complex and fragile userspace infrastructure to racily upload complex quota data for all current and future UIDs ever used on the system into each tmpfs mount point at mount time.

January 20, 2012 08:26 PM

systemd for Administrators, Part XII

Here's the twelfth installment of my ongoing series on systemd for Administrators:

Securing Your Services

One of the core features of Unix systems is the idea of privilege separation between the different components of the OS. Many system services run under their own user IDs thus limiting what they can do, and hence the impact they may have on the OS in case they get exploited.

This kind of privilege separation only provides very basic protection however, since in general system services run this way can still do at least as much as a normal local users, though not as much as root. For security purposes it is however very interesting to limit even further what services can do, and shut them off a couple of things that normal users are allowed to do.

A great way to limit the impact of services is by employing MAC technologies such as SELinux. If you are interested to secure down your server, running SELinux is a very good idea. systemd enables developers and administrators to apply additional restrictions to local services independently of a MAC. Thus, regardless whether you are able to make use of SELinux you may still enforce certain security limits on your services.

In this iteration of the series we want to focus on a couple of these security features of systemd and how to make use of them in your services. These features take advantage of a couple of Linux-specific technologies that have been available in the kernel for a long time, but never have been exposed in a widely usable fashion. These systemd features have been designed to be as easy to use as possible, in order to make them attractive to administrators and upstream developers:

  • Isolating services from the network
  • Service-private /tmp
  • Making directories appear read-only or inaccessible to services
  • Taking away capabilities from services
  • Disallowing forking, limiting file creation for services
  • Controlling device node access of services

All options described here are documented in systemd's man pages, notably systemd.exec(5). Please consult these man pages for further details.

All these options are available on all systemd systems, regardless if SELinux or any other MAC is enabled, or not.

All these options are relatively cheap, so if in doubt use them. Even if you might think that your service doesn't write to /tmp and hence enabling PrivateTmp=yes (as described below) might not be necessary, due to today's complex software it's still beneficial to enable this feature, simply because libraries you link to (and plug-ins to those libraries) which you do not control might need temporary files after all. Example: you never know what kind of NSS module your local installation has enabled, and what that NSS module does with /tmp.

These options are hopefully interesting both for administrators to secure their local systems, and for upstream developers to ship their services secure by default. We strongly encourage upstream developers to consider using these options by default in their upstream service units. They are very easy to make use of and have major benefits for security.

Isolating Services from the Network

A very simple but powerful configuration option you may use in systemd service definitions is PrivateNetwork=:

...
[Service]
ExecStart=...
PrivateNetwork=yes
...

With this simple switch a service and all the processes it consists of are entirely disconnected from any kind of networking. Network interfaces became unavailable to the processes, the only one they'll see is the loopback device "lo", but it is isolated from the real host loopback. This is a very powerful protection from network attacks.

Caveat: Some services require the network to be operational. Of course, nobody would consider using PrivateNetwork=yes on a network-facing service such as Apache. However even for non-network-facing services network support might be necessary and not always obvious. Example: if the local system is configured for an LDAP-based user database doing glibc name lookups with calls such as getpwnam() might end up resulting in network access. That said, even in those cases it is more often than not OK to use PrivateNetwork=yes since user IDs of system service users are required to be resolvable even without any network around. That means as long as the only user IDs your service needs to resolve are below the magic 1000 boundary using PrivateNetwork=yes should be OK.

Internally, this feature makes use of network namespaces of the kernel. If enabled a new network namespace is opened and only the loopback device configured in it.

Service-Private /tmp

Another very simple but powerful configuration switch is PrivateTmp=:

...
[Service]
ExecStart=...
PrivateTmp=yes
...

If enabled this option will ensure that the /tmp directory the service will see is private and isolated from the host system's /tmp. /tmp traditionally has been a shared space for all local services and users. Over the years it has been a major source of security problems for a multitude of services. Symlink attacks and DoS vulnerabilities due to guessable /tmp temporary files are common. By isolating the service's /tmp from the rest of the host, such vulnerabilities become moot.

For Fedora 17 a feature has been accepted in order to enable this option across a large number of services.

Caveat: Some services actually misuse /tmp as a location for IPC sockets and other communication primitives, even though this is almost always a vulnerability (simply because if you use it for communication you need guessable names, and guessable names make your code vulnerable to DoS and symlink attacks) and /run is the much safer replacement for this, simply because it is not a location writable to unprivileged processes. For example, X11 places it's communication sockets below /tmp (which is actually secure -- though still not ideal -- in this exception since it does so in a safe subdirectory which is created at early boot.) Services which need to communicate via such communication primitives in /tmp are no candidates for PrivateTmp=. Thankfully these days only very few services misusing /tmp like this remain.

Internally, this feature makes use of file system namespaces of the kernel. If enabled a new file system namespace is opened inheritng most of the host hierarchy with the exception of /tmp.

Making Directories Appear Read-Only or Inaccessible to Services

With the ReadOnlyDirectories= and InaccessibleDirectories= options it is possible to make the specified directories inaccessible for writing resp. both reading and writing to the service:

...
[Service]
ExecStart=...
InaccessibleDirectories=/home
ReadOnlyDirectories=/var
...

With these two configuration lines the whole tree below /home becomes inaccessible to the service (i.e. the directory will appear empty and with 000 access mode), and the tree below /var becomes read-only.

Caveat: Note that ReadOnlyDirectories= currently is not recursively applied to submounts of the specified directories (i.e. mounts below /var in the example above stay writable). This is likely to get fixed soon.

Internally, this is also implemented based on file system namspaces.

Taking Away Capabilities From Services

Another very powerful security option in systemd is CapabilityBoundingSet= which allows to limit in a relatively fine grained fashion which kernel capabilities a service started retains:

...
[Service]
ExecStart=...
CapabilityBoundingSet=CAP_CHOWN CAP_KILL
...

In the example above only the CAP_CHOWN and CAP_KILL capabilities are retained by the service, and the service and any processes it might create have no chance to ever acquire any other capabilities again, not even via setuid binaries. The list of currently defined capabilities is available in capabilities(7). Unfortunately some of the defined capabilities are overly generic (such as CAP_SYS_ADMIN), however they are still a very useful tool, in particular for services that otherwise run with full root privileges.

To identify precisely which capabilities are necessary for a service to run cleanly is not always easy and requires a bit of testing. To simplify this process a bit, it is possible to blacklist certain capabilities that are definitely not needed instead of whitelisting all that might be needed. Example: the CAP_SYS_PTRACE is a particularly powerful and security relevant capability needed for the implementation of debuggers, since it allows introspecting and manipulating any local process on the system. A service like Apache obviously has no business in being a debugger for other processes, hence it is safe to remove the capability from it:

...
[Service]
ExecStart=...
CapabilityBoundingSet=~CAP_SYS_PTRACE
...

The ~ character the value assignment here is prefixed with inverts the meaning of the option: instead of listing all capabalities the service will retain you may list the ones it will not retain.

Caveat: Some services might react confused if certain capabilities are made unavailable to them. Thus when determining the right set of capabilities to keep around you need to do this carefully, and it might be a good idea to talk to the upstream maintainers since they should know best which operations a service might need to run successfully.

Caveat 2: Capabilities are not a magic wand. You probably want to combine them and use them in conjunction with other security options in order to make them truly useful.

To easily check which processes on your system retain which capabilities use the pscap tool from the libcap-ng-utils package.

Making use of systemd's CapabilityBoundingSet= option is often a simple, discoverable and cheap replacement for patching all system daemons individually to control the capability bounding set on their own.

Disallowing Forking, Limiting File Creation for Services

Resource Limits may be used to apply certain security limits on services being run. Primarily, resource limits are useful for resource control (as the name suggests...) not so much access control. However, two of them can be useful to disable certain OS features: RLIMIT_NPROC and RLIMIT_FSIZE may be used to disable forking and disable writing of any files with a size > 0:

...
[Service]
ExecStart=...
LimitNPROC=1
LimitFSIZE=0
...

Note that this will work only if the service in question drops privileges and runs under a (non-root) user ID of its own or drops the CAP_SYS_RESOURCE capability, for example via CapabilityBoundingSet= as discussed above. Without that a process could simply increase the resource limit again thus voiding any effect.

Caveat: LimitFSIZE= is pretty brutal. If the service attempts to write a file with a size > 0, it will immeidately be killed with the SIGXFSZ which unless caught terminates the process. Also, creating files with size 0 is still allowed, even if this option is used.

For more information on these and other resource limits, see setrlimit(2).

Controlling Device Node Access of Services

Devices nodes are an important interface to the kernel and its drivers. Since drivers tend to get much less testing and security checking than the core kernel they often are a major entry point for security hacks. systemd allows you to control access to devices individually for each service:

...
[Service]
ExecStart=...
DeviceAllow=/dev/null rw
...

This will limit access to /dev/null and only this device node, disallowing access to any other device nodes.

The feature is implemented on top of the devices cgroup controller.

Other Options

Besides the easy to use options above there are a number of other security relevant options available. However they usually require a bit of preparation in the service itself and hence are probably primarily useful for upstream developers. These options are RootDirectory= (to set up chroot() environments for a service) as well as User= and Group= to drop privileges to the specified user and group. These options are particularly useful to greatly simplify writing daemons, where all the complexities of securely dropping privileges can be left to systemd, and kept out of the daemons themselves.

If you are wondering why these options are not enabled by default: some of them simply break seamntics of traditional Unix, and to maintain compatibility we cannot enable them by default. e.g. since traditional Unix enforced that /tmp was a shared namespace, and processes could use it for IPC we cannot just go and turn that off globally, just because /tmp's role in IPC is now replaced by /run.

And that's it for now. If you are working on unit files for upstream or in your distribution, please consider using one or more of the options listed above. If you service is secure by default by taking advantage of these options this will help not only your users but also make the Internet a safer place.

January 20, 2012 01:26 AM

January 19, 2012

Hack a Day » digital audio hacks

NES controller cannibalized for MP3 player enclosure

We know some folks are very upset by the scrapping on vintage hardware, so let’s all observe a moment of silence for this NES controller.

Now that that’s behind us we can live vicariously through [Burger King Diamond's] project. He polished up the NES controller and repurposed it as an enclosure for a portable MP3 player.

His first step was to remove some of the yellowing of the plastic using Retr0brite. He admits it wasn’t bad to start with but now it’s sparkling like new. Next, he started planning how everything would fit in the case. Luckily the MP3 player operates with one AAA battery which leaves plenty of room.

Just above the A and B buttons you can make out an opening that he cut in the case for the MP3 player’s LCD screen. The bezel from the original case works well for cleaning the rough cut opening. The buttons on the controller have been patched into the controls on the MP3 board, and the opening for the controller’s cable now holds the headphone jack. There’s also a USB port mounted next to it for easy file transfers.

The one thing we would like to see is a rechargeable battery so you don’t need to open the case to top off the power. But all in all this is a fantastic build!


Filed under: digital audio hacks

by Mike Szczys at January 19, 2012 07:57 PM

Linux Audio Announcements - laa@linuxaudio.org

[LAA] Fwd: SuperCollider 2012 programme announced

From: Dan S <danstowell+lxau@...>
Subject: [LAA] Fwd: SuperCollider 2012 programme announced
Date: Jan 18, 10:11 am 2012

Hi all,

The programme for the SuperCollider Symposium 2012 is now out! See below.

For linux-audio people I have to admit that we clash with the Linux
Audio Conference happening in the USA :( but maybe UK or European
folks, who can't make it over there, would like to come and enjoy the
fun of our partly-linux-audio event ;)

Dan


---------- Forwarded message ----------
Hi all,

This April will see musicians, artists and coders come to London for a festival
of what can be done with the SuperCollider audio programming environment.

Tickets are available from £70
for a WHOLE WEEK of sonic inspiration featuring:

==MUSIC==
    - LIVE ALGORITHMS CONCERT - three specially-commissioned musicians
        will be improvising live on stage, collaborating with
        responsive musical algorithms for the first time.
             PLEASE SEE OUR CALL FOR CODERS:
                  http://www.sc2012.org.uk/live/algorithms/

    - LIVECODE EVENING - codefaced people hacking music in front of your eyes:
                  http://www.sc2012.org.uk/live/code/

    - ELECTROACOUSTIC CONCERT of new multi-channel works
        for electronics and featuring musicians from the Plusminus Ensemble:
                  http://www.sc2012.org.uk/live/concert/

    - CLUB NIGHT EXTRAVAGANZA, rounding off the festival in style
        with a panoply of audiovisual acts,
        and headlined by A SPECIAL GUEST TO BE ANNOUNCED...
                  http://www.sc2012.org.uk/live/club/

==ART==
 Sonic art exhibition held in the Mile End Park,
 with works both indoors in the Art Pavilion and outdoors in the park:
 http://www.sc2012.org.uk/art/

==WORKSHOPS==
 For new and intermediate users to learn audio hackery and
interactivity with SuperCollider:
 http://www.sc2012.org.uk/workshops/

==CONFERENCE==
 Three days of talks from an international range of musicians,
artists, researchers and coders:
 http://www.sc2012.org.uk/conference/


 * Tickets for the whole week are available from £70 *
       http://www.sc2012.org.uk/tickets/
    (Early-bird tickets until the end of February
              - so get them quickly)



Please forward to your networks!
All details are on the website, and you can also follow @scsymposium
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 19, 2012 09:01 AM

Create Digital Music » Linux

Keyboard Surprise: Keytar, Control Voltage, Touch Faders in New Models by Akai/Alesis

Imagine Also Sprach Zarathustra playing here, a la 2001. And note what this keytar has – a real pitch wheel, right on the neck.

One is a keytar. One is a master controller with touch faders and real MIDI and — control voltage, for working with analog gear. Seriously. The keyboard controller market may have faded into a dull, gray blur of nearly-identical models, but under the Alesis and Akai monikers, there’s some fresh-looking variety. Love it or hate it, these are not the same keyboards you’ll get from anybody else at the moment.

I got to meet with Alesis/Akai/Numark today at the NAMM Press Preview, get my hands on a prototype of their new Vortex keytar, and talk about what they’re doing. And I have to say, I’m impressed. (I didn’t get hands on the second model, the MAX49, but will visit their booth in the next couple of days.) Finally, we get the return of the MIDI DIN port for working with a wider range of hardware, without sacrificing USB. One model even does CV for analog equipment. And both can supply their own power so you can use them with iOS. And they at least are interesting enough to have an opinion about them – even if you hate them.

Here’s a look at each of them and what why they’ll be on our radar when they ship later this year.

Alesis Vortex Keytar

First off, let me say it, once and for all: I don’t think there’s anything dorky about a keytar, other than the name. Us keyboardists are plenty capable of being dorky on our own, but don’t blame the instrument.

What keytars are – or strap-on keyboards, if you can say that without smirking – is eminently practical for one-handed playing. For two-handed playing or more conventional piano or organ parts, of course, you’re better off without them. But the keytar lets you move around, play expressive solos, and also free up your hands if you’re using other machines, as in electronic music. Unfortunately, the options out there have been overly large, making them too unweildly for many people to play, and overly expensive, pricing them out of a lot of their market. I’ve played and advocated the Rock Band game controller because it’s lightweight, inexpensive, and nicely made, and it even has a MIDI jack. I actually hear one Harmonix veteran is now at Alesis, so that may be no coincidence. (The Vortex even has a touch strip on its neck.)

The Vortex, though, looks like the first really balanced keytar controller in the market … well, ever. Features:

  • MIDI DIN and USB MIDI
  • Velocity-sensitive pads in addition to the keys
  • 37 velocity-sensitive keys (good number for a keytar), plus channel aftertouch (heck, yes)
  • MIDI-assignable accelerometer. And this is cool – it’s not on all the time; you make a quick sweep of the neck to enable the accelerometer in a clever gesture control.
  • MIDI-assignable touch strip, but also a full pitch bend wheel underneath your thumb (I rather prefer the latter, but it’s nice to have a choice).
  • Assignable slider under your thumb, mapped by default to volume.
  • Dedicated sustain button, plus octave selection, transport, and patch select.

With all due respect to Roland, this appears to fix effectively all of my complaints about the Roland keytars at a fraction of the price.

And you can add a strap via standard guitar strap pegs.

The best part:
Q2-2012
MSRP US$399
Estimated street US$249

http://www.alesis.com/vortex

Akai Pro MAX49: Touch Faders, CV

I’ve all but begged manufacturers to explore what an advanced or high-end MIDI controller would look like. The MAX49 likely won’t please everyone, but it’s one compelling-looking answer. Features:

  • 49 semi-weighted keys, with channel aftertouch
  • 12 MPC pads, backlit, four banks each
  • 8 LED touch faders in place of physical faders, four banks each
  • Control Voltage and analog Gate outputs for use with analog and vintage gear
  • Arpeggiator with latch
  • Step sequencer
  • MPC swing, Note Repeat, Full Level, navigation – and yeah, I use this stuff, even if the software can do the same
    USB MIDI, MIDI DIN, connect to anything
  • Control surface mappings plus full Mackie Control and HUI support – and, sorry, but for all the fancier solutions, sometimes that’s the easiest way to control a variety of software like Ableton Live, Reason, and the other DAWs

So, basically, all the features you want. My only questions are what it looks like in person and how the action feels, particularly those touch faders, as that can be tricky to pull off.

But the features are just perfect. It’s about time to bring back aftertouch and to connect with actual MIDI gear. Adding CV is a delicious addition. And honestly, features like being able to switch on an arpeggiator are far more useful and appealing to average musicians than the hard-to-configure, often-gimmicky automatic control features on many of the keyboards out there. So I’ve got my fingers crossed that the build quality and usability here are good — and that some of Akai’s rivals start taking on similar features. It’s bizarre to be applauding adding features from the 80s and 70s, but some recent progress has been steps backward, not forward.

Q2 2012
MSRP US$699
Estimated street $499

http://www.akaipro.com/max49

There are other new Alesis keyboards out this week, but the Akai MAX49 pretty much steals their thunder.

More Vortex Photos

Back to the Vortex, since I got to snap some shots this morning in Anaheim.

Discuss.

by Peter Kirn at January 19, 2012 03:28 AM

January 18, 2012

music, programming and a cat

The first release is close

Alpha Release

The first release is close. Besides polishing here and there Laborejo needs a Logo.
I don't want to release even an alpha version without a logo subsequently followed by a corporate identity.

Speaking of "Alpha": There is still much to do, especially in the GUI and performance-wise. But the first release will be far away from some "initial test". It is very functional and covers most styles of music.

by Nils Gey at January 18, 2012 01:12 PM

woo, tangent » Linux

sooperlooper rhodes remix

If you enjoyed yesterday’s sketch, you really should check out this great remix by ioflow. He took my original loops and rearranged them in Renoise, mixing things up to great effect with some micro-edits (the little reversed bits sound awesome) and some low-key, distorted beats. Unfortunately I forgot to save the final set of loops, so he had to make do without the melody part, but it definitely hasn’t hurt things.

I very nearly neglected to post yesterday’s sketch, since the timing was rough and the whole thing was musically very simple. Needless to say, I’m glad I did post it now — chalk this up as a win for online collaboration and Creative Commons!

by lsd at January 18, 2012 08:35 AM

January 17, 2012

harryhaaren

Luppp: Settling into Github

In the last couple of days the Luppp repo has made a new home on github, now complete with issue tracker & wiki.

The "manual" for Luppp will be constructed slowly in the Wiki part of github:
https://github.com/harryhaaren/Luppp/wiki

It currently contains some info on how to download & build:
http://wiki.github.com/harryhaaren/Luppp/downloading-building-installing

as well as a basic overview of what does what in the GUI:
https://github.com/harryhaaren/Luppp/wiki/Interface-Overview




Also new: A master "progress" widget that shows time into your 4 bars, or time till the next "4th queue" process, ie: Event quantization.

Read "When it goes from red to green, your Scene will change."

Fancy GUI suggestions welcomed, I don't really know how to spice this one up yet...



Hopefully in the next couple of days I can update it some more, and fix a couple of critical bugs that really hinder the use of scenes. More news soon!

by Harry van Haaren (noreply@blogger.com) at January 17, 2012 05:00 PM

Hack a Day » digital audio hacks

Adding sound to Children’s Museum exhibits

Believe it or not, the local Children’s Museum staff was happy that [Bill Porter] left this mess of wires and equipment in one of their offices. It makes up an ambient sound system for a couple of their exhibits. A movie without sound just doesn’t fully entertain, and the same can be said for these exhibits. The ambient sound that goes with a boat room, and a hospital room in the Museum really helps to snag your attention. And [Bill's] material cost came in at just over $200 for both rooms.

He started off by purchasing a speaker, amp, and MP3 breakout board (SparkFun). The speaker mounts in one of the ceiling tiles, with the wire running to a different room where the audio equipment is housed. There were a couple of problems with this; the museum staff forgot to turn on the system, and for all of its expense this only provided one room with audio. Bill figured that since only one speaker was being used he could make an audio file with a different clip on the left and right channel, then feed them to different rooms. He also added that programmable timer so the sounds will turn themselves on and off.

This isn’t the first time we’ve seen hacks end up as museum pieces. Check out this other project that rigs up some interactive telephones.


Filed under: digital audio hacks

by Mike Szczys at January 17, 2012 04:41 PM

harryhaaren

Luppp : Source opened, but still pre-alpha!

Hi All!

With recent changes in the world of live looping software I've decided to open my private repo of Luppp.

The Luppp project has been one of my main occupations over the last couple of years, and I've tought myself C++ programming while working on it. Its a live looping instrument with similar features to the well known software Ableton Live, and more recently Bitwig studio. I feel the live workflow available with such programs is something the Linux Audio community would also benefit from, and hence it will be released under the GPL license, version 3.

Its current state is that most "basic" functionality is in place: Loading, playing back & recording of loops works, effects can be added to these audio streams, and later they are mixed. A basic config file is used to store information about loops, and hence Luppp can make more informed decisions how to use loops.

This is pre-alpha software, as not all features to fullfill alpha state are  implemented. On the other side, most features currently available are quite stable (on my local machine anyway :)

I would like to announce that I will continue to work on the Luppp project myself, but that I do also welcome input / testing / help from other developers. I am aware that there are some basic enough flaws in the program in its current state, however these are also the primary items on my TODO list.

Remember its pre-alpha, please keep that in mind :)
Git source repo: https://github.com/harryhaaren/Luppp
ZIP of master branch: https://github.com/harryhaaren/Luppp/zipball/master

If you're intrested in working on Luppp, have a feature request, have ideas, time, or want to build Luppp a website, feel free to get in contact!!
Cheers, -Harry

Mandatory screenshot (note your GTK theme will influence its looks, this is on the todo! ):

by Harry van Haaren (noreply@blogger.com) at January 17, 2012 04:24 PM

woo, tangent » Linux

sketchbook: sooperlooping the rhodes

I’m starting the new year the right way this year — with a sketch! It’s just a rough, simple, improvised jam, captured using SooperLooper, but I love the mood that the sound of the Rhodes imparts, especially as more note sustain over the top of each other and intermingle. I put the Rhodes sound through a rotary speaker emulation (Calf’s, in this case), and the melody part went my VM1 delay pedal, but it’s otherwise free of processing. It doesn’t really need much, anyway — those high notes sustaining that are left at the end are just magic.

SooperLooper is great for capturing new track ideas, especially for the kind of music I make, which is often driven by repeating patterns. In the past I’ve started with a drum beat and recorded loops on top of that, but this time I went freestyle. The nanoKONTROL is great for controlling it — I was able to add a bunch of empty loops, and map a separate fader and record button to each of them, making it easy to both record your loops and control their playback afterward. Once I had some appropriate loops I just played them all at the same time, using the faders to control their relative volumes while recording the output straight in to JACK Timemachine.

I don’t know if this sketch will go any further than this, but with some glitchy drums, some additional synth parts, and a bit more complexity (like, more than two chords), I think it could work as a track.


mp3 | vorbis | 2:51

by lsd at January 17, 2012 01:09 PM

Linux Audio Announcements - laa@linuxaudio.org

[LAA] [ANN] guitarix release guitarix2-0.21.0

From: hermann <brummer-@...>
Subject: [LAA] [ANN] guitarix release guitarix2-0.21.0
Date: Jan 17, 10:21 am 2012

guitarix/gx_head, a guitar mono tube amplifier simulation for jack,

a new release (0.21.0) is available.

please refer to our project page for more information:

http://guitarix.sourceforge.net/

for more help please visit our Wiki page witch is improved by Gaius Baltar,
(thanks for your work on that, Gaius)

http://sourceforge.net/apps/mediawiki/guitarix/index.php?title=Main_Page

new features in short:

* new (4 mode)racktuner replaced old gxtuner
* new LADSPA wrapper for the complete engine
* new online help points to the guitarix Wiki
* new hide extended settings button for each module
* replace waf with wafadmin to respect the DFSG
* various changes in the source

download site:
http://sourceforge.net/projects/guitarix/

please report bugs and suggestions in our forum:
http://sourceforge.net/apps/phpbb/guitarix/

there you could found also a couple of examples produced by guitarix users:
http://sourceforge.net/apps/phpbb/guitarix/viewtopic.php?f=11&t=83

have fun

_________________________________________________________________________


For extra Impulse Responses, guitarix uses the
zita-convolver library, and,
for resampling we use zita-resampler,
both written by Fons Adriaensen.

http://kokkinizita.linuxaudio.org/linuxaudio/index.html

We use the marvellous faust compiler to build the amp and effects and will say
thanks to

: Julius Smith
http://ccrma.stanford.edu/realsimple/faust/

: Albert Graef
http://q-lang.sourceforge.net/examples.html#Faust

: Yann Orlary
http://faust.grame.fr/
________________________________________________________________________


guitarix development team





_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 17, 2012 11:01 AM

January 16, 2012

Hack a Day » digital audio hacks

$3 adds sweet tunes to your project

It’s a fun time to design your own MP3 player, lovingly adding in features to a meticulously crafted user interface. But sometimes you just want a quick and cheap way to add music to a project. [Jeff Ledger] will show you how to do just that using some knock-off hardware from overseas. Instead of a proper breakout board — which can cost a bundle — he used a generic MP3 player acquired for $3 from an eBay seller.

Cracking open the case you’ll see that you actually get a lot for your triad of Washingtons. We know, it may be of questionable quality (see this feature about cheap PSU problems) but we’re not building mission critical hardware now are we? Inside is a rechargeable Lithium battery for use with another project, and a chip-on-board device with attached SD card slot, audio jack, and USB port. The battery inputs are used to solder the MP3 pcb to the power rails on your project. To control the playback, just make connections to the button pads as [Jeff] describes in his post. It sounds like this will work with any MP3 player which runs at either 3.3V or 5V.


Filed under: digital audio hacks, Microcontrollers

by Mike Szczys at January 16, 2012 07:36 PM

PANIKRAUM mit PUMPGUN

PulseAudio vs. AudioFlinger

Arun put an awesome article up, detailing how PulseAudio compares to Android's AudioFlinger in terms of power consumption and suchlike. Suffice to say, PulseAudio rocks, but go and read the whole thing, it's worth it.

Apparently, AudioFlinger is a great choice if you want to shorten your battery life.

January 16, 2012 03:31 PM

January 15, 2012

LAM

Beatz

Just some Breakbeats (made with Ardour), "atmospheric" video made with Blender.

by tilt at January 15, 2012 05:45 PM

Eugene Cormier

Gentoo on the MacBook Air

It’s been a very long time since I posted anything, so it’s my new year’s resolution to do more this year. This first post of the year will be a computer post. Over the holidays I picked up a MacBook Air, and I have to say I love the design. Some of the highlights include: back-lit keyboard, multi-touch trackpad, fans & speakers hidden in the joint between the display and the keyboard & aluminium case. Apple really does a great job with design. But of course, I hate the simplicity of MacOSX. Yes I know it’s built on top of Darwin, but I like to be able to tinker with “everything” and run all my favorite programs. So the first thing to do when I got it was to delete everything and put on Linux. I won’t go through every detail, but I will mention the things that did not work out of the box. Hope this helps someone else!

##################################
# MacOSX fixes – Do this before
# removing MacOSX
##################################

If you use only Linux, boot hangs for 30 seconds waiting for the Mac partition. To override this issue the following command (from MacOSX):
bless –device /dev/disk0s1 –setBoot –legacy –verbose

To stop the boot mac sound, issue the following command:
/usr/sbin/nvram SystemAudioVolume=%01

##################################
# Wireless Card
# note the two <M>, these MUST be
# built as modules for the wifi
# card to work
##################################

Install: sys-kernel/linux-firmware

[*] Networking support —>
-*- Wireless —>
<*> cfg80211 – wireless configuration API
[*] Wireless extensions sysfs files
<*> Common routines for IEEE802.11 drivers
<*> Generic IEEE 802.11 Networking Stack (mac80211)

Device Drivers —>
Broadcom specific AMBA —>
<M> BCMA support
[*] Support for BCMA on PCI-host bus
[*] Staging drivers —>
<M> Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
<*> Broadcom IEEE802.11n embedded FullMAC WLAN driver

##################################
# Intel Video Card
##################################

I found this solution here: https://bugs.freedesktop.org/show_bug.cgi?id=39533#c25

first edit /usr/src/linux/drivers/gpu/drm/i915/intel_bios.c
and after the:
DRM_DEBUG_KMS(“Found panel mode in BIOS VBT tables:\n”);
drm_mode_debug_printmodeline(panel_fixed_mode);
lines add the following:
panel_fixed_mode->hdisplay = 1366;
panel_fixed_mode->hsync_start = 1398;
panel_fixed_mode->hsync_end = 1566;
panel_fixed_mode->htotal = 1734;
panel_fixed_mode->vdisplay = 768;
panel_fixed_mode->vsync_start = 772;
panel_fixed_mode->vsync_end = 776;
panel_fixed_mode->vtotal = 792;
panel_fixed_mode->clock = 72500;
panel_fixed_mode->type = 0×48;
panel_fixed_mode->flags = 0xa;
drm_mode_set_name(panel_fixed_mode);

Graphics support —>
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) —>
<*> Intel 8xx/9xx/G3x/G4x/HD Graphics
[*] Enable modesetting on intel by default

##################################
# Intel Audio Card
##################################

This worked automatically with pulseaudio, BUT I had to install gnome-alsamixer and turn up the “Surround” volume to get the speakers working

##################################
# Webcam
##################################

install the media-video/isight-firmware-tools
download: http://www.mediafire.com/?81xtkqyttjt

then ift-extract –apple-driver AppleUSBVideoSupport

##################################
# SSD enhancements
##################################

fstab should include (in this case sda1 is the ssd, the tmpfs is for gentoo to not compile on the ssd):
/dev/sda1 / ext4 discard,noatime,data=ordered 0 1
tmpfs /var/tmp/portage tmpfs nodev,nosuid,mode=1777 0 0

add the following to the /boot/grub/grub.conf kernel line:
elevator=noop

by ecormier at January 15, 2012 05:04 PM

January 14, 2012

m3ga blog

A Simple Telnet Client Using Data.Conduit.

Below is a simple telnet client written using Haskell's new Conduit library. This library was written by Michael Snoyman the man behind the Yesod Web Framework for Haskell.

The Conduit library is a second generation approach to the problem of guaranteeing bounded memory usage in the presence of lazy evaluation. The first generation of these ideas were libraries like Iteratee, Enumerator, and IterIO. All of these first generation libraries use the the term enumerator for data producers and iteratee for data consumers. The new Conduit library calls data producers "sources" and data consumers "sinks" to make them a little more approachable.

The other big difference between Conduit and the early libraries in this space is to do with guaranteeing early clean up of potentially scarce resources like sockets. Although I have not looked in any detail at the IterIO library, both Iteratee and Enumerator simply rely on Haskell's garbage collector to clean up resources when they are no longer required. The Conduit library on the other hand uses Resource transformers to guarantee release of these resources as soon as possible.

The client looks like this (latest available here):


  import Control.Concurrent (forkIO, killThread)
  import Control.Monad.IO.Class (MonadIO, liftIO)
  import Control.Monad.Trans.Resource
  import Data.Conduit
  import Data.Conduit.Binary
  import Network (connectTo, PortID (..))
  import System.Environment (getArgs, getProgName)
  import System.IO


  main :: IO ()
  main = do
      args <- getArgs
      case args of
          [host, port] -> telnet host (read port :: Int)
          _ -> usageExit
    where
      usageExit = do
          name <- getProgName
          putStrLn $ "Usage : " ++ name ++ " host port"


  telnet :: String -> Int -> IO ()
  telnet host port = runResourceT $ do
      (releaseSock, hsock) <- with (connectTo host $ PortNumber $ fromIntegral port) hClose
      liftIO $ mapM_ (`hSetBuffering` LineBuffering) [ stdin, stdout, hsock ]
      (releaseThread, _) <- with (
                            forkIO $ runResourceT $ sourceHandle stdin $$ sinkHandle hsock
                            ) killThread
      sourceHandle hsock $$ sinkHandle stdout
      release releaseThread
      release releaseSock

There are basically three blocks, a bunch of imports at the top, the program's entry point main and the telnet function.

The telnet function is pretty simple. Most of the function runs inside a runResourceT resource transformer. The purpose of these resources transformers is to keep track of resources such as sockets, file handles, thread ids etc and make sure they get released in a timely manner. For example, in the telnet function, the connectTo function call opens a connection to the specified host and port number and returns a socket. By wrapping the connectTo in the call to with then the socket is registered with the resource transformer. The with function has the following prototype:


  with :: Resource m
       => Base m a             -- Base monad for the current monad stack
       -> (a -> Base m ())     -- Resource de-allocation function
       -> ResourceT m (ReleaseKey, a)

When the resource is registered, the user must also supply a function that will destroy and release the resource. The with function returns a ReleaseKey for the resource and the resource itself. Formulating the with function this way makes it hard to misuse.

The other thing of interest is that because a telnet client needs to send data in both directions, the server-to-client communication path and the client-to-server communication run in separate GHC runtime threads. The thread is spawned using forkIO and even though the thread identifier is thrown away, the resource transformer still records it and will later call killThread to clean up the thread.

The main core of the program are the two lines containing calls to sourceHandle and sinkHandle. The first of these lines pulls data from stdin and pushes it to the socket hsock while the second pulls from the socket and pushes it to stdout.

It should be noted that the final two calls to release are not strictly necessary since the resource transformer will clean up these resources automatically.

The experience of writing this telnet client suggests that the Conduit library is certainly easier to use than the Enumerator or Iteratee libraries.

January 14, 2012 02:22 AM

January 13, 2012

LAM

Temporary Avacado 2112 remix Cycled on Rocks

Ecclectic electronic track using LMMS and Traverso. Sounds influenced by; bass, beat, break beats, dub step, synthesizers, oscillation and modulation.

by Vansgo at January 13, 2012 10:53 PM

Advogato blog for ensonic

13 Jan 2012

buztard

Finally after a long time, I managed to release a 0.6 of buzztard. So far only one regression was found and bml-0.6.1 was released to fix it.

A few things happened before the release still. At first after updating my distro, I made a lot of changes to avoid deprecated gtk+ api. For now we ship a copy of the ruler widget (that got removed in 3.0). The internal ruler widget
is a lot saner than the upstream one too.

Another big change was to move from string parameter for notes to an enum. This is faster and lets us do things like blending of note ranges or transposing.

I also made quite a few bug-fixes - laspa effects work again, fluidsynth fixes, etc.

Now I look forward to a lot of new changes in 0.7.X.

January 13, 2012 07:57 AM

January 12, 2012

Create Digital Music » Linux

Bitwig Introduces New Production+Performance Studio; Looks a Lot Like Ableton Live

For years, since the launch of Ableton Live, many have waited for a worthy rival, something that combines production and live performance for music users. Live isn’t without alternatives – Renoise, for instance, has earned some fans, though it isn’t necessarily built for live performance. But few provide the same real-time workflows.

Bitwig, based in Berlin as is Ableton and featuring some Abletronic veterans, today took the wraps off its own Bitwig Studio. The good news is, it’s looking as though it might shape up to be a viable tool for DJing, performing, and making music. The bad news is, in a market already crowded with lots of similar tools vying for your attention, the first release will look more familiar than radical. That is, it looks and works a whole lot like Live. There’s an Arranger view, a clip launching view with scenes, a tray on the bottom with effects and instruments (they’re even called Devices, like in Live). The screen layout, and even specific interface widgets and channel strip arrangements are all straight out of Live.

It’s not just a little like Ableton Live, either – it’s in some cases a direct clone. Nested drum machine Devices, for instance, work in a way that I’ve never seen out of Ableton Live. A channel strip similarity or two is almost inevitable; here, though, lots of little details add up to something that feels like Ableton, but didn’t come from Ableton.

What that means to you may depend on what you want: whether you just want an improved Ableton alternative that works like Live, or whether you want something more fundamentally different from Live as an alternative.

If you want “Ableton Plus,” Bitwig does take on features Ableton is missing. For instance:

1. Linux support. In fact, right out of the gate, this could quickly be the answer for Linux users waiting for something they could use without booting to Mac or Windows.
2. Proper multiple document support. You can share content between projects in Ableton, but here you can actually open and freely exchange media with multiple files at once.
3. Mix audio and MIDI on the same track. Tracks are content-agnostic.
4. Per-note automation, with the mixed MIDI and audio, promises more detail-oriented editing.

Those are three significant breakthroughs. And it looks like there are lots of tweaks and improvements throughout the tool, many of which I’m sure we’ll hear about as people begin testing the beta. (One nice example: a vertical pane lets you view arrange and clip launching views simultaneously.) Multi-monitor support, while present in many tools, is sorely lacking in Live but available here. Plus, as some readers note, you do get 64-bit support, though that seems an advantage over Ableton that won’t last long.

The challenge is, as a new entrant to the market, your first obstacle is telling a story about what you are. And here, there seems a missed opportunity to make a first impression as something truly different, rather than something “similar, but better.” Ableton Live 1.0 when it was released was a significant departure from what had been seen before. So, too, were the first trackers, the first audio+MIDI DAWs, and the first graphical sequencers. Bitwig Studio isn’t that kind of breakthrough – not yet.

Not that being different is easy, or even always desirable. Amidst so many things users want, and so many expectations they have about how things will work, it’s tough to do something genuinely new without simply confusing everyone and driving them away. But it has happened – Ableton Live’s original release being a notable case. One question is whether you make some sacrifices to release the most significantly-different tools initially, or whether you choose to cover the basic bases to provide a workable solution from day one, and the Bitwig devs seem to have chosen the latter.

The most interesting features remain on the horizon. LAN multi-user jamming and multi-user production are both on the roadmap – features we’ve seen in other tools, but which have yet to catch on. And there’s an integrated modular system that lets you build your own instruments and effects with graphical patching – something seen in various forms from Buzz to Max for Live, but one that could use a fresh take in integration with the tool.

In the meantime, we’ll have to hear from beta users whether Bitwig is something worth a look. You can sign up now:
http://bitwig.com/bitwig_studio.php

We’ll be eager to hear what you think.

Pics:

by Peter Kirn at January 12, 2012 05:22 PM

blog4

Battery exchange


started a new section on Block 4 about exchanging memory batteries in studio equipment, first is the Yamaha FS1r:
http://www.block4.com/index.php?id=148
read also the disclaimer here:
http://www.block4.com/index.php?id=147


by herrsteiner (noreply@blogger.com) at January 12, 2012 01:21 PM

Linux Audio Announcements - laa@linuxaudio.org

[LAA] Indamixx2 Tablet on sale for $399.00 SAVE $300.00

From: Ronald Stewart <ronaldjstewart@...>
Subject: [LAA] Indamixx2 Tablet on sale for $399.00 SAVE $300.00
Date: Jan 12, 10:04 am 2012

--0015175cfc86b8868304b640bf28
Content-Type: text/plain; charset=ISO-8859-1

> Indamixx2 Tablet on sale for $399.00 SAVE $300.00
>
> http://www.indamixx.com/indamixx-marketplace-3.html
>
> Use coupon code 'beta' at checkout.
>
> Free shipping USA and Canada - Add $80.00 for shipping to your country.
>
> Many of you have asked about a music production tablet based on Linux.
> Indamixx2 is available at a great price!
>
>
> Thank you
>
> Ronald Stewart
> Indamixx
> ronaldjstewart@gmail.com
>

--0015175cfc86b8868304b640bf28
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable



argin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex">Indamixx2 Tablet on sale for $399.00 SAVE $300.00


ttp://www.indamixx.com/indamixx-marketplace-3.html" target=3D"_blank">http:=
//www.indamixx.com/indamixx-marketplace-3.html



Use coupon code 'beta' at checkout.


Free shipping USA and Canada - Add $80.00 for shipping to your country.=


Many of you have asked about a music production tablet based on Lin=
ux.=A0 Indamixx2 is available at a great price!


Thank you
lass=3D"HOEnZb">



Ronald Stewart
Indamixx

arget=3D"_blank">ronaldjstewart@gmail.com





--0015175cfc86b8868304b640bf28--

read more

January 12, 2012 11:01 AM

January 11, 2012

Hack a Day » digital audio hacks

Microcontroller based audio volume level compressor

In an effort listen to his music on shuffle without the need to touch the volume knob [Mike] build his own automatic volume leveling hardware. He knows what you’re thinking right now: there’s software to do that for you. But building the feature in hardware is a great stepping off point for a project.

He started the prototype using LabVIEW along with a Mobile Studio development board and a Bus Pirate. This project will be a mix of digital and analog components and it’s a bit easier starting off the exploration with these tools rather than jumping right into the AVR code.

The circuit will sample the incoming audio, modify it accordingly, and output the result. The output side is where the Bus Pirate really shines. He’s using some MCP42010 digital potentiometer chips to make the necessary changes to the levels. They communicate via SPI and it’s nice to have the Bus Pirate’s terminal to issue commands without the need to reflash a microcontroller.

[Mike] made a video showing an audio waveform with and without the hardware leveling. Sound quality is still great, and each clip is played at a reasonably comfortable listening level. We’ve embedded that demonstration after the break.

[yotuube=http://www.youtube.com/watch?v=YaEc6_wQ9FM&w=470]


Filed under: digital audio hacks, Microcontrollers

by Mike Szczys at January 11, 2012 06:01 PM

audio

Short Notices: News In Linux Audio

A Spectrum3D screenshot.

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. more>>

by Dave Phillips at January 11, 2012 04:24 PM

Robin Gareus

sndfile-waveform

Sndfile-waveform

Preface

Erik de Castro Lopo wrote:

Robin Gareus wrote:
I was actually surprised that there's actually no sndfile-waveform
tool, yet! – Yeah right. It's a gimmick :)


You write it and I'll be happy to add it to sndfile-tools.

Erik

LAU email.

Story

The story is told as –help text. The Source is available from the git repository.

A uniform diff for sndfile-tools 1.03 is available from here.

sndfile-waveform - waveform image generator

Create a PNG image file visualizing the waveform of the audio.

Usage: ./src/sndfile-waveform [OPTION]  <sound-file> <png-file>

Options:
  -A, --annotation <COL>    specify text and border color; default 0xffffffff
  -b, --border              diplay a border with annotations
  -B, --background <COL>    specify background color; default 0x99ffffff
  -c, --channel             choose channel(s) to plot, 0: merge to mono
                            <0: all channels vertically separated
  -F, --foreground <COL>    specify background color; default 0x99000000
  -g <w>x<h>,               specify the size of the image to create
      --geometry <w>x<h>    default: 800x192
  -h, --help                display this help and exit
  -l, --logscale            use logarithmic scale
  -r, --rectified           rectify waveform
  -t  <num> [/ <den>]       use timecode instead of seconds for x-axis
      --timecode            numerator must be set, denominator defaults to 1
  -T  <offset>              override the BWF time-reference (if any)
                            the offset is specified in audio-frames
  -V, --version             output version information and exit

Example Images

sndfile-waveform  /tmp/ywbs.wav example0.png

sndfile-waveform -b -t 10 -T 0 -g 800x400 -c -1 -l /tmp/ywbs.wav example1.png

sndfile-waveform -b -r -g 800x200  /tmp/ywbs.wav example2.png 

sndfile-waveform -b -g 800x200 -F 0xFFFFFFFF -B 0xFF000000 -A 0xFF000000 -c 1 -l /tmp/ywbs.wav example3.png

January 11, 2012 04:14 PM

music, programming and a cat

Undress While Playing

The girls like Lilypond

In the last post I used "Undress while Playing" as an example for a seldom command. I must correct this:
On the contrary, I think "Undress While Playing" should be used in every piece and theoretical example. I will use a shortcut for it after all, something adequate. Enter or Space or the left mouse button.

And while you are here, lured by the nice clarinet girl: Follow the Laborejo Google+ page: https://plus.google.com/b/116744898976321238325/.
Or be the first to jike (join and like) us on Facebook: https://www.facebook.com/Laborejo

Disclaimer and Copyright:
I was not able to attend the pictured performance myself so I had to rely on this video. The picture is not mine, I just used it.

by Nils Gey at January 11, 2012 04:05 PM

Linux Audio Announcements - laa@linuxaudio.org

[LAA] scheduled server downtime - 10/Jan/12 - linuxaudio.org

From: Robin Gareus <robin@...>
Subject: [LAA] scheduled server downtime - 10/Jan/12 - linuxaudio.org
Date: Jan 11, 10:02 am 2012

Hi all,

As you may or may not have noticed,
linuxaudio.org was rebooted today 15:06 UTC.

The server now features shiny (faster) new virtual HDDs (with backups
and everything..). Sponsored by the Virginia Tech Department of Music
and DISIS.

Cheer a loud "Hip Hip,..." to Ico, who made it possible in the first
place and send Kudos to Brian Maloney from the vt.edu tech dept for
outstanding excellent GNU/Linux support!

All systems go.
robin
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 11, 2012 11:01 AM

music, programming and a cat

Shortcuts // Ghost In The Shell style typing

Nils at work

Notation Symbols are made as a placeholders for various musical events. However, there are many symbols for many events. Different music requires different symbols. On the other hand you have shortcuts, keypresses that activate menu functions ("insert Clef") or do just something obvious without a menu(Arrow Keys). Any program should use these for often used commands so that the user is spared to browse through menus and sub-menus every time he wants to insert a note.

So far so Wikipedia.

Laborejo is still in pre-alpha state and there are already hundred(s) of possible (menu commands). And remember there is no "optimal" set of shortcuts/functions. Any user and music style wants a different one. Before I tell you how awesome Laborejo is one warning: Notation is complex and so is this software. Not complicated, you just have a massive amount of options. There is a learning curve which cannot be skipped. But learning is made as easy as possible, even if you are not Stephen Hawking.

Here are the principles which lead to enlightenment.

  • Navigational keys and some really obvious keys (like Escape for "No, stop! iiaaaa....!" to stay in the Anime mood) are not in menus, only in the manual and tutorials if you don't find them directly anyway.
  • Everything else is in the menu and has its shortcut written directly beneath it. You COULD use your mouse for every action, but this is slow. Don't do it. Just use it for seldom commands ("Undress while Playing") and to look up shortcuts.
  • For very common commands there are single-key shortcuts. Just press it. Pressing it again deletes it. That is called a Toggle. ** "," - Staccato On/Off ** "T" - Triplet On/Off
  • For variants or the reverse effect the Shift key is used as modifier: ** 1) "W" - Shift Tone Up. "Shift+W" - Shift Octave Up. ** 2) "C" - Chord Symbol. "Shift+C" - Clear Chord Symbol
  • For otherwise related commands we use (only) the Alt Key as modifier. Very often the Alt Key triggers the Gui-Variant of a command or offers customized options: ** "Alt+C" - Start Mass Entry of Chord Symbols ** "Alt+T" - Any tuplet (instead of only Triplets on C)

All commands follow these patterns. And more:

  • Every Ctrl+Key combination is only for controlling the non-music functions, the GUI itself. Open and Save files, Switch parts of the GUI (e.g. Track Properties) on and off etc.
  • The Function Keys (F1 to F12) are for anything that is used often but does not affect the music items or properties. For example F3 is PDF Preview and F5 is Start Playback.

Last but not least there are two kinds of specialties.

  • Shortcut Sequences for group of commands which are used sometimes but to give each of them a seperate key would be too much: ** Voice Presets ("Voice 1 Stems Up", "Voice 2 Stems Down") are all on Alt+V, followed by a number key to indicate the voice number. The sequence for voice 2 is: Alt+V, 2.
  • Session-Shortcuts or Temporary Shortcuts. Just hover your mouse over a menu command which has no shortcut and press a free key (with modifiers like Shift) and you get that Shortcut until you restart Laborejo. Nothing gets changed, nothing destroys your config file. Clean and handy. And don't worry, I'll leave some keys free exactly to use them with hover shortcuts. You want this if you expect to use a command more often for your current session (read: More than twice). You expect some Instrument Changes? Just hover-shortcut it and you don't have to browse the menu each time.

And if all this is not enough you still have the options to just use your own config and rebind every key. But I assure you my keybindings are better than anything in "Vim Style".

Next time: Modal Number Keys to insert Notes without Midi Hardware or adding Fingerings to notes - your mode, your choice. If you liked this post and want to read more don't leave a comment because you can't, thank you Spammers. Instead send this link around and spread the word. I will see if the visit counter goes up and feel motivated.

by Nils Gey at January 11, 2012 12:40 AM

January 10, 2012

ardour

Ardour3 Beta 2 released

Another month, another Ardour3 beta! More than 130 fixes and changes since beta1, all documented below. Download at:

(A problem with the 32 bit package was noted - it has been rebuilt and the new version is now at the link shown above)

Installing (Linux Only)

To install, untar the tar file you download, then in a Terminal window, run

cd .../where/you/put/the/unpacked/tarball
sh ./install.sh
Ardour is self-contained - it installs into /opt and will not touch any other files on your system except for adding itself to the desktop menu. An uninstall script is included (and will be used when you upgrade to beta3.

Important notes for any OS X beta testers

  1. You must be using JackOSX 0.89 (the latest release). Earlier versions of JackOSX will cause strange behaviour and/or crashes. Upgrading from existing JackOSX versions is recommended anyway, even if you are using it with Ardour2 or other software.
  2. If you want access to any hardware MIDI ports and/or other MIDI software on your OS X system, you need to start JACK with JackPilot and ensure that the CoreMIDI bridge is enabled in its preferences settings.
  3. As with beta1 and the zero-cost prebuilt versions of Ardour, plugin preset saving is disabled.

My hope is that there will be two more betas before Ardour 3.0. Beta 3 will concentrate on remaining matters of functionality that must work, and Beta 4 will focus mostly on polish and the first time user experience. I doubt that these boundaries will be strictly adhered to, tough.

read more

by paul at January 10, 2012 02:40 PM

January 09, 2012

LAM

Live Your Dream

Done entirely on Linux at Advanced Budget Studios (http://advancedbudgetstudios.com)

Artist - PoeticIntensity Album - Just For Fun Song - Live Your Dreams

All plugins used are Linux-native as well.

by PoeticIntensity at January 09, 2012 09:42 PM

Create Digital Music » Linux

Spreadsheet as Music Tracker-Sequencer, with LibreOffice (nee OpenOffice)

Look at a music software interface – particularly a tracker-style interface – and you might easily see something resembling a spreadsheet.

So, why not gaze into the cells of a spreadsheet and begin to imagine music?

Karlsruhe-based electronic artist and programmer Patrick, cappel:nord, had just such a flight of fancy about office software. He explains:

A spreadsheet could be used as a music sequencer. If you know your spreadsheet software well, the built-in functions can be used. I don’t! I also struggle with the interface :-) The last time I used spreadsheets is 10 years ago or so.

This was the second time trying this, so I make a lot of mistakes. It’s more a proof of concept. This was a 3-hour hack so don’t expect much from the source code. But here it is:

http://www.cappel-nord.de/files/libre-jam.zip

You have to figure out how it works for yourself. I don’t give any support :-) .

I did it for the lulz.

Lots of similar brilliance, sounds, and geekery – like a pixel matrix for Processing, audio players, code, and music – at his blog (not recently updated, but worth plumbing anyway):

http://blog.cappel-nord.de/

Thanks to headchant for the tip!

As it happens, in the first few months of CDM’s existence, I wrote up a little story on what people were doing with Microsoft Excel:
Microsoft Excel for Music: Applications Bizarre and Useful

Applications: building a drum set, a drum machine with sequencer, databases of music, music library tracking, and even a tuning calculator. I’m sure there are more.

I hear these spreadsheets also do something with numbers and finance, but where’s the fun in that?

by Peter Kirn at January 09, 2012 06:41 PM

January 08, 2012

LAM

Ave Maria

Choir music for SATB.

Some technical data

The "movie" consists of a single picture on which some effects were applied to make it less static. Audio and video were mixed using kdenlive 0.7.2.1 on debian linux.

by Stefaan Himpe at January 08, 2012 07:37 PM

Requiem part 2/2

A requiem. Somewhat pop-music sound with influences of Flemish romanticism.

Part I is located here: http://www.youtube.com/watch?v=LYDjJa5Ts6E&list=PL3AD3715AF3FDA13E&index=3&feature=plpp_video

Some technical data

The piano is a yamaha gt2 digital grand, recorded digitally onto a boss br 600 multitrack recorder. The sound you hear is a mixture of the yamaha gt2 sound and a string synth coming from an external midi module (Roland RA-30, patch 3-11) which I am using from someone (for quite some time already :-s). The video is recorded using on old (and bad quality) Logitech Quickcam webcam. Video and audio are mixed together using kdenlive 0.7.2.1 on debian linux. The subtitles were generated using a python script that I wrote, which translates lines of text into transparent .png images containing titles/subtitles, and which calls ImageMagick for the hard work. Unfortunately Youtube compression has reduced quality to below zero. Somewhere during the second part, a small part of audio and video was cut out in an attempt to correct a mistake, but it results in some additional lag between audio and video. To be investigated...

by Stefaan Himpe at January 08, 2012 07:33 PM

Requiem part 1/2

A requiem. Influences of Flemish romanticism.

Technical data

The piano is a yamaha gt2 digital grand, recorded digitally onto a boss br 600 multitrack recorder. The sound you hear is a mixture of the yamaha gt2 sound and a string synth coming from an external midi module (Roland RA-30, patch 3-11) which I am using from someone (for quite some time already :-s). The video is recorded using on old (and bad quality) Logitech Quickcam webcam. Video and audio are mixed together using kdenlive 0.7.2.1 on debian linux. The subtitles were generated using a python script that I wrote, which translates lines of text into transparent .png images containing titles/subtitles, and which calls ImageMagick for the hard work. Unfortunately Youtube compression has reduced quality to below zero. Somewhere during the second part, a small part of audio and video was cut out in an attempt to correct a mistake, but it results in some additional lag between audio and video. To be investigated...

by Stefaan Himpe at January 08, 2012 07:31 PM

Tears

Music written after reading a poem by Lyn Toll. Irish folk influences.

Technical data

The piano is a yamaha GT-2 digital grand piano. The piano was recorded on a BOSS BR600 multitrack recorder. The video was shot using an old Logitech QuickCam USB webcam (bad quality!). Sound and video were mixed using kdenlive 0.7.2.1 on debian linux. No microsoft products were used in the production of this video.

by Stefaan Himpe at January 08, 2012 07:28 PM

Je bent zo mooi

Music written after reading a poem by Hans Andreus. Classical with a touch of jazz.

Technical data

The piano is a YAMAHA GT-2 digital grand piano. The video is shot using an old (and bad ;-) ) Logitech Quickcam USB web cam with the linux program Cheese. The audio was recorded using a BOSS BR-600 multitrack recorder. No effects are applied. The audio and video were mixed together using kdenlive 0.7.2.1 using kde 4.2.1 on debian linux. No Microsoft products were used during the production of this video.

by Stefaan Himpe at January 08, 2012 07:25 PM

Evening

Music written after reading a poem by Rainer Maria Rilke. You can find the poem (and other poems by Rainer Maria Rilke, translated by Jessie Lemont) here: http://www.archive.org/details/cu31924026255822

The music may sound a bit weird at first, but the more you listen to it, the more accessible it becomes.

Technical data

The piano is a yamaha gt2 digital grand piano. The sound is recorded on a boss br600 multi-track recorder in dry recording mode using two different tracks (you will hear the synchronization problems - it's hard to record a second track if you play rubato :) ).The texts are generated using a python script that drives the incredible imagemagick program. The sound and the texts were mixed in a recent svn version of kdenlive on linux debian unstable.

by Stefaan Himpe at January 08, 2012 07:21 PM

Inbetween

Made 2011-12-31. Used seq24, zynaddsubfx, hydrogen, jack_rec, Audacity.

by tilt at January 08, 2012 12:49 PM

January 07, 2012

Dahnielson

And we’re back (once again)!

The infrequent visitor to this site might have noticed that I haven’t posted anything since, like, forever. Or put in other words, er, numbers: 2009.

Much has happened since then. I begun studying at Linköping university. Was supposed to have a bachelor in history by now. (I am still working on it.) But instead been drinking beer, passing law exams with flying colors and involving myself with student associations, unions and politics.

During 2010 I was responsible for my student associations website and publicizing the organisation (something I continued doing during 2011 despite me having moved on to another position on the board of directors) and simply didn’t have much time to work on my own projects. And as the following chart now shall amply demonstrate, I simply fell off the internet:

The reason being me moving to a new host about a year ago. I finally stopped whining about the poor shared hosting at Surftown (the price went up every year without any improvement in service) and moved to a virtual private server at Slicehost. For some reason, that I today cannot fathom, I just couldn’t be asked to upload this, my bloggy thing in the English vernacular, to the new server.

So there you have it. My excuse. Now bugger off!

by Anders Dahnielson at January 07, 2012 11:28 PM

music, programming and a cat

If you hate the note C you can now replace it

New in git: search and replace. Now you can replace every occurrence of the note C in Beethovens music with a rest, assuming you hate Cs. And it is just one line of python spaghetti code with lambdas!

api.replace(lambda i, c: "<c'>" in i.exportLilypond(), lambda i: api._insertRest(i.duration*2))

Explanation: Go through the whole music and for every note which would export as lilypond "<c'>", a single note c' of any duration, delete it and replace it with a rest which is twice as long as the original notes duration.

I am not sure yet how to build this into the GUI. And of course you have to type in Beethovens music into Laborejo first :)

by Nils Gey at January 07, 2012 09:41 PM

Midichlorians in the blood

Choosing MIDI or Digital Audio by Analogy

Whenever I talk to someone about the relationship between MIDI and digital audio, one of my favorite analogies is that of computer images.

A digital raster image like a JPG file contains a bitmap. It is equivalent to an MP3 file containing digital audio. Both JPG and MP3 files contain quality loss compressed data, although other formats such as BMP and WAV files can contain pictures and digital sound without compression, respectively. In both cases the files store a set of digitized values. In the case of images, the data are individual pixels or dots that represent colors of the cells in a matrix of rows and columns that divide the digitized image. In the case of sound, individual data are samples that represent moments of time which divides the digitized sound. The digitization consists in dividing alike the image or sound into small fragments, the number of which depends on the resolution we want to get and the size of the scanned original.

Another type of images is called vector graphics. They are not suitable to represent photographs, but drawings. SVG files that are used in many illustrations of Wikipedia are of this type. Instead of image fragments, they contain symbolic descriptions using coordinates of points, distances, lines, and colors... They have the advantage of scalability without loss of quality, and ease of arbitrary modification of some of its components and properties without affecting the rest. The equivalent of this technology in the world of sound is MIDI. A MIDI sequence contains timestamped messages such as notes, instrument changes, controls, etc.. Not a proper format for storing sounds recorded by a microphone, but a symbolic representation of music similar to a score.

Images are two dimensional objects, so the digitized images consist of rows and columns of elements (pixels), and the position of the elements of a drawing is characterized by a pair of numbers that represent its Cartesian coordinates. On the other hand sound recordings are one-dimensional, sound samples are taken at constant time intervals and also MIDI messages are labeled by their position in the time line.

The above similarities have implications that reflect additional parallelism. An uncompressed digitized image consisting of any single solid color takes the same amount of memory than an image of the same size representing a photograph or a complex composition of multiple colors. Similarly, a recording of silence (for example John Cage's 4'33'') takes the same amount of memory than any symphonic piece of the same duration. On the other hand, a simple vector image takes much less memory than a complex picture of the same dimensions. And a few notes MIDI sequence occupies much less memory than a complex sequence of the same duration made up of many notes or other messages.

The problems posed by digital images and sounds on stretch and reduction of dimensions are also similar. In both cases artifacts are generated, an effect known as 'aliasing', which can be offset to some extent by using 'antialiasing' filters. On the other hand, in the case of vector graphics as MIDI sequences, you can easily perform stretching and shrinking of dimensions and duration without risking artifacts or quality loss whatsoever.

Starting from a vector image, it is necessary a rendering engine to get a digital image that can be displayed on the screen or a printer. In the case of MIDI, a sequencer and a MIDI synthesizer are required to produce digital audio that can be used by an audio interface.

The programs Inkscape and Gimp, used in Linux for creating and editing vector graphics and digital images respectively, are comparable to the Adobe programs Illustrator and Photoshop. They cover different needs and audience, thriving on  different niches. An example of this type of niche is the architects, who use vector graphics to design and represent buildings with Autocad or similar programs. These are not watertight compartments. Gimp can import vector graphic files, rendering them as bitmaps. Inkscape can also import a bitmap image as a drawing object. In each case, the users may choose the best tool for each task.

While it has been easy to list some essential image processing programs for Linux and other systems, to do the same exercise in the field of audio and MIDI is much more risky. The problem is that the way musicians work with computers is not homogeneous, with each musician working in a different way. For old school types the ideal work-flow is to note down  musical ideas, develop drafts and refine compositions using tools that work with symbolic elements, producing as a final result a paper copy of the score. Rosegarden could be appropriate at this stage. On the other extreme, there are those who never in his life read or write a score, and whose only tools of creation (other than musical instruments) are the mixer and multi-track recorder. In this case, Ardour could be right.

The two applications mentioned above allow the use of digital audio and MIDI at the same time. In the same way as in the world of images, some applications are focused on the symbolic representation (MIDI) and others in a final product (digital audio). In each case, the use of the other technology will be subordinate. For instance, Ardour MIDI messages are aligned to the audio samples. It has even developed an API (Jack MIDI) to ensure synchronization of MIDI events to digital audio samples, subordinating MIDI to the rules of digital audio. Obviously this strategy does not fit adequately on all scenarios where MIDI is useful.

As in the imaging world, symbolic representation (MIDI) is probably better suited for design, drafting and composition. By contrast, digital audio is the dominant technology in the studio, at mixing stage and production, to obtain a finished product.

by Pedro Lopez-Cabanillas (noreply@blogger.com) at January 07, 2012 07:00 PM

Linux Audio Announcements - laa@linuxaudio.org

[LAA] scheduled server downtime - 10/Jan/12 - linuxaudio.org

From: Robin Gareus <robin@...>
Subject: [LAA] scheduled server downtime - 10/Jan/12 - linuxaudio.org
Date: Jan 7, 5:32 pm 2012

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi *,

linuxaudio.org will be offline for scheduled server maintenance on

Tue, 10 Jan 2012 14:00 UTC

for about 2-3 hours.

All online services will be unavailable during that time.

If all goes well (new disks, fsck, kernel-update,..) the actual downtime
will be much shorter..

thanks for bearing with us,
robin
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAk8IZxUACgkQeVUk8U+VK0KJXgCgjbxcqXk4U9tzzBjWDbY/F7B9
RkQAoLHYKxinF9fWLkOyzJMyuRqqSKIP
=U5Uj
-----END PGP SIGNATURE-----
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 07, 2012 06:01 PM

woo, tangent » Music

the (musical) year ahead

Looking back on 2011, I can’t help but feel a little slack — in 2010 I released four new original tracks, but 2011 saw just two — but I think I’d be doing myself a disservice to judge my productivity based solely on numbers. Both of those tracks, move along and Texel, took a lot of work, and I’m very proud of how they both turned out. I also spent a lot of time working with pre-release and often quite buggy software, filing bugs as I ran in to problems, and while that slowed me down I’m glad I was able to do it.

So far this year, I definitely have been slack; I spent half of December in the US on a working holiday, and combined with the usual holiday season shenanigans on my return, I’ve been spending more of my downtime gaming (Jamestown and Gratuitous Space Battles have been particular favourites) rather than making music (or blogging, for that matter!). Now that things are calmer, I’m looking forward to getting some music happening.

The plan is still to work on some more tracks in the same lo-fi downtempo vein as Texel and push out an EP of tracks that’ll hopefully sound like they belong together. Realistically, that might take all year, but if the tools continue to improve at their current rate, there’s a good chance I’ll be done sooner. Either way, I plan to stick with it!

by lsd at January 07, 2012 02:51 PM

Linux Audio Announcements - laa@linuxaudio.org

[LAA] LAC Deadline Extension - now January 22, 2012

From: Bruno Ruviaro <ruviaro@...>
Subject: [LAA] LAC Deadline Extension - now January 22, 2012
Date: Jan 7, 9:37 am 2012

This is a multi-part message in MIME format.
--------------010808060206090105050803
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dear All,

The Linux Audio Conference submissions deadline has been extended! It is
now January 22nd, 2012.

So, if you were considering submitting a paper but couldn't make up your
mind yet, here is your chance to become active! Never forget that this
conference lives through the people participating in it.

January 22nd is the new deadline for all submission types: papers,
music, installations, workshop proposals.

Notifications of acceptance will still be sent out on February 6th, 2012.

Check out the link below more info:

http://lac.linuxaudio.org/2012/participation

Please spread this information to anyone who might be interested.

Questions? Drop us a line at lac@linuxaudio.org

We are looking forward to seeing you at Stanford in April!

Thanks,

The LAC 2012 organization team

--------------010808060206090105050803
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit









font-size: 16px;">
font-size: 16px;" lang="x-western">Dear All,




The Linux Audio Conference submissions deadline has been extended!
It is now January 22nd, 2012.




So, if you were considering submitting a paper but couldn't make
up your mind yet, here is your chance to become active! Never
forget that this conference lives through the people participating
in it.




January 22nd is the new deadline for all submission types: papers,
music, installations, workshop proposals.




Notifications of acceptance will still be sent out on February
6th, 2012.




Check out the link below more info:





href="http://lac.linuxaudio.org/2012/participation">http://lac.linuxaudio.org/2012/participation





Please spread this information to anyone who might be interested.




Questions? Drop us a line at
href="mailto:lac@linuxaudio.org">lac@linuxaudio.org





We are looking forward to seeing you at Stanford in April!




Thanks,




The LAC 2012 organization team






--------------010808060206090105050803--

read more

January 07, 2012 10:01 AM

[LAA] Thanking the Linux Audio Community - Indamixx Pro Now Only $29.00!

From: Ronald Stewart <ronaldjstewart@...>
Subject: [LAA] Thanking the Linux Audio Community - Indamixx Pro Now Only $29.00!
Date: Jan 7, 9:37 am 2012

--0015173fee300e84a704b5b9e07e
Content-Type: text/plain; charset=ISO-8859-1

Indamixx Pro Software Only Version On Sale for $29.00

Indamixx Portable Studio's yearly sale to thank the Linux Community.
Celebrating 7 years of successful Linux development.

With the new year brings a new version of Indamixx products.

Introducing Indamixx Pro the most complete and affordable music making
solution on the planet. Indamixx enters the 7th year of successful
products launches, and once again thanks the Linux community by offering an
extremely reduced version of it's newest product Indamixx Pro.

With Full Versions of energy XT2, LinuxDSP, ArdourXchange and VST Host,
along with 330 high quality plugins and popular Digital DJ application
Mixxx, Indamixx Pro aims to be your most extensive music making environment.

Indamixx Pro is now only $29.00 by entering coupon code 'Linux'.
Save $170.00 now by going to www.indamixx.com

Again I want to thank everyone who has helped and contributed along the
way, I really appreciate all your work!

Happy New Year

Ronald Stewart
Indamixx
ronaldjstewart@gmail.com
(email me any time with questions)

--0015173fee300e84a704b5b9e07e
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Indamixx Pro Software Only Version On Sale for $29.00

Indamixx Porta=
ble Studio's yearly sale to thank the Linux Community. Celebrating 7 ye=
ars of successful Linux development.

With the new year brings a new =
version of Indamixx products.


Introducing Indamixx Pro the most complete and affordable music making =
solution on the planet.=A0 Indamixx enters the 7th year of successful produ=
cts launches, and once again thanks the Linux community by offering an extr=
emely reduced version of it's newest product Indamixx Pro.


With Full Versions of energy XT2, LinuxDSP, ArdourXchange and VST Host,=
along with 330 high quality plugins and popular Digital DJ application Mix=
xx, Indamixx Pro aims to be your most extensive music making environment.
r>

Indamixx Pro is now only $29.00 by entering coupon code 'Linux'=
.
Save $170.00 now by going to www.indam=
ixx.com


Again I want to thank everyone who has helped and contri=
buted along the way, I really appreciate all your work!


Happy New Year

Ronald Stewart
Indamixx

onaldjstewart@gmail.com">ronaldjstewart@gmail.com

(email me any time=
with questions)


--0015173fee300e84a704b5b9e07e--

read more

January 07, 2012 10:01 AM

January 05, 2012

music, programming and a cat

World's most unanswered music questions

http://www.skytopia.com/project/articles/musicq.html

Here is a good compilation of unanswered questions about music and music theory. Asking those questions shows the level of thinking and knowledge by the author. Unfortunatly I have no knowledge who the author is because the about page is down, and so is the forum.

Quote: Over time, I have gathered together many questions about the fundamental nature of music, and decided to create and maintain this page to bring light to them. Answers to some of them may already exist in books and papers, although I suspect that most of them have yet to be answered properly. In fact some of the questions may not have been asked at all!

The whole site is a collection of useful, beautiful and weird stuff! Not only the music part. Just look at the header graphic :) Psycho Header

by Nils Gey at January 05, 2012 12:59 AM

January 04, 2012

Linux Audio Announcements - laa@linuxaudio.org

[LAA] MMA--Musical Midi Accompaniment Version 12.01

From: Bob van der Poel <bob@...>
Subject: [LAA] MMA--Musical Midi Accompaniment Version 12.01
Date: Jan 4, 10:01 am 2012

A stable release, version 12.01, of MMA--Musical MIDI Accompaniment
is available for downloading. In addition to a number of bug fixes
and optimizations, MMA now features:

- Polychords

- Improved chord voicing

- NEW: note ornamentation for most tracks

- NEW: Delay setting

- Many minor improvements and bug fixes.

- Version numbering scheme changed to YY.MM.

MMA is a accompaniment generator -- it creates midi tracks
for a soloist to perform with. User supplied files contain
pattern selections, chords, and MMA directives. For full details
please visit:

http://www.mellowood.ca/mma/

If you have any questions or comments, please send
them to: bob@mellowood.ca



--
**** Listen to my CD at http://www.mellowood.ca/music/cedars ****
Bob van der Poel ** Wynndel, British Columbia, CANADA **
EMAIL: bob@mellowood.ca
WWW:   http://www.mellowood.ca
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 04, 2012 11:01 AM

[LAA] Yoshimi 0.060.12

From: Jeremy Jongepier <jeremy@...>
Subject: [LAA] Yoshimi 0.060.12
Date: Jan 4, 10:01 am 2012

Dear all,

Thanks to Will (folderol) for pointing out a keyshift/microtonal issue
for which there was a patch available. I've applied the patch and
released it as Yoshimi 0.060.12.

http://sourceforge.net/projects/yoshimi/files/0.060/yoshimi-0.060.12.tar.bz2

Best,

Jeremy
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 04, 2012 11:01 AM

[LAA] Yoshimi 0.060.11

From: Jeremy Jongepier <jeremy@...>
Subject: [LAA] Yoshimi 0.060.11
Date: Jan 4, 10:01 am 2012

Dear all,

I've just uploaded a new release of Yoshimi to SourceForge. This is
basically a maintenance release as Yoshimi fails to build with the
latest version of FLTK (1.3). Thanks to Frank Kober for pointing this
out and for providing a patch. I've also applied the Legato pedal patch
from Kristian Amlie. This patch is so simple and clean, you wonder why
it wasn't implemented earlier. Thanks Kristian!

http://sourceforge.net/projects/yoshimi/files/0.060/yoshimi-0.060.11.tar.bz2

And a happy New Year!

Jeremy
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 04, 2012 11:01 AM

[LAA] Question for linuxaudio.org

From: Virginia Beach Seo Services <contact@...>
Subject: [LAA] Question for linuxaudio.org
Date: Jan 4, 10:01 am 2012

I was wondering if it would be ok to send you a list of domains with prices.
I have a collection of highly searched domain names that could benefit your business.
If it is ok please click below.
http://virginiabeachseoservices.com?id=396412&h=7edfe4&s=1

Thanks!







1040 Hosbrook Dr.
Cincinnati, OH 45236

Unsubscribe
http://virginiabeachseoservices.com?id=396412&h=7edfe4&s=2


_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 04, 2012 11:01 AM

January 02, 2012

www.openoctave.org

Linuxaudio.org

Linux Audio Conference 2012

The Linux Audio Conference is the international conference about Open Source Software for music, sound and other media with Linux as the main platform.

2012 marks the 10th anniversary of the event and it is the first time the LAC takes place in the United States.

The Linux Audio Conference is an international conference that
brings together musicians, sound artists, software developers and
researchers, working with Linux as an open, stable, professional
platform for audio and media research and music production. LAC includes
paper sessions, workshops, and a diverse program of electronic music.

The upcoming 2012 conference will be hosted at CCRMA, Stanford
University, on April 12-15. The Center for Computer Research in Music
and Acoustics (CCRMA) at Stanford University is a multi-disciplinary
facility where composers and researchers work together using
computer-based technology both as an artistic medium and as a research
tool. CCRMA has been using and developing Linux as an audio platform
since 1997.

by robin at January 02, 2012 09:40 AM

January 01, 2012

Linux Audio Announcements - laa@linuxaudio.org

[LAA] [QJACKRCD] release 1.0.4

From: Olivier ROUITS <olivier.rouits@...>
Subject: [LAA] [QJACKRCD] release 1.0.4
Date: Jan 1, 12:33 pm 2012


--=-PWVspVJHrKOfOWoP989L
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

HI,

QJackRcd first stable release published.
http://sourceforge.net/projects/qjackrcd/files/stable/qjackrcd-1.0.4.tar.gz/download

Regards.
Olivier Rouits.

1.0.4 (stable)
- Czech translation from "Pavel Fric"
- Doxygen documentation (docs subdir)
- Refactor qmake project file for build, subdir with intermediate build
files.
- Refactor dist (publish) with only one tar.gz file with sources and
last build and doc files
- Integration of SVN tags in Doxygen doc.

1.0.3 (testing)
- FIX: translations in /usr/share/qjackrcd/locale directory by default
- Desktop file from "speps"
- Italian translation from "speps"
- add make install goal from qmake project file

1.0.2 (testing)
- FIX: on_timer slot warning message
- Auto connection to registered new jack ports (if no connections) to
make recording ready to use when a jack player is launched
- Minimal documentation and code comments

1.0.1 (testing)
- FIX: IO file write outside RT jack call (Recorder thread + ringbuffer
+ mutex)
- FIX: Bad overlaped signal after several seconds due to ringbuffer full
on eeepc when fs sync, fix ringbuffer test.
- FR / EN translation activation
- Persist configuration in QT standard application settings
- Automatic jackd launch if not actived
- Jack shutdown listening (exit)
- Suppress pprocessor and integrate it into recorder class



--=-PWVspVJHrKOfOWoP989L
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit








HI,



QJackRcd first stable release published.

http://sourceforge.net/projects/qjackrcd/files/stable/qjackrcd-1.0.4.tar.gz/download



Regards.

Olivier Rouits.



1.0.4 (stable)

- Czech translation from "Pavel Fric"

- Doxygen documentation (docs subdir)

- Refactor qmake project file for build, subdir with intermediate build files.

- Refactor dist (publish) with only one tar.gz file with sources and last build and doc files

- Integration of SVN tags in Doxygen doc.



1.0.3 (testing)

- FIX: translations in /usr/share/qjackrcd/locale directory by default

- Desktop file from "speps"

- Italian translation from "speps"

- add make install goal from qmake project file



1.0.2 (testing)

- FIX: on_timer slot warning message

- Auto connection to registered new jack ports (if no connections) to make recording ready to use when a jack player is launched

- Minimal documentation and code comments



1.0.1 (testing)

- FIX: IO file write outside RT jack call (Recorder thread + ringbuffer + mutex)

- FIX: Bad overlaped signal after several seconds due to ringbuffer full on eeepc when fs sync, fix ringbuffer test.

- FR / EN translation activation

- Persist configuration in QT standard application settings

- Automatic jackd launch if not actived

- Jack shutdown listening (exit)

- Suppress pprocessor and integrate it into recorder class








--=-PWVspVJHrKOfOWoP989L--

read more

January 01, 2012 01:01 PM

[LAA] Rivendell v2.1.2

From: Fred Gleason <fredg@...>
Subject: [LAA] Rivendell v2.1.2
Date: Jan 1, 12:33 pm 2012

On behalf of the entire Rivendell development team, I'm pleased to announce the availability of Rivendell v2.1.2. Rivendell is a full-featured radio automation system targeted for use in professional broadcast environments. It is available under the GNU General Public License.

>From the NEWS file:
*** snip snip ***
If upgrading from a v1.x version of Rivendell, be sure to read the
'UPGRADING' file before proceeding for important information.

Changes:
Shoutcast RLM. Added an RLM plug-in for ShoutCast D.N.A.S. v1.x.

Import/Export Error Handling. Reworked error handling for audio
import and export so as to provide more informative and useful
error messages.

Spanish Translation. Updated Spanish (es) translation, provided
by Luigino Bracci.

Various Bugfixes. See the ChangeLog for details.

Database Update:
This version of Rivendell uses database schema version 205, and will
automatically upgrade any earlier versions. To see the current schema
version prior to upgrade, see RDAdmin->SystemInfo.

As always, be sure to run RDAdmin immediately after upgrading to allow
any necessary changes to the database schema to be applied.
*** snip snip ***

Further information, screenshots and download links are available at:

http://www.rivendellaudio.org/

Cheers!


|-------------------------------------------------------------------------|
| Frederick F. Gleason, Jr. | Chief Developer |
| | Paravel Systems |
|-------------------------------------------------------------------------|
| "No, `Eureka!' is Greek for `This bath is too hot!'" |
| -- Dr. Who |
|-------------------------------------------------------------------------|

_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

January 01, 2012 01:01 PM

December 31, 2011

ardour

Ardour in 2012: what to look forward to

As 2011 draws to a close, I wanted to point people toward the future with a brief summary of what to expect from Ardour in 2012.

read more

by paul at December 31, 2011 05:28 PM

December 30, 2011

Linux Audio Announcements - laa@linuxaudio.org

[LAA] Qtractor 0.5.3 - The Delta Whisky natural cask strength!

From: Rui Nuno Capela <rncbc@...>
Subject: [LAA] Qtractor 0.5.3 - The Delta Whisky natural cask strength!
Date: Dec 30, 11:42 am 2011

TYOQA is officially over.

Qtractor 0.5.3 (delta whisky) drops from angels share!

nuff said :)

Impromptu release highlights:

* Clip drag-and-move stepping with keyboard arrow-keys (FIX)
* Plugin parameter automation GUI feedback (FIX)
* LV2 plugin Qt4 GUI support (FIX)
* Clip/Split on current play-head location (FIX)

Slaintheva!


Website:

http://qtractor.sourceforge.net

Project page:

http://sourceforge.net/projects/qtractor

Downloads:

- source tarball:
http://downloads.sourceforge.net/qtractor/qtractor-0.5.3.tar.gz

- source package (openSUSE 12.1):

http://downloads.sourceforge.net/qtractor/qtractor-0.5.3-2.rncbc.suse121.src.rpm

- binary packages (openSUSE 12.1):

http://downloads.sourceforge.net/qtractor/qtractor-0.5.3-2.rncbc.suse121.i586.rpm

http://downloads.sourceforge.net/qtractor/qtractor-0.5.3-2.rncbc.suse121.x86_64.rpm

- once upon the time, eons ago: user manual:
http://downloads.sourceforge.net/qtractor/qtractor-0.3.0-user-manual.pdf

Weblog (upstream support):

http://www.rncbc.org

License:

Qtractor is free, open-source software, distributed under the terms
of the GNU General Public License (GPL) version 2 or later.

Change-log:

- Fixed initial LV2 plugin UI widget/window titles.
- Attempt to get any brand new LV2 plugins Qt4 enabled UI's working on
either slv2 and lilv build modes ;) (nailed by falkTX, thanks).
- Current clip is ultimately inferred from the one under the play-head
position and current selected track; the last one clicked over and/or
selected still has precedence (following request by Loiugi Verona).
- Drag-moving clips horizontally with the keyboard arrow-keys just got a
step better with a fixed minimum of one pixel, depending still on the
current snap-per-beat setting and horizontal zoom level (as suggested by
Louigi Verona, thanks).
- Get maximum and minimum peak values back when drawing audio
waveforms.- Automation play/feedback has been missed to show on those
plugins that provide their own GUI, now on par with all the rest
'homebrew' widgets (eg. generic plugin properties dialog).
- All plugin parameters automation and selection were left inaccessible
until the generic native plugin dialog is eventually shown, now fixed
(re. bug #3463916).


Enjoy && Happy New Year!
--
rncbc aka Rui Nuno Capela
rncbc@rncbc.org
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

December 30, 2011 12:01 PM

Create Digital Music » Linux

2011 in Review: CDM’s Top 30 Most Popular Stories – The Envelope, Or Analytics, Please!

2011 has seen sweeping changes in technology and music, alongside the loss of titans Max Mathews and Tsutomu Katoh, two pioneers of our world. Some of these stories passed quietly; some with great fanfare. Here, we reveal those stories that attracted the greatest number of Internet eyeballs, a metric not necessarily of importance but certainly of what reached the widest audience on this site. And there are definite trends: a hunger for mobile, both the explosive growth of iOS and tablets, but also a resurgent interest in MIDI (not to give away the end) and a desire by owners of devices powered by Apple’s rival Android to find tools themselves. Traditional tools, too, make a strong showing – people still care about DAWs, about production. And affordable, do-everything tools fare well.

Hidden from this list are many other stories significant to me, though remembering just which occurred between January the first of last year and now strains my brain. (CDM is external memory.) If you recall a story that was significant to you on this site – or even one we missed – let us know.

In the meantime, here’s what the eyes of the Internet watched – ranked by page views in our analytics tool:

30.

The Handheld Studio Evolves: Beatmaker 2 Developers Explain their iPhone Workflow

29.

Touchable Music: At Last, Lemur’s Interactive Touch Controls Make it to iPad (Videos)

28.

Music Patchwork: Ableton Makes Max for Live Cheaper, Showcases Creations by Henke, Hawtin, More

27.

Spectral Layers Audio Editor Focuses on Editing Sound Visually, a la Photoshop

26.

Mixing and Audio Interface, in the $450 MOTU Audio Express

25.

Euclidean Rhythms in Ableton MIDI Clips for Polyrhythmic Good Times; Microtonal Operator

24.

Tsutomu Katoh, Korg Founder and Chairman, Has Passed Away

23.

Rumors Mounting for Imminent Logic Pro X, a la Final Cut Pro X; No-Brainer Speculation

Yup, those no-brainer predictions were … no-brainer predictions. Spoiler alert: Logic 9 and Updated MainStage on App Store, at Cut-Rate Prices

22.

Mobile Korg Fun: Monotribe Adds Patterns and Sync, Wavedrum Mini is On-the-go Drum; Impressions

21.

FL Studio Mobile, Now Available on iPhone, iPad; Sampling, Android Support to Come

20.

Modeling Analog in a Digital Age: A Conversation with Universal Audio’s Chief Scientist; Gallery

19.

Playing the City: An Eindhoven Pianola Makes Urban Landscape into Music

18.

Expanding Touch and MIDI, Mobile iOS Control Gets More Mature in New and Updated Apps; Round-Up

17.

Akai Turns an iPad Into a Full-Sized Music Keyboard: Akai SynthStation49

16.

FL Studio “Fruity Loops” 10 Adds 64-bit Savvy, Smarter Editing, New Pitch, Time, and Harmony Add-ons

15.

Apple Gets Into iPad Music with $5 GarageBand

14.

Cubase 6: Amidst Familiar Leapfrog Features, A New Approach to Note-by-note Expression Editing

13.

KORG monotron DUO, monotron DELAY Bring Fun Back, via Mono/Poly, MS Circuits and Pocket Size

12.

Tempest, Roger Linn + Dave Smith Analog Drum Machine, is Official

11.

Virtual DJ Controllers: New Hardware for Serato, Traktor from Pioneer, Numark

10.

Useful Music Tools for Your Android Phone, and a New Sketchpad Joins Groovebox

9.

Making Music with Free and Open Source Software: Top Picks from Red Hat, Dave Phillips

8.

Learn Mastering Technique in Free Videos: Limiting, M/S, Dubstep Bass

7.

Reason 6 Combines Record Features, Adds Effects; New Bundles and First Props Hardware Interface

6.

First Look at Roland Jupiter-80, Images, and Reflections on the Jupiter Legacy

5.

Native Instruments’ Razor Synth: Dubstep to Ambience, Free Tutorial and Loops

4.

Android Adds USB Host + Audio, Open Hardware ADK with Arduino; Good News for Mobile Music

3.

A Flute Made on a 3D Printer, and the Possibilities to Come

2.

A Few Good TouchOSC Layouts, from Waldorf to Traktor to Ableton, and a Brief Rant

1.

How to Use MIDI to Make an iPad More Musically Connected, Productive: Video, Resources

by Peter Kirn at December 30, 2011 04:51 AM

December 29, 2011

Create Digital Music » Linux

Music in the Key of monome: From Samples, a Community Makes a Free Album

Keys open doors to creative music making in a community-led process. Photo (CC-BY) Cassie / Angelandspot.

What an extraordinary thing an interface can be, a map to making music.

A new community-generated album from users of the now-legendary monome grid instrument yields a variety of musical outcomes. The results are instrumental and lovely, breaking off on lots of different stylistic vectors, but glued together by the notion of key and pitch. Let’s let contributor Joshua Saddler explain this – and the holiday album – as well as share some of the music. If you celebrate Orthodox Christmas or more generally the idea of “Holidays” (ahem), or if you just like good music, you can overlook the fact that the latter arrives a bit late on the Western calendar. But both albums are terrific, and I suspect the approach to the music in key, to sharing samples and field recordings, could well be an inspiration in your own music-making endeavors. Sometimes rules are liberating.

If you want to get a jump start on musical New Year’s resolutions, I can think of nothing better. Joshua writes:

A monome instrument, sporting custom-designed art included in the packaging. Photo (CC-BY) bm.iphone.

The monome community has released not one, but two albums for the holidays. Both are freely available at http://mcrpmusic.bandcamp.com

The first, MCRPv11 (Monome Community Remix Project, volume 11), was released mid-November, five months after the MCRPv10 album (which CDM has previously covered).

http://mcrpmusic.bandcamp.com/album/mcrpv11-all-keyed-up-edition

As with all MCRP albums, there are guidelines and a theme. Participants submitted a field recording and a short instrumental sample in the key of G/E-minor. The participants then chose as many samples as they wished from the shared pool (though they couldn’t use their own samples), and had a couple of weeks to assemble their tracks. Sounds ranged from falling rocks to ocean waves to modular synthesizers to toy ukeleles and dogs barking. From this pool emerged fifteen startlingly diverse tracks.

Have a listen, and head to Bandcamp for downloads in any format you desire:

MCRPv11: "All Keyed Up" Edition by MCRP

I appreciate the chance to see Joshua’s process in video:

I’m pretty pleased with how my contribution, “mnml autmn,” turned out:

mnml autmn by ioflow

I sequenced bits and pieces from four samples with Renoise (in some cases using single-cycle waveforms…so it still counts, even if it sounds nothing like the original!), exported sections to loops, and performed them live with rove (http://docs.monome.org/doku.php?id=app:rove) on a monome 128. I recorded and rearranged the resulting segments using Ardour3‘s timeline view. The tracker and the traditional DAW actually worked well together. As I’m the sole Linux musician on the album, composing and arranging takes much longer using free software than more common tools like Ableton Live. Things that took me hours are probably three-click operations in Live. Still, by having to strike out on my own, I learn so many new things each time I sit down to create…it’s worth the occasional frustration at not being able to do things the easy way, using the same process as everyone else.

The second release is the annual Monome Community Christmas Album volume 2, made available on December 21.

http://mcrpmusic.bandcamp.com/album/monome-community-christmas-album-volume-2

This project had much more leeway; no hard-and-fast rules about samples or themes. I ended up forgoing the monome entirely for this album, instead improvising an original acoustic piano piece:

gloria by ioflow

http://soundcloud.com/ioflow/gloria

There were fewer participants for MCXAv2, since it began immediately after MCRPv11, but the quality of the tracks is still extraordinary. Warm neo-retro-loungetronica. I’ll be listening to it year-round, not just in December.

Me, too. And perhaps you, as well:

Monome Community Christmas Album-Volume 2 by Monome Community

Thanks, monome-ers!

http://monome.org

by Peter Kirn at December 29, 2011 11:53 PM

December 28, 2011

rncbc.org

Qtractor 0.5.3 - The Delta Whisky natural cask strength!

TYOQA is over.

Qtractor 0.5.3 (delta whisky) drops from angels share!

nuff said.

Impromptu highlights:

  • Clip drag-and-move stepping with keyboard arrow-keys (FIX)
  • Plugin parameter automation GUI feedback (FIX)
  • LV2 plugin Qt4 GUI support (FIX)
  • Clip/Split on current play-head location (FIX)

Slaintheva!

Flattr this

read more

by rncbc at December 28, 2011 05:00 PM

December 27, 2011

Linux Audio Announcements - laa@linuxaudio.org

[LAA] Mixxx 1.10.0 Released

From: RJ Ryan <rryan@...>
Subject: [LAA] Mixxx 1.10.0 Released
Date: Dec 27, 12:25 am 2011

--14dae9340ff99be0ae04b4e4210c
Content-Type: text/plain; charset=ISO-8859-1

After a smooth beta period, the Mixxx development team is pleased to
announce the release of Mixxx 1.10.0!

Mixxx is Free, open-source DJ software that gives you everything you need
to perform live mixes.

Mixxx 1.10.0 adds several major new features including completely rewritten
Vinyl Control support, sample decks, beat looping, microphone support,
vinyl scratch widgets and much more!

You can read more about this release on our blog:
http://mixxxblog.blogspot.com/2011/12/mixxx-1100-released.html

Here's the full list of new features:

- Rewritten and improved Vinyl Control Support
- New and improved vinyl-style pitch bending.
- Absolute, relative, and constant modes.
- Rock-solid support for Serato CD/Vinyl and Traktor Vinyl at 33 or
45 RPM.
- Single-deck Vinyl Control
- End-of-record Mode
- Improved needle-skip detection.
- Ability to use different vinyl types of each deck.
- Improved audio quality while scratching.
- Support for track selection in the lead-in area of the vinyl and
needle-drop hotcues.
- Track lead-in for scratching before the start of tracks.
- Waveform smoothing to prevent wobbly-waveforms.
- New built-in vinyl signal quality analyzer.
- 4 Sample Decks
- Beatloops, Loop Halve/Double Buttons
- Quantized Loops, Hotcues, and Beatloops
- Phase Synchronization
- Sync button now syncs both the tempo and phase of tracks.
- Beatgrid Adjust Feature
- Microphone Support
- Spinning Vinyl Widgets and Waveform Scratching
- Library Improvements
- Support for loading Traktor Libraries
- New and improved Browse Mode
- Recording Improvements
- Library Integration
- Automatic splitting of files to avoid large files.
- CUE files of tracks played.
- Much faster iTunes and Rhythmbox support
- Import and export of crates and playlists into M3U/PLS files.
- Many library usability improvements.
- Brand new and updated skins.
- Accessibility Improvements
- Mixxx should work better with screen readers now.
- Limited Internationalization Support
- Beta translations for Spanish, Catalan, French, German, Italian,
Russian, Finnish, Czech, Dutch, Polish, and Japanese.
- Alpha translations for many other languages.
- Better support for UTF-8 filenames.
- Revamped and re-written user manual.
- Mixing Engine Improvements
- Major efficiency and latency improvements (up to 4x for some
netbook users)
- Improved sound quality with and without keylock.
- Improved support for multiple soundcards (Synchronization problems
should now only affect the headphone output if they occur)
- Updated and Fixed MIDI Mappings
- Over one hundred bugfixes!

Happy holidays,
RJ Ryan
Mixxx Lead Developer

--14dae9340ff99be0ae04b4e4210c
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

After a smooth beta period, the Mixxx development team is=A0plea=
sed to announce the release of Mixxx 1.10.0!


style>
Mixxx is Free, open-source DJ software that gives you everythin=
g you need to perform live mixes.




iv>
Mixxx 1.10.0 adds=A0several major new features=A0including co=
mpletely rewritten Vinyl Control support, sample decks, beat looping, micro=
phone su [message continues]

read more

December 27, 2011 01:01 AM

[LAA] QMidiArp-0.4.4 released

From: Frank Kober <goemusic@...>
Subject: [LAA] QMidiArp-0.4.4 released
Date: Dec 27, 12:25 am 2011

One month after the last one, QMidiArp 0.4.4 comes as a bugfix release,
and the only new 'feature' is that the JACK MIDI backend can run
without JACK Transport too.

Everyone is encouraged to upgrade to this version available at

http://qmidiarp.sourceforge.net

With many thanks to the reporters (and christmas wishes of course :) )

Frank

--------------------------------------------------
direct link:

http://sourceforge.net/projects/qmidiarp/files/qmidiarp/0.4.4/qmidiarp-0.4.4.tar.bz2/download

qmidiarp-0.4.4 (2011-12-24)

New Features
  o JACK MIDI backend doesn't require Jack Transport anymore

Improvements
  o Better usability of the sequencer loop marker
  o Improved LFO offset slider behavior
  o Quantization to the minimum stepwidth in Arp modules active when
    changes in Arp patterns occur

Fixed Bugs
  o Crash on startup in JACK MIDI mode on certain systems
  o When cloning modules, the current play direction wasn't copied
  o Unmatched MIDI event forwarding didn't work with Arp modules
  o Typo in english manpage
_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

December 27, 2011 01:01 AM

December 25, 2011

Advogato blog for ensonic

25 Dec 2011

buzztard


hi,

The buzztard team has released version 0.6.0 "black beats blue" of its
buzz-alike music composer. All modules got extensive improvements over the last
release from more than two years ago. Give it a try, join hacking and report bugs.

bml
Improved machine compatibility.

bsl
Several bug fixes and better compatibility.

buzztard
Main feature of this release is full undo/redo support. Related to it is the
journaling of edit action and the crash recovery. This way chances of losing
changes in the song are quite low. Other UI improvements are: tip of day,
improved spectrum analyzer, clipboard support, more commands in context menus
and many more). This release features a gstreamer decoder that enables playback
of buzztard songs in any gstreamer based media player.
We also kept the buzztard codebase clean and ported from deprecated APIs to the
successors (gnomevfs->gio, hal->gudev). The libraries and the applications got
performance improvements in many areas.
Also the docs have been improved a lot with tutorials, keyboard shortcut tables,
better coverage and man-pages.

gst-buzztard
Lots of code cleanups. Get rid of the temporary help interface. Switch from
liboil to orc. Performance improvements.

project-page: http://www.buzztard.org
screenshots: http://www.buzztard.org/index.php/Screenshots
downloads : http://sourceforge.net/projects/buzztard/files/

December 25, 2011 10:56 AM

December 23, 2011

Hack a Day » digital audio hacks

Snap together boombox great for taking your music on the go

fab-boombox

[Matt Keeter] wanted to take his music on the go, and wrote in to share a great looking boombox he built for under $100. His goal was to put something together that could be made in pretty much any hackerspace/fab lab, so his boombox was made using simple materials.

He first modeled the boombox using cardboard, later fabbing it from wood on a laser cutter. The design allows the stereo to be snapped together, though [Matt] says that some joints were glued as an extra precaution. Inside the boombox resides an custom PCB he built which incorporates an ATmega328, an MP3 decoder, and an SD card to store his music.

One feature we really like is the control scheme [Matt] built into the boombox. Each of the capacitive touch buttons are positioned on top of a copper pad, which are wired into the control board. He says that while good in theory, he had a difficult time getting the buttons to work properly, though they seem to do the job well enough.

If you’re looking for a portable music solution and have access to a laser cutter, be sure to check out [Matt’s] page for schematics and firmware.


Filed under: digital audio hacks, musical hacks

by Mike Nathan at December 23, 2011 06:30 PM

December 22, 2011

Csounds.com

Csound version 5.15 is released

We are pleased to announce the release of version 5.15.  The sources
are on the standard Sourceforge location
(https://sourceforge.net/projects/csound/files/csound5/csound5.15/)
as both zip and tar.gz

Platform packages will follow shortly, and the manual on Friday.
==John ffitch
------------------------------------------------------------------------
Notes for 5.15
==============

New parser has been subjected to a great deal of work.  It now has
better checking of argument types and use, better diagnostics and
increased functionality.  We have only reached this stage in the last
few days so we judge it prudent to leave the old parser as standard.
We would be pleased if more users tried the new and gave the
developers feedback.

A major reorganisation means that there are many fewer plugins and
most opcodes are in the base (about 1250 of them).  A side effect of
that is that leaving old plugins from an earlier release is a
disaster, and so 5.15 will not load earlier plugins.

The multicore system is now safe (ie maintains semantics) when zak,
channels or table modification are made.

New Opcodes:

read more

by jclements at December 22, 2011 08:52 PM

Create Digital Music » Linux

Lovely Christmas Songbook for iPad, Built with Open Source Scoring Tools (More Platforms Coming)

Have an uncommon yule with tools and music from the Commons.

That’s the pitch (so to speak) of the Ultimate Christmas Songbook, an iPad app built with 50 Christmas songs and a fully free and open source notation engine. Making use of public domain songs, the number of songs available continues to grow as the community contributes tunes. (Those contributors got the app for free.)

As notation proliferates on tablets, the app also suggests that “commercial” doesn’t have to mean “closed.” The scores themselves are available in open, cross-platform formats (MIDI, MusicXML, MuseScore, and PDF). But by generating revenues, the app can support further development – something that’s often been missing in open source music software projects.

And if you’re looking for a way to help family and friends play music, and they have iPads, the score reading features are quite reasonable. You get lovely display of scores, audio playback, tempo change, transpose, and the all-important font resize with reflow so you don’t have to squint.

The app is on iOS now, but other platforms are planned; an Android version is already in testing. And we hear lots more is coming from MuseScore, too, hot on the heals of a release that earned half a million downloads:
A Christmas update from MuseScore

More resources:
Open source code for mscore at SourceForge
Contributed scores to download
Ultimate Christmas Songbook, US$1.99 at iTunes
http://musescore.com/, software and community, including the desktop software for Mac, Windows, and Linux

For reference, here’s a look at how the desktop software works:

by Peter Kirn at December 22, 2011 05:59 PM

December 21, 2011

Linux Audio Announcements - laa@linuxaudio.org

[LAA] Santa LACus (your Xmas Linux Audio Conference 2012 reminder)

From: Bruno Ruviaro <ruviaro@...>
Subject: [LAA] Santa LACus (your Xmas Linux Audio Conference 2012 reminder)
Date: Dec 21, 10:29 am 2011

Hi all,

Just a friendly reminder that JANUARY 11 is the deadline for all submissions to the Linux Audio Conference (LAC 2012), which will take place at CCRMA (Stanford, California) in April 2012!http://lac.linuxaudio.org/2012/

Santa LACus wishes a great paper-and-music-submitting holiday to all!

Ho, ho.

Bruno

- - - - - - - - -

LAC 2012: the Linux Audio Conference - Call for Participation
April 12-15, 2012 @ CCRMA, Stanford University

http://lac.linuxaudio.org/2012/

[Apologies for cross-postings] [Please distribute]

Online submission of papers, music, installations and workshops is now
open! On the website you will find up-to-date instructions, as well as
important information about deadlines, travel, lodging, and so on. Read
on for more details!

We invite submissions of papers addressing all areas of audio processing
based on Linux and open source software. Papers can focus on technical,
artistic or scientific issues and can target developers or users. We are
also looking for music that has been produced or composed entirely or
mostly using Linux and other Open Source music software.

The Deadline for all submissions is January 11th, 2012

The Linux Audio Conference (LAC) is an international conference that
brings together musicians, sound artists, software developers and
researchers, working with Linux as an open, stable, professional
platform for audio and media research and music production. LAC includes
paper sessions, workshops, and a diverse program of electronic music.

The upcoming 2012 conference will be hosted at CCRMA, Stanford
University, on April 12-15. The Center for Computer Research in Music
and Acoustics (CCRMA) at Stanford University is a multi-disciplinary
facility where composers and researchers work together using
computer-based technology both as an artistic medium and as a research
tool. CCRMA has been using and developing Linux as an audio platform
since 1997.

http://ccrma.stanford.edu

Stanford University is located in the heart of Silicon Valley, about one
hour south of San Francisco, California. This is the first time LAC will
take place in the United States.

http://www.stanford.edu

We look forward to seeing you at Stanford in April!

Sincerely,

The LAC 2012 Organizing Team

_______________________________________________
Linux-audio-announce mailing list
Linux-audio-announce@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-announce

read more

December 21, 2011 11:02 AM

December 20, 2011

Hack a Day » digital audio hacks

The most evil gift ever

[form], a new user on the Hack a Day forums, was thinking, “what Christmas present i can send a friend, that would be really annoying?” We think he really hit it out of the park with this one. It’s a modified computer speaker that will play “explicit” audio until the power button is pressed 200 times and the light sensor is covered. When this present is unwrapped, the room will fill with sounds not suitable for children, the elderly, or those with heart conditions.

The build is based around an old powered computer speaker. Six Li-ion batteries from an old laptop provide the power, and a very simple circuit pulls sound off an SD card with the help of an ATtiny45.

The schematic for the build looks easy enough, and like a good builder, [form] included the source and HEX files. Sadly (or thankfully), there is no video of the gag gift in action; probably a good thing, because this seems like a great way to lose a friend.


Filed under: digital audio hacks, Holiday Hacks

by Brian Benchoff at December 20, 2011 04:01 PM