49 posts / 0 new
Last post
mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
CausticImport :: Another Caustic Android app

Hey,

I am just finishing up a REALLY useful app that I think you all might like.

While waiting for a couple things dealing with the Caustic Player app, I devised another little app.

This app as it stands can load your existing .caustic file. You can then load a source .caustic file to "Harvest/Import";

  • MasterDelay
  • MasterReverb
  • MasterEq
  • MasterLimiter
  • MasterOut
  • Machine preset
  • Machine effects channel
  • Machine mixer channel
  • Machine patterns (All, individual pattern data)
  • Song sequencer pattern chain
  • Full Machine copy
  • Full Master copy
  • Full Machine pattern bank copy

Future enhancements

  • Load MIDI data directly into patterns in the pattern sequencer.
  • .caustic file Merge from the source file to the target.
  • Save all elements to archive zips so a .caustic file isn't needed, for library type sharing.
  • Plus more.

Not supported yet is pattern/song automation, piano roll since I don't have OSC messages for them.

Basically think of this as you have a left and right pane. The source is on the left and the target on the right. You just drag and drop each element into the target from the source adding all elements to you current .caustic file. You can then load another file, import more data, rinse and repeat as many times as you want with different source files until you have built up you working file to your liking.

The app then can save the new appended file as the same name(with prompt) or a new version.

All you have to do is then load it up and viola, you have the ability to import ALL different types of caustic data from one song file to your target.

I think this app will be huge since it takes care of A LOT of feature requests about pattern loads and such. Yeah it's not "in app" but you can now have templates, pattern source .caustic files, effect and mixer template files to share, make libraries and whatever else you see fit.

I will have a beta in the next week or so.

Mike

bmakk205
Offline
Joined: 07/08/2012 - 10:13
Sounds great, can't wait.

Sounds great, can't wait.

jankovic
Offline
Joined: 03/12/2015 - 17:12
Me too. :)

Me too. :)

Check out my new track.

https://youtu.be/PflagFexu5g

Jason
Jason's picture
Offline
Joined: 03/23/2012 - 21:32
Now that sounds interesting..

Now that sounds interesting..... these little projects here, I envision will evolve into some really amazing things in the future using the CausticCore engine for devs to do some really cool things for music and audio projects.

 

 

bojeroo
bojeroo's picture
Offline
Joined: 06/08/2012 - 17:25
Mike you read my mind. I've

Mike you read my mind. I've been meaning to suggest a gdiff type app for diffing two caustic files for a few weeks. You're a genius.

ian
Offline
Joined: 02/13/2014 - 21:23
Awesome!

Awesome!

derrtiblu
derrtiblu's picture
Offline
Joined: 03/08/2014 - 23:00
Ok. But will be the

Ok. But will be the difference of this and what we already have??? Not following. Or i maybe down cause caustic just funble something.

jeraste
jeraste's picture
Offline
Joined: 07/04/2013 - 19:14
wow. that is a WONDERFUL idea

wow. that is a WONDERFUL idea.

RobFarley
RobFarley's picture
Offline
Joined: 11/02/2013 - 16:43
Sounds interesting!

Sounds interesting! Pattern automation is pretty important though.

derrtiblu
derrtiblu's picture
Offline
Joined: 03/08/2014 - 23:00
Sooo will this fix the stereo

Sooo will this fix the stereo problem of win exporting trks get watered down two mono quality?

edgey
edgey's picture
Offline
Joined: 01/02/2014 - 10:19
Jason, this would enhance

Jason, this would enhance your builderz project, as you could load your presets into existing songs.  

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
https://github.com

https://github.com/teotigraphix/CausticSDK/issues/33

It's complicated and Rej and I have talked about how we would do it a couple times. It's a huge amount of data. The last time we talked it boiled down to just getting automation for individual things, not the whole shabang at once which solves some problems.

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
@derrtiblu

@derrtiblu

I think you are missing the point of the app. Think of a .caustic file as a library of machine, effect and pattern sets. With this app you can import these things into your working .caustic file. It's just 2 steps and you are back working in the Caustic app with your imported data.

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
I ust admit, in my unit tests

I must admit, in my unit tests when I had CAUSTIC STORM as the target and HALF LIFE as the source, imported the machines and effects into CAUSTIC STORM to HALF LIFE, it felt like my 2+ years of dev with the core just paid off, everything was so easy, it just worked.

Mainly now it's about getting the UI to work easily and intuitively.

BTW, bojeroo, the merge part is towards the end of the feature list. Once I get the UI the way it needs to be, it will be obvious how to show the diff graphically.

paulovski
paulovski's picture
Online
Joined: 09/19/2012 - 06:13
Ooh. Master fx presets then

Ooh. Master fx presets then (amongst other things). Brilliant.

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
Yeah this is already working

Yeah this is already working great, as stated, you can import individual master effects such as Delay or Reverb, or the whole thing as a chunk.

