Operator feedback in the scheduler event domain

Options
124

Comments

  • gentleclockdivider
    gentleclockdivider Member Posts: 370 Advisor

    Yes , you're right it's just scoped Bus Subfiber Pickups and accessing the fibers .

  • colB
    colB Member Posts: 1,132 Guru

    I'll try a different angle on the Distribution Bus thing…

    Question:

    How to you define/declare/create a Distribution Bus?

  • gentleclockdivider
    gentleclockdivider Member Posts: 370 Advisor
    edited July 9

    Like this ?
    Bundle the data into a bundled distr. bus

    Pick up the distr. bus and Unpack

    1.jpg 2.jpg

    Non bundles distri

  • gentleclockdivider
    gentleclockdivider Member Posts: 370 Advisor
    edited July 9

    Well , I think I discovered a bug , I deleted all references to the SR.C pick up , and the osc's is still running ??
    Now delete the macro "delete me " whcih is not even connected to anything , the other one now stops
    HOw can unconnected module do this , because of the unsolid mode ?


  • KoaN
    KoaN Member Posts: 163 Advisor
    edited July 9

    Hmm seems the FM Op is picking up the SR distribution bundle from your "delete me" macro…and yah turning it solid stops it from picking it up,as if the non solid makes the SR available outside of the macro

  • gentleclockdivider
    gentleclockdivider Member Posts: 370 Advisor

    Seems like it
    Pretty confusing stuff

  • colB
    colB Member Posts: 1,132 Guru

    Not really.

    If you make a macro non solid, it means that everything in the top layer inside the macro is in the same scope as the parent macro.

    A non solid macro is like you cut everything from the macro and paste it into the parent.

  • colB
    colB Member Posts: 1,132 Guru
    edited July 9

    No, that's way to complicated, that's a whole bunch of different related things. Forget about bundles, unpacking, pickups, all that extra stuff… Keep it simple, just a simple sentence in words should be enough.

    How do you create a distribution bus?… actually maybe its better to think:

    How do you cause a distribution bus to be created?

    What is a distribution bus? is it a kind of module? or something else?

    Are there multiple ways to create one, or only one way?

    How do you delete a distribution bus?

  • gentleclockdivider
    gentleclockdivider Member Posts: 370 Advisor

    1: It's a marker point from which data can be send deeper into the structure , data can bundled or not

    The data is pickup up by a pick-up distr.bus ( by right clicking the input )

    Data can alse be send higher up , by right clicking the ouptut and send to te appropriate receptin bus .


    1.jpg 2.jpg 3.jpg

    I can't seem to acces individual fibers when sending from a lower structure to a higher ,appending the name of the fiber after the pickup

    The other way around is no problem

    However , in reverse ( deeper down to up ) and accesing an individual fiber I get issues
    I can unpack them , but the other method pickup+namefiber I get an error

    4.jpg
  • gentleclockdivider
    gentleclockdivider Member Posts: 370 Advisor

    LIke this ,
    Now do the reverse ( from down to up , accesing indivual fibers in the higher level ) so the bundle pack is lower level

    1.jpg
  • Studiowaves
    Studiowaves Member Posts: 754 Pro

    That's an oscillation. Oscillations only occur when the feedback gain is 1 or greater than 1. Anything less and it won't hold the oscillation. What your seeing is a decaying oscillation because its feedback gain is slightly less than 1. Go ahead and amplify the feedback with a multiplier and watch what happens when the input to the multiplier exceeds 1 which causes positive feedback greater than a gain of one in a feedback loop. It'll take off into a full blown oscillation so turn the sound off.

  • gentleclockdivider
    gentleclockdivider Member Posts: 370 Advisor

    Uh , wrong thread perhaps ?
    I never questioned any of that

  • Studiowaves
    Studiowaves Member Posts: 754 Pro
    edited July 13

    I glanced at that and thought you were wondering about the oscillations. Weren't you talking about feedback? But yeah, you have to watch the Solid and Non Solid macros. Any Non Solid macro will listen to things outside of the macro.

    image.png
  • colB
    colB Member Posts: 1,132 Guru

    The point I'm trying to make is somewhat subtle. It was due to you talking about 'renaming' busses, and I thought that maybe that was a clue to why you seem to be struggling to get to grips with distribution busses. I'm maybe wrong and it's just a translation thing…

    (You will know most of this, so please bear with me)

    So anyway:

    image.png

    This is a bundle distributer… it is not a bus. This one is doing nothing because it hasn't been allocated a BUS to distribute on.

    image.png

    This is the same distributer, but now I've clicked on it and typed BUS_A. So now the distributer is distributing on a bus called BUS_A. (the green light means that there is at least one pickup within the scope of this distributer that is picking up from BUS_A)

    image.png

    This is the same distributer again. I double clicked on it and typed BUS_B. It is now distributing on BUS_B, not on BUS_A. I have not renamed BUS_A. BUS_A might still exist in a wider parent scope. Changing the text on the distributer just tells the distributer to send on a different bus.

    From a usage POV, the only thing you ever know about a bus is the name. The bus IS the name, the name IS the bus. If you change the name on a distributer, you are sending on a different bus.

    There are a couple of reasons I find this a better way to think about distribution busses:

    #1, there is only one way to 'create' a new user bus. That is to type a name into a distributer. If a bus with that name doesn't already exist, than one is created invisibly in the background. Similarly, the only way to destroy, or remove a bus is to delete or edit the text referencing that bus name in all distributers that were sending on that bus. That being the case, if you think renaming is a thing, how would you differentiate between 'renaming' and 'creating', or 'destroying' a bus?

    From that point of view, 'renaming' is an extra unnecessary detail in an abstract model that works fine already.

    #2, There are two default busses that always exist, SR and CR. You don't need a distributer at all, and you can still pick them up. So for consistency of understanding, and use, between these default busses, and user busses, it's useful to think of busses in general as an invisible, background mechanism, and not something that is specifically attached to a distributer instance.

    You cannot rename SR or CR (or any other bus, but these two are obvious examples). They will always be there as SR or CR. You can think of user busses in exactly the same way, and have a set of rules that align with the rules of SR and CR. That keeps everything simple.

    But if your mental model involves being able to rename busses, then you need 'special' rules for SR and CR. That just adds more unnecessary complexity, and again makes the bus system more confusing for you.

  • colB
    colB Member Posts: 1,132 Guru

    Distribution busses and reception busses are quite different. They work in different ways and have different uses. It's confusing that they are named similarly.

    image.png

    This is a pickup for a distribution bus, it cannot connect to the reception bus system.

Back To Top