Showing posts with label sampler. Show all posts
Showing posts with label sampler. Show all posts

Friday, December 10, 2010

Beyond Mixxx 1.8

Mixxx 1.8 was a big step ahead, bringing new features like hot cues, looping, and a brand new library, but as we speak, many other new features are being developed behind the scenes. These new features are still in the lab, so to speak, but some of them are maturing rapidly and will likely make it into a Mixxx release. Some of them are even stable enough for the brave to start testing. Although, I wouldn't use any of them in a live performance yet... or would I?

Some of these features include:
  • Samplers
  • Support for More than Two Decks:
  • External Mixer Mode
  • Beat Detection
  • Vinyl Control Rewrite

Here's a brief overview of some of these new features:

External Mixer Mode (1.9)

Bill Good recently developed this feature through the Google Summer of Code program. With External Mixer Mode, Mixxx will be able to output the audio from each deck through a separate audio channel. This is a heavily requested feature, and is especially handy for vinyl control users. Our internal audio routing code was significantly overhauled during this project, and as a result, we'll be able to add microphone input to Mixxx in the future with relative ease.

Bill has also been helping improve support for FLAC files in Mixxx.

Support for Multiple Decks (1.10)

Since the first release of Mixxx, we've been stuck with only two channels for mixing. Fortunately, we've been rescued by RJ Ryan, who has put in some long hours refactoring anything and everything he can get his hands on so that we can support more channels. Thanks to his efforts, our development version of Mixxx can support any number of decks internally. We're still working on modifying our user interface to support more decks, but it looks like we may rely on 4-deck variants of our skins in the short term.

Sampler (1.10)

Built upon our support for multiple decks, a prototype sampler was developed by Ryan Baker through Google Summer of Code this year. These small miniature decks allow you to play audio samples. For example, you will be able to add sirens, air horns and vocal samples into your mixes. This feature still requires more work on the user interface and some under-the-hood polish, but there's been great progress made so far.

Beat Detection (?)

This feature will use the open source audio library aubio to detect beats. This will allow us to do many things (in theory), including:
  • Beat Smashing effects, a la Aphex Twin.
  • Quantized Hotcues: your hotcues could sync up to the beat.
  • Quantized Loops: automatically create precise loops with X beats.
  • More precise Auto-Sync.
The main difference between BPM detection, which is what we have now, and beat detection is that each individual beat will be detected and marked and not just guessed from the BPM. Coupled with a good grid editor and other groovy features this could make Mixxx a truly killer program for mixing and mashing songs, especially those with variable tempos.

~

As you can see, future versions of Mixxx have the potential to be pretty exciting! You can help support development of Mixxx by donating to our build server fund or by getting involved directly. Thanks for your support!

Click here to lend your support to: Mixxx 1.9 Build Server Fundraiser and make a donation at www.pledgie.com !

This article was written by Mixxx developer Philip "Madjester" Whelan.

Monday, April 26, 2010

Google Summer of Code 2010 Projects


The results are in! Google has just announced which students have been accepted into the Google Summer of Code 2010 program. This year, we received many very good applications from students that competed for one of three slots with Mixxx. Due to the volume of applications we received, the application process was highly competitive and we had to make some very tough decisions.

After two weeks of deliberation, we're pleased to introduce our Google Summer of Code students for 2010:
  • Bruno Buccolo - Effects Units based on existing LADSPA Integration
  • William Good - Digital Vinyl System (DVS) / External Mixer Mode
  • Ryan Baker - Sampler

Bruno Buccolo's project involves developing an innovative user interface and control scheme for effects. During our past work on LADSPA effects, we discovered that creating a good user interface with MIDI control would require both more effort and clever thinking than we anticipated. This project aims to simplify effects management and make controlling effects live easy.

William Good will be working on an "External Mixer" Mode to enhance Mixxx's usability with hardware setups. This project will make it easier to connect your hardware mixer to Mixxx and aims to simplify Mixxx's user interface for vinyl control users.

Last but not least, Ryan Baker will develop a sampler allowing DJs to trigger sounds during their DJ sets. A sample bank can increase your flexibility when DJing by allowing you to layer drum loops additional buildups into your mix.

These projects are going to make the Summer extra exciting for our development team, and we hope to give you something to look forward to in a future release! In the meantime, we're fixing bugs in 1.8 and we hope to have an even better Beta 2 release for everyone to play with once we finish up. With 1.8.0 around the corner and some great projects lined up for the Summer, it's an exciting time for Mixxx!