Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Music & Sound FX / Qmidi 3 Anouncement wip with a few new loops ive written

Author
Message
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 22nd Nov 2009 08:50 Edited at: 22nd Nov 2009 09:02
Its been a while since ive been in the forums...

As the heading states... ive started writting Qmidi 3 that will far exceed qmidi 2,1

It has backward compatability of coarse and will be jamed with alot of new features.

It will be more like qmidi+qmusic4 merged...with more jam! lol

Support:
-midi file saving,qmo format
-wav recording
-ogg converting
-mp3 converting


here are some wip photos of it so far...


(also note that it shows 10 tracks at once, 10 pages on each track as well)
you will be able to copy,paste pages on this screen shot and click on what page to edit.

SMD3DInteractive

Attachments

Login to view attachments
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 22nd Nov 2009 08:51 Edited at: 22nd Nov 2009 08:58
photo 2

(also make note that all the buttons are hand drawn and allows you to scale the editing screen to any size on your display.

the images,buttons will resize automaticaly...

SMD3DInteractive

Attachments

Login to view attachments
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 22nd Nov 2009 08:56
here are a few music loops i made reciently.

SMD3DInteractive

Attachments

Login to view attachments
Satchmo
19
Years of Service
User Offline
Joined: 29th May 2005
Location:
Posted: 23rd Dec 2009 00:20
Yay! Awesome, I loved qmidi/qmusic and this new ver looks really nice.
I like how your hiding blueGUI's oldness with a shiny new interface.

If your looking for a completely skin-able GUI, check out BBGui in the wip section(it's complete).

So, what new features are there?

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 23rd Dec 2009 19:11
Its going to have some of the good features that qmusic 4 had but using qmidi's note editting method. Also it will have extremely fast playback optimization.

eg. all my old stuff draws the notes during playback.....

qmidi3 will paste 1 image updates instead of drawing every note each sync.

I will have the midi file format down good....
im thinking of adding some random music generators where you fill out some options to help the generator make a cool music loop each time.

as you can see from one of the screen shots it will have 10 page editing visible on all tracks on 1 screen.....once you click on a page it will zoom in to 1 page editting.

This program will use the windows clipboard.... so you can have multiple qmidi3,s open and copy,paste easily.

a songs length can be up to 30 pages long.

I plan to have a huge selection of premade music loops to download
online.


It should be great!

if you have any ideas let me know...


estimated release date .... march 2010

SMD3DInteractive
Rudolpho
18
Years of Service
User Offline
Joined: 28th Dec 2005
Location: Sweden
Posted: 23rd Dec 2009 19:56
Quote: "a songs length can be up to 30 pages long."

Umm... why limit it?

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 23rd Dec 2009 20:45 Edited at: 23rd Dec 2009 20:56
humm.... good question.

i premake the max buffer size at program start simular to the qmidi 1 method.

i dont think a song would be longer then 30 pages?

The longest song wich you written was about ~14 pages i beleive....

i think 30 is plenty ......no?

i could buffer up to 60 i guess.... its just the way i started laying it out.

30 pages = 1920 16th note editting positions (~24 min song at 120 bpms)

do you have an example for a song that goes longer rudolpho?

SMD3DInteractive
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 23rd Dec 2009 21:10
HaHaHa! im way out too lunch....lol

looks like its about 4 mins long....lol

Ya i can go 120 pages ..... ill hafta rewrite a section of code...lol

so 16 mins max i guess at 120bpms

is that ok?

SMD3DInteractive
Rudolpho
18
Years of Service
User Offline
Joined: 28th Dec 2005
Location: Sweden
Posted: 23rd Dec 2009 21:14 Edited at: 23rd Dec 2009 21:15
Well... Waiting for Costeau by Jean Michel Jarre, for instance

No, maybe it isn't really necessary then, but still, limitations should be avoided whenever possible. Also, by dynamically allocating only the memory actually needed, you can save a significant amount of RAM (depending on how much data is actually stored, of course).

I don't know, but I suppose you have an array holding the data of the tracks? Maybe it is two-dimensional. You can easily change its size simply by calling dim on it again with new size values on the fly. So, basically, you could have a button to add another page; whenever it is clicked, you re-dimension the track array to fit in another page of notes. Similarily, you could have a button to delete a page.

Edit: you posted your last message while I was writing this. This post still applies though.

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 23rd Dec 2009 23:31 Edited at: 23rd Dec 2009 23:34
ic ..... i was not aware of being able to resize a dim? What if there is stored values.....will they still be there if its re-dim'd.

Say i thought i was using 10 pages and only wrote in 6.

i re dim it ... to 6. Do you think my data would disappear?

I guess i could just try it.

As you can see im trying to hide blueGui's presence by drawing everything.

SMD3DInteractive
Rudolpho
18
Years of Service
User Offline
Joined: 28th Dec 2005
Location: Sweden
Posted: 25th Dec 2009 19:11 Edited at: 25th Dec 2009 19:11
If you have something like array(10) and then do dim array(6), array(0) through array(6) will keep their values. Obviously the higher indices' values are lost. Enlarging an array will set the new indices to the default value of zero.

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 8th Jan 2010 04:19 Edited at: 8th Jan 2010 04:22
Ok blu's back....but only on the top. Ive added some buttons for simple editing rather then manualy drawing everything. The new interface will look like this with no projects open....

also instead of using the clipboard... qmidi 3 is set up to have 6 open files at a time. You can then copy and paste between the 6 files.

Here is a quick screen shot of qmidi 3 without a project loaded...



Its definetly looking very clean and will continue to with all the add-ons i plan on programming.

I will have more shots to follow

SMD3DInteractive
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 9th Jan 2010 00:31 Edited at: 9th Jan 2010 00:32
Well another screen shot....

I decided blu's interface is too fast to pass up for making buttons.

as you can see there will be alot more tools.



SMD3DInteractive
Lucifer
18
Years of Service
User Offline
Joined: 26th Dec 2005
Location:
Posted: 9th Jan 2010 03:38
If i understand correctly what Rudolpho is suggesting. Wouldnt it be a more proper way of dynamicly making the array bigger by using an array such as dim notes() and then using the array insert at bottom command for example?

If it's what you were talking about, it's definitively worth looking at the arrray insert command.

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 9th Jan 2010 08:26 Edited at: 9th Jan 2010 08:28
Ive fixed up the array stuff a bit but it looks like darkbasic maxes out anyways.... i had an array that was music(20000,10,128,5)
That one doesnt work anyways....

So its currently at music(10000,10,128,5)
This works and can hold 6 music projects loaded at once that each could last a potential 20 mins+ depending on your playback speed.

I figure these days every ones pc is loaded with memory anyways.
And if i try to exceed 10000 on my array db crashes anyways...

This program is definetly not going to be memory friendly but if it loads on your machine then you can load up to 6 projects at once. I will also have it setup to be able to playback all curently loaded projects to make 1.

I know i should look into the re sizing memory stuff....but its just easier this way.

My array im using is not very efficient either since there is alot of space being wasted.

Thanks for the input guys!
I promiss a great music editor when its all said and done

Maby at the end i will program some tweeks to re size memory....for now i will leave it as is.

SMD3DInteractive
Lucifer
18
Years of Service
User Offline
Joined: 26th Dec 2005
Location:
Posted: 9th Jan 2010 18:39
Quote: "I figure these days every ones pc is loaded with memory anyways."


It's a big mistake to assume that, you must make your programs memory efficient. Don't allocate memory that you don't need, that was one of the first things i was told in Computer Science 103.

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 10th Jan 2010 18:10 Edited at: 10th Jan 2010 21:12
Quote: "at the end i will program some tweeks to re size memory....for now i will leave it as is."


i did say i will fix it.....just not right away

also an idea poped into my head

how many notes would be practical to be played at once on 1 track?

a song will never have 88 keys pressed in at once.... how many do you think should be aloud to be pressed at once?

this will save a tun of memory aswell.

does 5 sound practical? more? less?




edit:
i just implimented the 5 notes max ....and WOW! It made the program run sooo much faster!

I also noticed my program loads a song instantly now! before it would pause about 5 to 10 seconds to load.....now less then a second!

Anyways im now directly looking into re-dimming too cause i see some major performance change already. I must have cut my memory consumption by at least 12 times...lol

SMD3DInteractive
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 15th Jan 2010 18:55
Heres an updated screen shot.... This program keeps looking better ever time



SMD3DInteractive
Sph!nx
15
Years of Service
User Offline
Joined: 3rd Dec 2008
Location: The Netherlands
Posted: 21st Jan 2010 14:32
Not much of a musician myself, but this looks really impressive! The music samples you send me sounds great! Kudos!

Regards,
Sph!nx
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 25th Jan 2010 23:22
News Update:

SMD3D Interactive will be of no longer.....

This project has been taken over by the DevEd Team.

Dont be surprized to see some good things from this
I will still be a lead programer on this project.
Credits will still be given to Rudolpho,chunks for there c++ work

There will be alot more input among the team members and i think this project is realy gunna be somethin.

Time line is still about march... or aprilish... for a beta release

SMD3DInteractive
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 25th Jan 2010 23:25
oh another update:

This version you will beable to output each track to a different midi out source if wanted....eg Have 1 keyboard play drums,and other external keyboards playing other parts......it should be neat.

Alot more recording options will be available.

SMD3DInteractive
Satchmo
19
Years of Service
User Offline
Joined: 29th May 2005
Location:
Posted: 4th Feb 2010 05:57
Hmm, I liked the look you had at the beginning of the thread more.. but if you're going for just a good MIDI editor this is better I guess. I look forward to more.

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 4th Feb 2010 21:14
thanks.... it will be good. Now there is 5 artists that are drawing everything and 2 coders...lol

Development & Editting
Satchmo
19
Years of Service
User Offline
Joined: 29th May 2005
Location:
Posted: 4th Feb 2010 23:05
Sounds good.

Rudolpho
18
Years of Service
User Offline
Joined: 28th Dec 2005
Location: Sweden
Posted: 5th Feb 2010 00:24
Cool, give me a peep if you need / want any changes / additions to the midi plugin.

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 9th Feb 2010 11:36
Sweet! will do

I was gunna try writting an import/export for the midi file format.

But if you can help with that ....that would be cool!

My main trouble is the time stamps....and the tempo setup.

For exporting to midi.... this should be close to qmidi1 and i could almost just use the code there....however i have more control over pitch bending and volume manipulation then version 1 had.

1 key difference is that only 5 notes can be turned on 1 ins channel at a time(in 1 play bar position) in the next position another 5 could be turned on....its alot less memory hogging this way. Also im using all 16 tracks in this release

the old one was? music(7000,27,10,5)
the new one is: music(20000,16,14)

Its alot smaller in mem consumption and has 156 pages of editting
(i will probably look into re dimming a bit later to match the song usage)

Development & Editting
Rudolpho
18
Years of Service
User Offline
Joined: 28th Dec 2005
Location: Sweden
Posted: 12th Feb 2010 17:43
I figured that was going to come up....

Well, I've finally got to the point where I can import any (hopefully?) format 0 or 1 midi file, store all of its essential properties in a nicely formatted internal structure and then write it all out again to a functional format 0 midi file. (Yeah, I held off posting until I felt I could probably get the job finished, sorry for keeping you waiting, if that was the case).

Anyway, if successfull, it will take on the form of a library plugin rather than a wrapper for a "doIt"-function (like the previous qmidi export plugin). You will basically be able to load in a midi file and access its messages and timestamps through a set of function from a "midi stream".
You can also write to such a stream and then output it to a midi file. At least, that is the idea as of now.
I'll get back when I have something to show; if you have any input on this already, do tell.

Cheers

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 16th Feb 2010 09:35
if you could do that....there will not be many limitations to qmidi 3

This version has almost full control over volume/pan/modulation/pitch control


Im almost ready to release it
Ive got 3 more chunks of code to write....then its done

the copy/cut/paste tools are much more efficient and less confusing as before.

Development & Editting
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 20th Feb 2010 14:25 Edited at: 21st Feb 2010 04:45
(deleted

Development & Editting
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 20th Feb 2010 16:58 Edited at: 21st Feb 2010 04:46
Ha! i got FinalFantasy V midi music loaded into qmidi 3

This is gunna rock!!!

i have some major delta time issues and tempo however!

Development & Editting
Satchmo
19
Years of Service
User Offline
Joined: 29th May 2005
Location:
Posted: 21st Feb 2010 02:34
Any pictures?

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 21st Feb 2010 04:48
Rudolpho....when you get a chance ...id like to try getting your dll working.... im having alot of trouble with tempo and delta times coding this manualy...

I did get Some nice midi loaded but the data does not line up with eachother

though all the notes do load now....

Development & Editting
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 21st Feb 2010 04:49
oh pictures......not yet.

I have someone working on the graphics for me since its my weak spot....as soon as they are done i will post a screen shot


Development & Editting
Rudolpho
18
Years of Service
User Offline
Joined: 28th Dec 2005
Location: Sweden
Posted: 22nd Feb 2010 15:42 Edited at: 22nd Feb 2010 15:43
I think I've finally solved the plugin issue.
Seems there was a debug build flag defined for the preprocessor by default. I also found and fixed a bug with the write midi file function.
Tell me when you've got the time and I'll send it over to you for testing

SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 25th Feb 2010 11:21
here is the conflicting file rudolpho

Development & Editting

Attachments

Login to view attachments
SoftMotion3D
AGK Developer
19
Years of Service
User Offline
Joined: 24th Aug 2005
Location: Calgary,Alberta
Posted: 11th Mar 2010 13:43
Here is a video of qmidi 3 importing midi files

check it out!

http://www.youtube.com/watch?v=Rduc0IboQ9k

Development & Editting

Login to post a reply

Server time is: 2024-11-23 13:21:51
Your offset time is: 2024-11-23 13:21:51