derrtiblu
derrtiblu's picture
Offline
Joined: 03/08/2014 - 23:00
Ohhh ok no sleep for the

Ohhh ok no sleep for the weary just caustic developers........ ((( pipe down ova' hay, go'oosh!!!!! tedious work in the process )))) geeeessshhhh!!!!

pablo64
Offline
Joined: 09/20/2012 - 07:17
This all sounds very

This all sounds very interesting Mike.

So am I understanding this correctly?  This will make it possible to import elements of one or more Caustic song file into another?

So for simplicity let's say I'm writing a song for Drums,Bass and Guitar called Rock Trio. I've written the guide drum part and bass line. Next up is guitar. I find the source .caustic file 'Rock Guitar Phrases' and choose to import channel 2 which is a 3 chord progression using a PCM synth Fender Strat guitar sample set with a couple of insert effects added. Can I import all of this into my Rock Trio song? Does it have to go into an empty machine slot? Can I import just the effects data into a slot that already has machine and pattern data in it? Is there a way of monitoring sounds/patterns, etc before importing them?

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
> So am I understanding this

> So am I understanding this correctly?  This will make it possible to import elements of one or more Caustic song file into another?

Correct.

> Can I import all of this into my Rock Trio song?

Yes, you have the options of importing a FULL Machine setup which includes preset patch, effect slots, mixer channel and full pattern bank data. Or, you can choose aggregates of the machine's data to import if you don't want the whole thing.

> Does it have to go into an empty machine slot?

No, you can override anything you want. I will have dialogs to warn of overwriting but, since you save this as another file, it's pretty safe. I never save over the existing file unless you say do it.

For example, I just wrote the test to take 1 pattern from a machine in the source and paste it right into an existing machine's pattern slot, A4 to target's machine 4, D16 slot. This copies all note data, swing and pattern length information.

> Can I import just the effects data into a slot that already has machine and pattern data in it?

Yes, EVERYTHING is aggregate. you could just import 1 effect and place it anywhere in the target if you wanted.

> Is there a way of monitoring sounds/patterns, etc before importing them?

Yes and no, you have to understand I am using one thread right now, so if I load the target AFTER the source, the target is in the core's memory and is what is playable.

I am experimenting with creating 2 cores, so I can have a background process for monitoring and "side loading" .caustic files without screwing the main sound engine's state.

The way it is now, you can monitor before you load the target source file.

Jason
Jason's picture
Offline
Joined: 03/23/2012 - 21:32
Sounds yummy....

Sounds yummy....

pablo64
Offline
Joined: 09/20/2012 - 07:17
Thanks for clarifying Mike.

Thanks for clarifying Mike. Sounds like it has a lot of potential uses. Great work!

RobFarley
RobFarley's picture
Offline
Joined: 11/02/2013 - 16:43
It's perfect for your stuff!

It's perfect for your stuff! It means you don't need to start off with your templates and import the bits you need when you need them!

ian
Offline
Joined: 02/13/2014 - 21:23
Yeah, this is huge for Jason

Yeah, this is huge for Jason's Builders and all the rest of us who build machine input chained presets, as well as remixes, co-labs, re-working material, workflow and on and on... 

Big ups to Mike! 

derrtiblu
derrtiblu's picture
Offline
Joined: 03/08/2014 - 23:00
Stringing a theme of

Stringing a theme of multiples songs two-gether too it seems the release of these sub-apps is what i'm wondering if the beta is inna few weeks........ hummmmmm.

mekanism
mekanism's picture
Offline
Joined: 06/16/2012 - 19:34
This sounds really cool. We

This sounds really cool. We can now just mess with creating patterns and presets in one machine saving that, then later import it to another project. Anything that might create those happy accidents is a good addition.

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
Yeah, that is the idea. It's

Yeah, that is the idea. It's funny, I could have done this a long time ago but it was only until I got the serialization of all the classes I use right that is "majically" happened.

It took me one day, yesterday to get everything pasting correctly in tests. The UI is the complex part of this project.

It will also be important that I figure out a way to audition the source items at the same time the target is loaded. Will probably take a couple days to figure out if I can even do what I am thinking.

Something I have been needing for the 3+ music apps I am working on is a library structure. A way to save chunks of things from a .caustic file that is not a .caustic file. So this app will help bring that to light.

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
Sorry man, I just don't

Sorry man, I just don't understand what you just said. This app will combine song files at whatever level you want.

derrtiblu
derrtiblu's picture
Offline
Joined: 03/08/2014 - 23:00
I have always been about

I have always been about stringing more than one song two-gether. Two focus on themes for my work.

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
Ok, that is what I thought

Ok, that is what I thought you meant, for now that is a bit out of scope of what the app can do. Good idea for future, would be a bit complex thinking about it but not if you are just talking about copying patterns and track sequence chains from the song sequencer.

