Realtime Strumming { SynthEdit, FlowStone, Plogue Bidule, C++ }

Discussion in 'Education' started by Jasmine, Jun 4, 2016.

?

...doable?

  1. That's easy.

    5 vote(s)
    35.7%
  2. Can't help, but good idea.

    4 vote(s)
    28.6%
  3. Yes, in Plogue Bidule

    0 vote(s)
    0.0%
  4. Yes, in Reaktor

    2 vote(s)
    14.3%
  5. Yes, in SynthEdit

    0 vote(s)
    0.0%
  6. Yes, in FlowStone

    2 vote(s)
    14.3%
  7. I do this in C++, every day - just for fun. :-)

    1 vote(s)
    7.1%
  8. Yes, in Pure Data

    0 vote(s)
    0.0%
  9. Artificial strumming never convinced me... maybe your chance.

    3 vote(s)
    21.4%
  10. Don

    1 vote(s)
    7.1%
Multiple votes are allowed.
  1. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    Help! I'm getting wet.

    And want to build a strumming machine. With SynthEdit, Plogue Bidule or Reaktor.

    Requirements:
    - no DAW in-build stuff like arpeggiators etc.
    - no sound generation only midi in/out
    - no chord generation, chords should arrive and then come out strummed.

    I tested and tested and tested.

    Reaktor seems to complicated and has some non-polyphonic pitfalls I think.

    I found this objects, which may could help, but wasn't successful:
    - note in
    - gate
    - merge
    - delay

    Bidule does its math in Hz to Midi, which seems a little strange too.
    I found this objects, which may could help, but wasn't successful:
    - in/out
    - MIDI Delay Basic
    - Stack
    - Voice Counter

    But anyways:
    I currently did not test SynthEdit but I would with some help/tips (I'm a programmer using other languages).

    QUESTION:
    DOES ANYBODY KNOWS WHICH OBJECTS I NEED FOR THIS IN ONE OF THIS FRAMEWORKS AND HOW TO CONNECT THEM IN THE RIGHT ORDER?

    thank you so much.
     
    Last edited: Jun 5, 2016
  2.  
  3. junh1024

    junh1024 Rock Star

    Joined:
    Jul 28, 2011
    Messages:
    1,396
    Likes Received:
    433
    Here's a tip that should help.

    What you want 2 do, is to split the initial chord into 1 note per channel. As many #s as needed.

    From thereonin, you can apply increasing delays to successive channels.

    Then, downmix to 1 channel, if desired.

    http://thepiz.org/plugins/?p=pizmidi could also have a look@.
     
  4. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    Yes, you had the same thoughts on it as I did.

    Actually I ask how to do this in one of this frameworks in real.

    I need the right objects and the right parameter/cable route.

    The problem with pizmidi midiStrum is, that it has a bug and therefore only allows down-strums (only simple mode, complex mode is broken).

    So I want to build it on my own. Unfortunately the documentation situation off all frameworks is exiguous.

    So does anybody has a working example for me?
     
  5. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    Does anybody knows why I get no midi out signal from a SynthEdit compiled VST, even I place a midi out object in the source?
     
  6. angie

    angie Producer

    Joined:
    Nov 26, 2012
    Messages:
    398
    Likes Received:
    113
    Location:
    Milano
    If I remember correctly synth edit is 32 bit only
     
  7. ArticStorm

    ArticStorm Moderator Staff Member

    Joined:
    Jun 7, 2011
    Messages:
    7,700
    Likes Received:
    3,922
    Location:
    AudioSexPro
    go for reaktor, the others are not so flexible.
     
  8. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    Reaktor gives me very strange results. I guess because it's actually monophonic. If I go in with a chord and further to a merge object, it seems it don't like this. Cascading delay objects are strange to handle too.
     
  9. ArticStorm

    ArticStorm Moderator Staff Member

    Joined:
    Jun 7, 2011
    Messages:
    7,700
    Likes Received:
    3,922
    Location:
    AudioSexPro
    why should it be monophonic? you really NI would regulate it like that? there must be a problem on your side.
    i would try to ask this question in the NI forum, those people are maybe more advance as we are here?
     
  10. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    All Reaktor blocks are monophonic, unless you begin to hint it. This does not mean that everything in Reaktor is monophonic (Synth like Razor etc.). The idea of Reaktor is a virtual classic modular synth system, which are mostly monophonic in there hardware versions.
     
  11. ArticStorm

    ArticStorm Moderator Staff Member

    Joined:
    Jun 7, 2011
    Messages:
    7,700
    Likes Received:
    3,922
    Location:
    AudioSexPro
    why you use reaktor blocks? i was thinking about a real ensemble from group up? (maybe somebody has build something like you need already for the reaktor library?)
    but buiding it alone takes a lot of time as reaktor is quite a deep tool.
     
  12. Amirious

    Amirious Platinum Record

    Joined:
    Sep 20, 2015
    Messages:
    444
    Likes Received:
    223
    Location:
    Turkey
    Have you tried Max and Flowstone?
    Both very stable, well documented and have active communities.
     
  13. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    The problem with Reaktor is, that it 'smells' monophonic even by building it from the ground up.

    I reviewed all existing solutions from the Reaktor user base. They are all taking one midi note (monophonic) and then generate chords/strums. And this is not what I want, since I don't wanna predefine chords (realtime chord in/out).

    Also note on, note off, and gate are strictly separated objects. That's not a low level framework to quickly build that shit.

    SynthEdit seems to be crap when it comes to midi thru.

    Max is no option since I need it in Cubase.

    Flowstone seems promising. Will it generate VST's and is it free?

    Meanwhile I am near in Plogue Bidule, but I need some 'math work' to build cascading delays.

    I need a 'dispached event' when a note was played to count up/cascade the delay-times of the following note/string of a chord. That's the only last problem.

    ...any help is appreciated.
     
    Last edited: Jun 4, 2016
  14. allehoop

    allehoop Noisemaker

    Joined:
    Feb 15, 2016
    Messages:
    11
    Likes Received:
    3
    if you are a programmer, maybe you can try to learn SuperCollider language.
    It's amazing what you can do with few lines of code.
     
  15. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    Sorry, I don't want to learn a new language.
     
  16. tulamide

    tulamide Audiosexual

    Joined:
    Feb 13, 2016
    Messages:
    847
    Likes Received:
    761
    Hey @Jasmine
    It is actually easier to create strumming chords from a single note then strum from chord input. MIDI doesn't understand the concept of chords. All notes are send one after the other, though with just a tiny delay, so you need to make yure the user can input the number of notes that your tool should accept as a chord (maybe even with additional timing settings and a zero detection).

    However, Flowstone does create VST plugins (both effects and insturments), is very good for prototyping, but is not free. There's a demo that you can use to test if it is what you need. The plugins you create with the demo work for about 5 minutes; for your midi strummer it should be enough to see if it works.
    The Flowstone community is pretty helpful (I'm also active there:crazy:)

    I'm currently thinking about a way to realize the strummer in Flowstone (The strumming is easy, but the chord detection could be more difficult). If I'm successful, I'm happy to share the schematic with you.
     
  17. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    I tested the older version of Flowstone from the sister site just a little bit. My cursor disapeared hovering over objects.
    Anyways, if you get something useful let me see it please. Until now I did not found any good info for this special case in the flowstone community. Currently I don't know enough about its midi capabilities. First look, I guess not so much midi objects- but it's Ruby interface seems great.

    In my concept the strumming-spread/strum time has to be variable /automateable, which works very well when I use bidule + pizMidi midiStrum.dll + CC automation. It's actually for a physical modeled harp (more then six strings/notes), which will go funky (short strum times) from song part to song part and then sometimes glissando (very long strum times). I trigger it with Cubases chord pads live.

    Important (my approach): If you come in with a chord, you spilt the chord up to its individual notes. That's much easier then chord detection. Once you have the single notes, you delay them programmatically. As side-effect you can change the order of the delay-times for the individual notes to switch between up and down-strums (ideally via CC or a keyswitch).
    In this scenario it doesn't matter which chord you play. You always get a strummed chord, even across multiple octaves, with doubled root notes, tensions, inversions etc..:winker:


    As I said with PizMidi this works only in one strumming direction, because of a bug in midiStrum...but this construct produces the best variable strums ever seen so far, incl. smooth velocity curves in real-time. Once one track is recorded, it's very easy to fine tune /overdub it a little- with some more open chords. Then finally automating params of the instrument itself adds another dimension of articulation options. But that's another story.

    Before, I tested all other strumming-solutions (with midi out), from Real Guitar over Guitarist and Arpeggiators to other 'exotic approaches'.

    He does it with his hands (and some special hand made electronic) since decades :)...>awesome.

     
    Last edited: Jun 5, 2016
  18. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    Well it works on 'Win 64' for me, except midi thru. Looking to the internet, this seems to be a problem of SynthEdit in general.
     
    Last edited: Jun 13, 2016
  19. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    I ended up with a combination of various PizMidi modules and Plogue Bidule components.
    It's actually a pretty tough job- with all the requirements and options, but it works as expected. Continuing fine-tuning....:winker:
     
    Last edited: Jun 7, 2016
  20. ArticStorm

    ArticStorm Moderator Staff Member

    Joined:
    Jun 7, 2011
    Messages:
    7,700
    Likes Received:
    3,922
    Location:
    AudioSexPro
    you can change that one note think, in reaktor you can make all stuff polyphonic with the right macros and stuff or build up things on your own.

    so your argument seems quite invalid for me. but you decide it is your project.
     
  21. Jasmine

    Jasmine Producer

    Joined:
    Jan 19, 2016
    Messages:
    199
    Likes Received:
    87
    Location:
    Nassau, Bahamas
    I never said it's not possible in Reaktor. I know Reaktor since its beginning, but never dived deep in it, until the last weeks.
    If you research in detail and dive into the code....

    https://www.native-instruments.com/...r-library/all/all/all/all/strum/latest/1/all/

    ...you will see there is a reason why developers have to hint this monophonic/polyphonic things with there macros, but fail to make it realtime- only can do it with predefined notes/chords related to custom strummings.

    Reaktor has no low level approach to archive this things in realtime- without 'hardcoded' notes/chords.

    It is not designed for such kind of stuff (low level midi developments).

    Since I know a pratical midi routing and know the needed midi objects/components, I'm also interested to do the same in SynthEdit or FlowStone.

    Just for fun.

    Any advice/tip is appreciated. I love to talk about it and realize some stuff.:wink: Thank you!
     
    Last edited: Jun 8, 2016
Loading...
Similar Threads - Realtime Strumming SynthEdit Forum Date
Audio to MIDI in realtime!? Software Feb 16, 2022
Looking for non-realtime analyzer Mixing and Mastering Aug 14, 2021
What's your opinion on KARMA? (Kay Algorithmic Realtime Music Architecture) Software Jul 18, 2021
Windows 10 - Anyone setting their interface process as "realtime"? Software Dec 9, 2020
Plugins for realtime polyphonic sample transposition Working with Sound Nov 18, 2020
Loading...