Latest DAW screenshots

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

Well, its a quiet weekend here on the kvr forum, so I thought I would show my latest screenshots of my DAW im working on.

It's becoming quite an impressive piece of kit, though boy is it taking a long time to build.

Image

Image

Post

Looks pretty great !!

Does each scene automatically trigger after the previous one finishes (8 bears each in your image) ?

Also, will the rear racks include wiring of VST parameters ?

Any thoughts on a master timeline option to allow triggering of scenes ?

Finally, when will it be available :D :D

Seriously - looks very interesting.

Post

koalaboy wrote:Does each scene automatically trigger after the previous one finishes (8 bears each in your image) ?
yes, a sort of auto play.
koalaboy wrote:Also, will the rear racks include wiring of VST parameters ?
you create parameters using c code within the device c code editor.
koalaboy wrote:Any thoughts on a master timeline option to allow triggering of scenes ?
NO! no master timeline, i hate all the draging across of clips, having a session view & a master timeline dont make sense to me, even more so because it has multiple arrangements, just use the session view and set each scene time as stated in your first question.
koalaboy wrote:Finally, when will it be available :D :D
Guessing about a year!, Ive been learning and developing my daw for a few years now lol im now on about version 8!

Post

gafferuk wrote:NO! no master timeline, i hate all the draging across of clips, having a session view & a master timeline dont make sense to me, even more so because it has multiple arrangements, just use the session view and set each scene time as stated in your first question.
Heh :D

I didn't mean full sequencing on the timeline, and you are correct that the scenes having a time mean it's not as important. It was more a reaction to the fact that in Live (which is slightly similar :wink:) they don't allow me to 'sequence' scenes... If I could simply place markers on the timeline to fire off scenes, it would make Live my perfect DAW (well, okay, there's a few other things but this is the main one).

I would *love* a DAW where I could create scenes (groups) of clips, and have them triggered from points on a timeline, rather than having to care about how long everything is.

Anyway, hopefully you'll release your DAW for others when you think it's where it needs to be - it looks very inspiring and capable, and whilst my C code is rusty I could certainly pick it up again to play with this :D

Great work.

Edit: I am a programmer, but an old 'corporate' Java programmer now who is too lazy to even try and build his perfect DAW using C code :cry:

Post

koalaboy wrote:Edit: I am a programmer, but an old 'corporate' Java programmer now who is too lazy to even try and build his perfect DAW using C code :cry:
Luckly ive never programmed as a job, just a hobby. :help:

Post

gafferuk wrote:
koalaboy wrote:Edit: I am a programmer, but an old 'corporate' Java programmer now who is too lazy to even try and build his perfect DAW using C code :cry:
Luckly ive never programmed as a job, just a hobby. :help:
A very wise decision. Whilst I'm sure there are some decent gigs, it's mostly sucked the creative programming out of me over the last 20 years :(

I keep thinking of trying to knock up a simple DAW (timeline triggering patterns to VSTs) and I have some design ideas, but I've not the energy. Maybe I should try though - how have you found the sequencing aspect ?

Post

koalaboy wrote:how have you found the sequencing aspect ?
Not quite got that far yet, though am close.

You won't have to brush up though on your c++ skills, as the devices use c code.
Iv'e kept it minimal, heres an example of a 8 channel mixer device, short, and as you say your lazy, you won't have to build a GUI.

Code: Select all

// input sockets
AudioInput* audioInput[8];

// output sockets
AudioOutput* audioOutput;

// parameters
Parameter* levelParam[8];

//device variables
int n, i;
double dSample;


void OnCreateDevice()
{
    SetDeviceName("Audio Mixer 8C");

    // input sockets
    audioInput[0] = CreateAudioInput("Audio In 1");
    audioInput[1] = CreateAudioInput("Audio In 2");
    audioInput[2] = CreateAudioInput("Audio In 3");
    audioInput[3] = CreateAudioInput("Audio In 4");
    audioInput[4] = CreateAudioInput("Audio In 5");
    audioInput[5] = CreateAudioInput("Audio In 6");
    audioInput[6] = CreateAudioInput("Audio In 7");
    audioInput[7] = CreateAudioInput("Audio In 8");

    // output sockets
    audioOutput = CreateAudioOutput("Audio Out");

    // parameters
    levelParam[0] = CreateParameter("Output Levels", "Audio Level Out 1");
    levelParam[1] = CreateParameter("Output Levels", "Audio Level Out 2");
    levelParam[2] = CreateParameter("Output Levels", "Audio Level Out 3");
    levelParam[3] = CreateParameter("Output Levels", "Audio Level Out 4");
    levelParam[4] = CreateParameter("Output Levels", "Audio Level Out 5");
    levelParam[5] = CreateParameter("Output Levels", "Audio Level Out 6");
    levelParam[6] = CreateParameter("Output Levels", "Audio Level Out 7");
    levelParam[7] = CreateParameter("Output Levels", "Audio Level Out 8");
}


void OnTimeChange()
{

}


void OnProcess()
{	
    for (n = 0; n < m_iChannels; n++)
    {
        audioOutput->sample[n] = 0.;

        for (i = 0; i < 8; i++)
        {
             dSample = audioInput[i]->sample;
             dSample *= levelParam[i]->level;
             audioOutput->sample[n] += dSample;
        }		
    }
}
[/code]

Post

Nice :D

Edit: I'm wondering where m_iChannels is from ?

(FWIW, making your loops count backwards could see a performance increase. YMMV)

Post

koalaboy wrote:Edit: I'm wondering where m_iChannels is from ?
m_iChannels is part of my device API, though guess I should have a function GetTotalChannels().

My loops are not countng backwards.

Post

gafferuk wrote:
koalaboy wrote:Edit: I'm wondering where m_iChannels is from ?
m_iChannels is part of my device API, though guess I should have a function GetTotalChannels().
Ah, okay.
gafferuk wrote:My loops are not countng backwards.
I know. You should try it, and see if it improves the speed :wink:

Post

Looks very impressive! Keep your work!

Post Reply

Return to “DSP and Plugin Development”