derrtiblu
derrtiblu's picture
Offline
Joined: 03/08/2014 - 23:00
Ok sooooo win is the release

Ok sooooo win is the release date set? Or.... approx date of release?

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
Well kids are home on spring

Well kids are home on spring break, I was thinking next week for users to try but probably 2 weeks now.

Jason
Jason's picture
Offline
Joined: 03/23/2012 - 21:32
Asking a dev when the release

Asking a dev when the release date is?   heheheh, we haven't even seen the Alpha build of this yet.... cheeky

 

 

Jason
Jason's picture
Offline
Joined: 03/23/2012 - 21:32
Seemingly yes..... I like

Seemingly yes..... I like this idea alot.....  sales for Builderz Pro have been slowly climbing, and appears to be more interest in that concept...  we shall see

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
Jason, I wasn't talking

Jason, I wasn't talking release, I was speaking of an alpha so people could throw it at the wall and see where it breaks. It won't. :)

Jason
Jason's picture
Offline
Joined: 03/23/2012 - 21:32
I know, I was just joshing

I know, I was just joshing dertti about asking "when the release date was"  heheh

derrtiblu
derrtiblu's picture
Offline
Joined: 03/08/2014 - 23:00
Hardy har-har..... (( the

Hardy har-har..... (( the sideways look at my person i know. )) just i like two watch and learn from others during alpha-beta tests cause it can be helpful sometimes. But i tend two just focus more knowing something is improving. It kinda lifts my spirit.

cause my best work of caustic has been nothing like any of others style and my material has soooo not really used any effects. On my best complete work which is in consignment for someone. Not mine two show and share at this point.

Jason
Jason's picture
Offline
Joined: 03/23/2012 - 21:32
same here....     

same here.... cool

 

 

k5grind
k5grind's picture
Offline
Joined: 12/31/2013 - 01:27
I cannot wait for this, I

I cannot wait for this, I thought the caustic player was a great idea and handy too but this app will really help awesome work mike

pablo64
Offline
Joined: 09/20/2012 - 07:17
It would be useful if there

It would be useful if there could be a way of distinguishing between a classic song file with an actual song in it and this new kind of song file which will be more or less a vessel to store all kinds of useful bits and pieces in.

I suppose you could simply add a symbol to the 'Save as.....' menu keyboard so that template type songs could have for example an asterisk in their name but I was thinking an option to save as a song or save as a template would be better. The physical difference could simply be a colour if this were possible.

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
Well, for now I haven't even

Well, for now I haven't even talked to Rej about this app. I think the best thing to do is prefix something like "LIB MY PATTERNS".

That is about the only thing I can think of, if what I am reading is correct you are actually talking about the Caustic App, which is Rej's domain, so he is the only one that could answer this question.

pablo64
Offline
Joined: 09/20/2012 - 07:17
Yes sorry if I wasn't clear

Yes sorry if I wasn't clear on that. It would of course be up to Rej to make any changes to the Save Menu in Caustic if he has the time and inclination but ultimately I think it would be beneficial to do so. I think these tools you are creating will ultimately bring increased flexibility and added appeal to Caustic and that has to be a good thing.

 

deeplow
deeplow's picture
Offline
Joined: 06/07/2012 - 15:48
Hello Mike, we have high

Hello Mike, we have high expectations of your new tool. Yet no release date ?wink

jthabrain
jthabrain's picture
Offline
Joined: 02/06/2015 - 05:55
Sounds awesome dude. This is

Sounds awesome dude. This is a dream realized before i knew i had it,

Representing The SKUMMZ of the EARTH!!!  From THE Valley  818.

Check out my new Live Mix Series on Mixcloud

First release out now!!  https://www.mixcloud.com/jthabrain/mind-invasion-03-jthabrain/

mike
mike's picture
Offline
Joined: 12/18/2011 - 15:53
It works now yes, released

It works now yes, released when I release it.

derrtiblu
derrtiblu's picture
Offline
Joined: 03/08/2014 - 23:00
Question : this caustic-core

Question : this caustic-core need a "mastering effect" ?? I was gonna suggest a mastering compression. But alot of others don't use compression in mastering but multi filter for low and high pass filters. And well..... if there's no mastering of this as in the mastering then its just in the machine function.

Just my thoughts reviewing what's herre.

tavasti
Offline
Joined: 08/23/2017 - 14:38
Was this tool ever released?

Was this tool ever released?

UncleAfx
UncleAfx's picture
Offline
Joined: 03/06/2016 - 20:08
Sure is.... It's called
tjroland
Offline
Joined: 01/08/2018 - 08:52
Thank you

I just wanted another caustic 3 app my phone was stolen . So i am requesting a new. Please and thank you!

tavasti
Offline
Joined: 08/23/2017 - 14:38
At least in Android, you can

At least in Android, you can install your apps to how many devices you want. So no need to request anything.