Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

DBMix Digital Audio Mixing System / News: Recent posts

FIX Compile error: "undefined reference to errno"

So in the newer glibc's for some reason have changed or removed the use of the errno variable. So far RedHat 9 is the only distro that the error has been reported for.

Work is heavy right now, so my time to investigate this issue is limited. Thankfully, Luuk van der Duim was kind enought to submit a patch.

If you are having problems with the errno variable, please apply the following patch:
diff -urN DBMix-cvs/dbaudiolib/DBAudio_Channel_Flags.c DBMix-cvs-Luuk/dbaudiolib/DBAudio_Channel_Flags.c
--- DBMix-cvs/dbaudiolib/DBAudio_Channel_Flags.c 2001-03-18 02:19:18.000000000 +0100
+++ DBMix-cvs-Luuk/dbaudiolib/DBAudio_Channel_Flags.c 2003-03-06 18:01:25.000000000 +0100
@@ -51,7 +51,7 @@
/* static local_channel * cue_channels; */
extern local_channel * ch;

- extern int errno;
+
extern int debug_level; /* declared in debug module */... read more

Posted by Robert Michael S Dean 2003-04-30

Icecast support for DBMix

Hey, there is now an icecast client for DBMix in CVS. It takes the output of DBMix, encodes it with the lame libraries, and sends it to the icecast server.

Currently most options need to be specified on the command line. The client developer is working on the next version.

-BobDean

Posted by Robert Michael S Dean 2002-10-18

Release of DBMix 0.9.8

DBMix is a DJ mixer for digital audio. Current features: combines multiple streams into one output stream, pitch control, cueing, audio format conversion. DJ Mixer style gui (crossfader), xmms output plugin, command line client.

New features in 0.9.8 release:
- unified playlist - dbplaylist
- digital sampler w/in dbmixer
- beat matching synchronization tools.
- rewritten xmms plugin
- session recording to wav file
- mixing master and cue output into single channel for single soundcard
systems (see dbfsd section for more info)
- Removal of terminatorX support, as terminatorX does not work on my
system, even when installed from rpms. Output audio is corrupted.
If you would like to use terminatorX, the files are in CVS, along with
directions on how to use them.

Posted by Robert Michael S Dean 2002-02-25

code freeze

Alright kiddos, I've frozen the code base for the next release. A little more testing, and some doc writting and I'll release version 0.9.8

-BobDean

Posted by Robert Michael S Dean 2002-02-20

terminatorX support

Well folks, is seems that my new Athlon system breaks terminatorX for some reason. It either dies immeadiately on startup with a floating point error, or the audio output is horribly corrupted.

I have sent email to the author of terminatorX, and hopefully he will have an answer. If not, I may discontinue support, as I will be unable to develop the dbmix patch for terminatorX.

The next release is nearing completion, the only real bug remaining is that the digital sampler keeps swapping channels for each loop through the sample. But now i'm rambling and making excuses. ... read more

Posted by Robert Michael S Dean 2002-02-04

BSD & DBMix

So a kind individual by the name of Craig sent me a link to this bug http://www.freebsd.org/cgi/query-pr.cgi?pr=19871 which explains how to fix the bsd "feature" when reading pipes with select(). I will add this into the next release (coming soon, just have to finish the digital sampler).

The problem is that I do not have a BSD system, is there anyone out there willing to test the new code? You will need OSS compatible sound, xmms, and gtk+.... read more

Posted by Robert Michael S Dean 2001-07-11

0.9.7-2 released

0.9.7-2 was released about two weeks ago, but I forget to post news about it. Sorry.

The big fix here was in the configure script (shoud now install the xmms plugin in the right place), and fixes for the audio skipping issue on 2.4.x kerneles due to the faster IO.

See the changelog for complete info.

-BobDean

Posted by Robert Michael S Dean 2001-03-28

0.9.7 bug fix coming this weekend.

There are a couple of small bug fixes for dbmix that will be released as 0.9.7-2 this weekend.

- more novice friendly initail dbmixer state.
- Use of gtk timeout in xmms vs. the thread used in the release
- Fixed "skipping" issue when audio speed is changed. (The new linux kernels got faster, which broke the previous scheme)

BobDean

Posted by Robert Michael S Dean 2001-03-08

0.9.7 Released

The DBMix 0.9.7, or "Why does the cat sleep on my laundry?" release is out.

See the README and ChangeLog for more details.

-Bob

Posted by Robert Michael S Dean 2001-02-21

0.9.7 Code Feeze

As of 1am, the cvs tree for 0.9.7 is frozen. Expect a release soemtimes this week. It may take a few days because I will be updating the docs, webpage, and creating a dbaudiolib API reference.

Thanks to Simon Werner for putting together the exmixer circuit diagrams and associated dbmixer patches. His work raises this release to a Whole Other Level (tm by somebody). And the professional nature of his readme has embarrassed me into updating all of my docs.... read more

Posted by Robert Michael S Dean 2001-02-20

Avoid realtime option

A bug with the -r option for dbfsd has been discovered. If the value specified with the -r option is too low, audio corruption may occur if the OS is overtasked. The corruption will correct itself, but this takes between 1 and 5 seconds.

This occurs because using the -r option forces the OSS layer to use fewer output buffers. If the OS is busy doing other things, it becomes difficult to keep these buffers full.... read more

Posted by Robert Michael S Dean 2001-01-28

exmixer code added

So I get email one day from this guy Simon on the other side of the world saying that he would like to patch dbmix so that it can be controlled by a joystick. Cool, I thought. So I told him to go ahead and send it to me when he was done.

A month later Simon Werner sends me a badass code drop, complete with directions on how to build what he calls an "emixer", and external DJ mixer style device, that connects to your joystick port(s). ... read more

