From the original SynthMaker forum (2004–2014), with its members’ names and dates.
imekon ·
Here's a pretty basic 'midi generator' sample:
(hmm... ok got img tag working!)
It'll generate four notes in succession which you can feed into another synth. Hit the 'start' button to start...
I'm playing around with step sequencers and this seemed as good a start as any!
Now, I wonder if its possible to put a full blown piano roll editor in here...
😈
skOre ·
Nice little example, img tag seems to be unable to handle the forwarding that your server seems to use for its files...
imekon ·
Why don't the start/stop/trigger push buttons appear on the module's panel?
skOre ·
You need to pass the view information up!
install a GUI element and link one transmit from its output. then go into the elements you want to be shown on the gui and give their GUI a receive link!
I guess this is easier with these one click GUIs, but I haven't looked into them yet... (always take the long road 😉)
rl ·
imekon wrote: Now, I wonder if its possible to put a full blown piano roll editor in here...
😈
definitely possible, I'm working on such a thing 😈 😈
malc ·
imekon wrote: Why don't the start/stop/trigger push buttons appear on the module's panel?
Err...oops 😊 . My fault. The push button module needs updating. If you go into Developer Mode (under the Options menu) then go inside the push button you'll see that the Module Input to the MGUI component is labeled "Properties", just click on the label and clear it. Then it should work.
Will correct in next release.
imekon ·
Ahah!
🙂
That got it!
(The 'sample synthesizer' is just part of the example supplied with SM)
imekon ·
rl wrote:
imekon wrote: Now, I wonder if its possible to put a full blown piano roll editor in here...
😈
definitely possible, I'm working on such a thing 😈 😈
Oooooo... 😍 😍 😍
Tom7777 ·
Now, I wonder if its possible to put a full blown piano roll editor in here...
I have also made such a system, The Algorithmic synth uses a similar method to yours but gets a lot more complex 🙂
Shifrin ·
@imekon
Thanks for the example, I'd like to get into this sort of midi stuff myself - spend too much time faffing around with oscillators 😉 But this is great to look at and very easy to follow!
@rl
Piano roll eh?! 😍
Shif.
imekon ·
Tom7777 wrote:
Now, I wonder if its possible to put a full blown piano roll editor in here...
I have also made such a system, The Algorithmic synth uses a similar method to yours but gets a lot more complex 🙂
I'm looking to make something with a piano roll, like this:
Would this kind of editor be too much for SM, I wonder?
Tom7777 ·
Not too much if you know how to use the program well, but it depends though i guess on how it functions, i havent used the sequ you show so im not 100% sure 🙂
jorge ·
imekon wrote: Would this kind of editor be too much for SM, I wonder?
Hi imekon
We have been planning for quite a while to have enough low-level functionality to implement midi editing modules. The idea is to have Midi buffers, similar to the existing sound buffers so that you could record into them, play them back, do stuff to them like quantize, combine them etc.
There would also be Midi editing components that would have a MidiBuffer input and would allow you to edit the Midi notes/events.
First we need a sample precise MidiBuffer sound engine. Basically the Midi buffer would work like an array of Midi events and you'd be able to plug it to a MidiBufferToPoly component that would also accept the current Midi live messages. Once we have that engine what you're trying to do will be very possible. I think that will happen very soon after version 1 together with VST plugin hosting.
Shifrin ·
That sounds awesome jorge 😀
Shif.
imekon ·
jorge wrote:
imekon wrote: Would this kind of editor be too much for SM, I wonder?
Hi imekon
We have been planning for quite a while to have enough low-level functionality to implement midi editing modules. The idea is to have Midi buffers, similar to the existing sound buffers so that you could record into them, play them back, do stuff to them like quantize, combine them etc.
There would also be Midi editing components that would have a MidiBuffer input and would allow you to edit the Midi notes/events.
First we need a sample precise MidiBuffer sound engine. Basically the Midi buffer would work like an array of Midi events and you'd be able to plug it to a MidiBufferToPoly component that would also accept the current Midi live messages. Once we have that engine what you're trying to do will be very possible. I think that will happen very soon after version 1 together with VST plugin hosting.
😍
I'm glad I'm an early adopter!!!
All that coding in Delphi... 🙁
rl ·
imekon wrote: Would this kind of editor be too much for SM, I wonder?
This is what I have so far (work in progress)
So I would say, it's not too much for SM.
Each step is a vertical strip over 6 octaves. For painting the note background a View Loop module is used. The mouse is handled using LDown (set note), DragY (move note) and RDown (delete note) modules. The whole thing is placed on a scrollable panel (Scrollbar not ready yet)
Tom7777 ·
Thats very similar to my version 🙂 I also have scrollable panels, what i don't have is midi record yet, im waiting for a decent midi buffer still, i made a custom one but is buggy at the moment so im not using it in my sequencer.
fritzman ·
Guys, you're cool!!!
This is all so exciting.
Best wishes, FRitz
imekon ·
Here's a quick stab at a piano roll with SM:
It's got a few notes applied just out of interest... the only issue I can see is with those notes. I need a 'dynamic object' I can create on the fly, unless I pre-allocate so many notes for the user to use, or am I barking up the wrong tree here?
stefan ·
First of all, this kicks arse.
You should be able to use resizable arrays if you do some neat tricks, or even the ordinary sound buffers and store note pos, duration, velocity etc as floats in a buffer. This will get very low level though, and you might want to wait for decent midi buffers instead.
imekon ·
stefan wrote: First of all, this kicks arse.
Heh, I put this together one lunchtime. Getting the same in Delphi takes a bit longer. Next trick is to drag around the notes, then add Key and Mode. I've already implemented the underlying feature to move the 'black' notes according to key/mode. I'd better put a piano roll down the side for reference, I think.
lalo ·
😮 😮 😮 😍 😍 😍
great stuff 🙂
lalo ·
jorge wrote:
imekon wrote: Would this kind of editor be too much for SM, I wonder?
Hi imekon
We have been planning for quite a while to have enough low-level functionality to implement midi editing modules. The idea is to have Midi buffers, similar to the existing sound buffers so that you could record into them, play them back, do stuff to them like quantize, combine them etc.
There would also be Midi editing components that would have a MidiBuffer input and would allow you to edit the Midi notes/events.
First we need a sample precise MidiBuffer sound engine. Basically the Midi buffer would work like an array of Midi events and you'd be able to plug it to a MidiBufferToPoly component that would also accept the current Midi live messages. Once we have that engine what you're trying to do will be very possible. I think that will happen very soon after version 1 together with VST plugin hosting.
😍 😍 😍
posh ·
i feel that soon we will have a vst host/sequencer/tracker(?) coming out from SM dev 😮
this is awesome, and also far too much for me but still totally awesome.
imekon ·
I got so far with SynthMaker, then found it was getting very clumsy to continue. I'm too used to 'traditional programming'. So, I'm back with Delphi.
I've been working on two projects - a sequencer that just spoke MIDI and a Multi VST host. Both are now working, and I can link them via MIDI-OX. The next trick is to merge the two.
I didn't want to write a full blown VST host, but I seem to be heading that way anyway; perhaps I might try for a VSTi plugin which can host other VSTi and do the sequencing I want.
There are screenshots of this stuff on my blog: http://imekon.blogspot.com/.
malc ·
Sounds interesting imekon. Sequencing and VST hosting are features that we hope to have in SynthMaker too in the not so distant future.
When you say "it was getting very clumsy" is that because you've been pushing SM to the limits of what it's capable of at the moment? Or were you experiencing the sluggish response when editing that some others have been having trouble with? I'd be interested to know.
Thanks.
angstrom ·
hey Malc,
seasons greetings !
When you say "in the not too distant future" do you mean before V1, or
could you give us a ballpark time-frame / idea of its priority position on your list?
I dont really need fully fledged high-level sequencing& VSThosting out of the box, just the basics. Right now the triggering from green data triggers isn't useful to base any synth-rhythmic creations on - so we need to code our own high prority timing triggers in the code module.
Some simple host position accurate midi triggers would help, alongside a 'bar start' or similar. That would be enough to retrieve note and control data from a float array.
🙂
imekon ·
malc wrote: Sounds interesting imekon. Sequencing and VST hosting are features that we hope to have in SynthMaker too in the not so distant future.
When you say "it was getting very clumsy" is that because you've been pushing SM to the limits of what it's capable of at the moment? Or were you experiencing the sluggish response when editing that some others have been having trouble with? I'd be interested to know.
Thanks.
I think I'm pushing SM's limits. As I've said before, I'm not really interesting in creating another synth, but something that can control one or more other synths and effects. That's what my package will be able to do.
malc ·
Thanks imekon, good to know.
@oddson:
I'd say soon after version 1 we'll be looking at providing such features but don't take that as a promise. I just wanted to indicate that these are things that we want to introduce when all the more pressing issues are resolved.
oddson ·
malc wrote: @oddson: I'd say soon after version 1 we'll be looking at providing such features...
What? I'm wasn't even in this thread????
malc ·
😀
Oops, apologies - I meant angstrom of course.
Wrote something here? To have a post removed or your name hidden, write to [email protected].