Posted by Robert Michael S Dean 2001-01-16

exmixer code added

So I get email one day from this guy Simon on the other side of the world saying that he would like to patch dbmix so that it can be controlled by a joystick. Cool, I thought. So I told him to go ahead and send it to me when he was done.

A month later Simon Werner sends me a badass code drop, complete with directions on how to build what he calls an "emixer", and external DJ mixer style device, that connects to your joystick port(s). ... read more

Posted by Robert Michael S Dean 2001-01-16

xmmss audio corruption problem fixed

Really, this time I mean it.

After a couple of false starts, I finally managed to hunt down the source of the xmms audio corruption bug and eliminated it. The fix is in CVS.

The culprit was a variable used to shift the read point in the audio buffer. Occasionally this variable was causing the read point to be shifted one byte too far...

Posted by Robert Michael S Dean 2000-12-03

Transparent pausing and terminatorX client updated in CVS

So as some of you may know, there's this badass little scratchin/sequencing/LADSPA effect stack having program called terminatorX. (http://www-stud.fht-esslingen.de/~alkoit00/tX/)

A few days ago terminatorX 3.70 was released, but code changes invalidated the client support shipped with dbmix. The new client file has been added to CVS in the termiantorX directory. Directions for its use are in the README.terminatorX file in that directory.... read more

Posted by Robert Michael S Dean 2000-11-23

Develoment resumes!

Quite frankly, DBMix development is a little bit behind. This is mainly due to the fact that I have been working hard getting my grad school application together, studying for the GRE's, ... and playing unreal tournament. A lot.

But all that's over now. Keep watch on the dbmix news and the CVS tree for updates. I have some more support features to add to the system, and then I will start work on some cool client concepts (like a unified playlist for multiple xmms sessions - this will allow complete hands free autofading between songs, which is what most of you want dbmix for anyways ;) ).... read more

Posted by Robert Michael S Dean 2000-11-12

Autofade jumping fixed

I fixed the autofade jumping problem which some of you experienced. The code has been submitted into CVS. If you want to patch your version of dbmixer, follow the CVS link on the project page for directions on how to obtain the tree. I suggest just using the whole CVS version of DBMix as it contains a number of bug fixes not available in the distribution yet.

-BobDean

Posted by Robert Michael S Dean 2000-11-12

0.9.6-4 Released

This is mainly a bug fix release. New features: Autofade, new UI design.

As always, if you ever encounter a problem with DBMix, email me about it at BobDean@users.soourceforge.net

In the last release I missed a couple of really huge problems (corrupted cue audio, xmms pause corrupting audio) that I am sure one of you found. Although I have greatly modified my pre-release test suite so that this will not happen again, if you find a bug, email me, or submit a bug report at http://sourcefroge.net/projects/dbmix It is with your help that I will be able to remove the "beta" tag from future DBMix releases. =)... read more

Posted by Robert Michael S Dean 2000-09-14

xmms pause problem fix

Currently, if you pause and unpause on xmms, static may be output to the soundcard. If you pause and unpause again, the static goes away and you can hear the audio again.

To fix this problem, you will need to remove a block of code. Simple, just cut it, delete it, etc.

1) Open up <path to dbmix source>/xmms_plugin/audio.c in your favorite editor.
2) find the dbmix_pause function. It starts at around line 403 and looks like this:... read more

Posted by Robert Michael S Dean 2000-09-11

Cue fixed

In the process of fixing the pitch control problems with the rewrite of the xmms plugin, I broke the cue output. Sorry.

It is now fixed and in CVS.

-Bob

Posted by Robert Michael S Dean 2000-09-10

Download fixed

Due to the quick response of the sourceforge staff, the dbmix tar.gz file are once again available for download. =)

-BobDean

Posted by Robert Michael S Dean 2000-09-01

Download Problems

The DBMix .tar.gz files are currently unavailable. This is a sourceforge issue, and the sourceforge tech people have been contacted about it.

Until then, you can use CVS:

1) GO to the DBMix project page at sourceforge: http://sourceforge.net/projects/dbmix/
2) Click on the "CVS Repository" Link
3) Follow the directions shown to you, replacing modulename with DBMix-cvs
WARNING: there is a DBMix module and a DBMix-cvs module. The DBMix module is the result of a mistake while adding the initial codebase. USE THE DBMix-cvs MODULE ONLY!!!
4) Follow the direction in the INSTALL file. ... read more

Posted by Robert Michael S Dean 2000-09-01

Autofade in CVS

After much curseing related to "why the %@#$^*& doesn't the timer wake up even 15 milliseconds?!?!?!" my linux buddy at work pointed out to me that while the OS we use at work is realtime, linux is not.

The end result of my friend's astute observation is that Autofade has been added to dbmixer, and the code has been submitted into cvs.

What is autofade? you may ask. Autofade allows you to fade left, right and center at the click of a button. You can also set the fade speed with a handy slider. =)... read more

Posted by Robert Michael S Dean 2000-07-28

0.9.6-2 Released, XMMS Bug fixed

So there was this hanging issue with the xmms client. The issue has been fixed, an dDBMix 0.9.6-2 contains this fix. Everything else is unchanged.

If you don't feel like downloading 0.9.6-2, you can go into the cvs directory and save the file DBMix-cvs/xmms_plugin/init.c to your DBMix/xmms_plugin directory. Next, do a "make install" within the xmms_plugin directory to create the new xmms plugin.... read more

Posted by Robert Michael S Dean 2000-07-17

XMMS BUG

There is a bug with the xmms output plugin. If you enable the "close channel for each song" option, xmms may hang. Please use only the "Use one channel for all songs" option.

BobDean

Posted by Robert Michael S Dean 2000-07-16