HISE Logo Forum
    • Categories
    • Register
    • Login

    It is possible ?

    Scheduled Pinned Locked Moved General Questions
    59 Posts 4 Posters 1.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • LindonL
      Lindon @yall
      last edited by

      @yall -= perhaps hire someone then...

      HISE Development for hire.
      www.channelrobot.com

      Y 1 Reply Last reply Reply Quote 0
      • Christoph HartC
        Christoph Hart @yall
        last edited by

        1. Grab a list of files with FileSystem.findFiles()
        2. use an index variable that you either increment or decrement in your button callback
        3. Make sure you wrap around the array boundaries correctly (or clamp the index if you don't want to cycle)
        4. Load the file by looking up the array with the index.
        1 Reply Last reply Reply Quote 1
        • Y
          yall @Lindon
          last edited by

          @Lindon no i am here to learn :) I know how to do a lot of things I learned a lot here in 2 years. but if you don't practice for a while it's much more difficult :) A little help?:)

          LindonL 1 Reply Last reply Reply Quote 0
          • LindonL
            Lindon @yall
            last edited by

            @yall - see @Christoph-Hart 's post above.

            HISE Development for hire.
            www.channelrobot.com

            Y 1 Reply Last reply Reply Quote 0
            • Y
              yall @Lindon
              last edited by

              @Lindon @Christoph-Hart

              HiseSnippet 1231.3oc4V0saiSDEdbRb0FCKZWXufKsBbgq1RTxtkEjpPzlzTHh1tQMkpEgPqlZOIYTsmIxdbYiV0mCj3oBIdQ3M.Nmw1w1E21n.cu.xEsdl4bNy24uu4LJT5xhhjgDilmtXNiX79liWHTy5OixEjg6SLdn4wCd0o1iNbueXvIjdKlSihXdDCi5eCJhQyFD8u+3q6Q8oBWV9VDxYRtK6Pd.Wku6nc+Ntu+ATO1o7fBRu8tCckh9ReYL.m5lcHyotWPmxNlhhUyjXrw.OtRFNVQUrHhQidRuEimI+YQh7mwi3m6yvEcIiACkr8AReODw32j9y39dixb6HBwvbTdPndRP3IlGw83K2OOX7H8A14ZTLdXTqL7pWBdcuI3UAjLJ.oFIP5wlicC4yU4mf348LGJTrvITHrWDJIxRpAWPeIHgP0NfdA6fPXwRMbdQmNaYC+YycrfHejx9RZXZh19qr00AsmxTZ7oW4zJ4zVkzneOP5rqAkWFLWJfENs52KWTQbvPEKHBDda6crsFHlxEr19Rp2dwdb4AbeVD.N4Hoz2ATiK7AArmDKbUbovVJvJQ7hBAAbytks.P3Gy1z5sVM4SbRWzLjohCE6X0zW5R8sCoBO3lOhB9D9MbQNc2JGTO0tKbkM62qcDScFZCGTrz8bmQESYdHptZGKqpcVDcs1D0OEi8o99mC0vNkPNXCqJ7s98tUOaY1PGqFSCl6yVVKjmWvaGCjNsdK9uwKh.uq8DtvSGdc17pVOkCYieTaYzqs+IDP2rWgovp8okHFLPwjjTwdovQiZqqrru9QSlT4Yo1xmEV4wHWQ3sonCjJOmEVLlgBBMPk6J2X05JcSBFEDTJFJ3pWNmktNmVoaE8vjznIzMWKEgfnJcu7iR6kgn74xdx2P3fYZX1uGQicfRxvfjZhh58Ao50KVojBsVanYmyzKm3k78C2mpnHWRJP.vMmEp3XLvXe1k.wbByRSy8YQWnjy0HMMuCV9tv5aPb9KvUs.+3agOBn58PPvwlJz1csdl0ys1Fclkltwc4NZy76Yl9W0uZ72XDAtXoWrOUUlfFeUJ8.n9nDqHx7Ih3pEEe055r1Mt45iNU9nRkY+UDtO1bDW4NqZ7VqB7hkS2y3M8MvGZNXxDlqJGrMLO3U25Cd+qCkOJCJZRuCkXErFJOv7NmG42V04Qluxyi.bvtPphUr7Qm+NMDXD4hoEuJDsCDTv+8Jt8IRoBoAKNOTBaNDECUf4KIM6RVXTYKfD4IiD8Il2DIerviAqAECvXholNIs8D+zG.m99Jtw.gW1Ri5qblsHoY4duBxWwLNMtuF65cZC7+b9l5qFbuioDalgwwbrVZf3RlOzsnw3GBD7Snw9prc6VBkGIEx4yjBta4JOUHe5TVXQrWoCsmRAU+467jcOg4ynQEJw+zcODJFogWu44dch4JyWerYBbswdc6+a7NQ8+e9NwIxXEv4BSzGxQhsiiCFCT0tL.IBAyOBIypgiQkrtSF41XlvSu3OgeoG1ManK7vtYG9N4NBntgxW6lLqGVK+.8NfeKzr7MMOBWa2c4zglcZ2AH183u10EC2eVWBoZcd1ZnyyWCc1dMz4yWCcdwZnyWrF57k2pN3iQ6EqjAIshvFiFnm11vX4K9F0I+EtEkqEC
              

              for the moment I am here, I got help from the forum, the audio loop player seems to react but does not load the next sample in the folder

              LindonL 1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @yall
                last edited by

                @yall - OK lets get your movement thru the array sorted first:

                HiseSnippet 1341.3oc0W0saiSDE1tItrwvh1E1K3Rq.Wjpsa23tkEjJKjlzTTDsciRJUKBgVlZOIYn1yDYOoznU8IgWJdD3Qf2.3bF63eZcSyFZqD4hVOyb94674ybNG2MP3PCCEAZ5UNZ5Xpl9GYzeJWNp0HBiq0YWM8GZbX62bjU2824mZ2Sq4zwjvPpqltdouGEQuRYM0u+96ZR7HbGZ5VZZGKXNz8Y9LY5tca7CLOu8HtziX9YjdqFcbD7VBOwD.NkLpqMl3bJYH8PBJ1JFZ5q11kIEA8kDIMTSubSg6z9iD+NOR9iYgrS7n3Bas9fgh1dOgmKhXbWsViXdtcmE1gZZ5FcSIgRQjvSLNf4xR1OkLdj5.qTMxxG5qjGdkxAO6rvqdF3U.jzy.oxQP5wF8cBXikomf34CM5vkzfADf1yBkHY0V4rxFsDfDb4F9jSo6E.KRzn1KqWecK3OqssIv7gRqyHAwunsdkkJOXigToBepU0pFcZ0bZzpIH8L2fxK7GK3vhZUa0LUT9D+NRpeHH7VVaaY1lOjwoa3IHt6LwkI1i4QCAvI5JDd0.0LYbOPBqAS3NRlfaI3XpH5o.PBmYtYc.EdSnqY9NyJrA0hWTAVU44O2S3P7rBHbWvuGPfHBeFbSM60SgzSsrAGVAUuUSLFNFMRs0f8s91Dw.iprZEPlvYxDo3ETuP5UN6x1JRTSkPNiH7gTWLPgstXayhYPLhqtFZx33tEwy6D3hQsbrARWWCeYeeRXeyqfCJhlR3vEjsdVJacCri87nG64yOsZNWxI4JfJAsOwerGM4BX5kAz8X1aspuC+W+ogPjtw.F2UkSWasKp9TFbE3mUVF4NqeAADDVlW+8lhCpDDCFH6KZgj9ZdMEpMuvz5xGMXPgmEaKOZPgGiEnClmh3q0SnAY4LTPnpU9RgFWeovrUpchHiLBJ3c3L4qGS4WW8asXFDJaVJFUvSRUQyGEWzDX1SDMEmqwfpiPIwlZJ7B8dVUeVqpKq6GGqayIRofqzbUUqvDcS5xsH59AJcsKP4erytDIAq5GGIPzMlFHYHwouK8LnEZTOfJF6RCOUJFqB03jE.V2Tvddh+9qSZLM048Z3SfyLzw0L71I5CayMMeg4VXTk3BiahSRcwu9aYbQCmFrvCD9fQHAv15qncUfOG1RgtMACMEe3OPXl2bR54ngL51q8wvnEWosIzvV3NwiHy2EGGcI9.HeNWqSr8HOjImlczlasV6KJDerQWlzYTwXbkBvHj+bWfw3AhdnQ6ACnNxT.V1Xu2b2L8SV2+oybup.79B7hgx8Ov3FGH8OWzARGuvCjB8CbfWIzroFp2SGE.UmY7gYcEh11bBDytY2tmPHwRxYGHNpyBvbARv74jldFMHLuEvlJQyD+4FWWCmIbWJrFTzG4DCUYt3a63id.3T9K6Fs4tyVpWZdiZaujiZW9tZT6xKVx17g2+CJej6KCpLCi8YX5Sa9YTO3BhBieBzpX.Yhmb1t14P4ABtX7HAm4jOYSFvFNjFjE6EFP6HkPBe5NOoQOpGkDlIq9KZrOj+QBt78k2Ctv989qjJ780mYDAWK75s0+k2a2qoYysEPoEpEvsNdW91A2NPomXhDJyBeVR.Cqkc3D+9P0YGJfDNG9pBr90J3DYQqqOqdVeJ2Us3efewGZiq0iOzd1g2K9vm3DHdqSzXiXt7CT6.wMWUXuhwA3Zqj4EMLpuQcnVtK6sNNHc+LaMsh0YykPmWrD5r0RnyWtD57xkPmuZIz4qmqNXynclHE9QWEgM51VM2ttdRSd8RZ+aOKdCx
                

                HISE Development for hire.
                www.channelrobot.com

                Y 1 Reply Last reply Reply Quote 0
                • Y
                  yall @Lindon
                  last edited by

                  @Lindon thank you already for that.
                  so I managed to load samples from the CB but, for the moment, it is impossible to load from a directory other than app data.
                  there must be something wrong with this line " Synth.getAudioSampleProcessor("PLAYER").setFile("{FileSystem.findFiles()}"+inst[value ]);"

                  LindonL d.healeyD 2 Replies Last reply Reply Quote 0
                  • LindonL
                    Lindon @yall
                    last edited by

                    @yall now lets get you moving thru an array of names:

                    HiseSnippet 1380.3oc0W80TabCDWmsOB1szookG5i231GLCfiuTZZmg9GyeLc7TLwClxjLYxjJtS1VEcRdtSFvMCeR52j9oneT5y8k1U5tyVGwXHtAxTdf41c0t6O8SR6ttcnviDEIBQVEOZz.Bx5Cs6LhK6uSeLkiZtKxZI6CZ7ribZu+VOuwgnsGM.GEQ7QVV4+Q0RrJV.o+6u9gswLL2iLQEBcrf5Q1mFPkSz1t9OQYr8v9jinAFqdi5M8D7cDLwP.N4sqgFf8NE2ib.Vsrb1HqEZ3SkhvNRrjDgrJrsveTm9hy4wq+XZD8DFQI3h5.AJV8dBluBwJsnc5SY9sS21QHjkc6IjP9XRXY6VTe5X8SHiOVavYhGl7gUtrvKeF34ZBuZFvaJPxx.REhgzCs63ERGHmXQgmOvtIWRB6hAZ2DJwqEk6OJXui.VAWVM.eJYuPPXrGUdRsZq4.+akMKALejz4LbXxAsy24nuGTsGQpwmVpR4XqkAORbgOLnojDDANrgylNkZv6Q4jpLA1eqg9TwdTFIBRonsPvpLwOUp1hwZMRs.0IrJBunbeBiIpdN9rxq4TNh.q0erjHfj984X1oTduTweSHBREe4lkTwNPG3lbexEPfqYtC2GeBg4BZSoF0dTDLPvAgJkiMq2hkJQ4LX63zcH2SREbGAW8ZP4XHrc7R8ZMHvrgjUJ85REocqjHTDjJ9nGwDdXlSHl6C4rEFHU02.mTwcsI72pNtPJKpb2D6fZmu+JLUUFg2S1ecWHE5bT7M1sEKdIgEQtpwUWUaRCKXSDIXjpCBo.TLVjFFwrP0HBvHRxExxqkECuvvgWp73xRWtYooynJJq7JpXkPb6fYrSfG2UxPmZFe5Dt68Gi+s.+cM750bJbsr85qqMs46A51cV7sqAgaRzBI4o7JZJszkkbtpotcmpsjfwHgS0rpHe3rbrBbfbBIz7.UsPnxW1xo1We4Typ8dwbhwBE7lbp7oCH7qqG.JgHgRu4RPErTotv6GkT3c6gRofinP80EzsDQZ7Z1sCcK78AZecmhy+bycwRrp5eBZ.DNfDJopMu0tjyfVow8BJZuKI5ToX.jnwm6.AcS.9hw46W905iFKT2qNMpETckKwgfZqbHintvMtUfvZa8XHPiTe76vGWIbpKzJPz9vFGiLi8Chi8RIwV+HPG5EsiePX.YzQFPF875mS8k8UI7uAw9DZu9JJvZYPJNeKYazV.F63MZoBMyE9CYXY1N7pwZRL.2SyzVU05jGQkiLG64cVa+aKDencapzq+zwXtofQ0056.LlLrzR1M51k3Im.vB168r6lIiLS+mlld8bF6KTOVzoeQ6abX0+71Nr5fa8vpv.RdvQBw7pg9b5nPnxKbMzLUJz1fig8ruo5CEBopTq4vxcvACXDf4BkP3yrZxYjvnrQHsgAx5ysesRnynHnYW0tTtudTrJqb4PnIBHCNFn3DaKkiA3KR+jAfSmOSEM39ohV4m0X3ty4X3EtqFCuvs6x1rg2+CJej4WMTLEicnpqOM3mQXvCDMF+Dn8QW7PlLUqaFT1RvEC5K3TurW1jgzd8HglXepansjR3B+DMKW+PBifiLtU+E02Gt+gCu56k2Btv8s9WPM0yqOyNFtNpm2N+WN2tWulMyV.4uUs.dmi24ucv6FnbnXnDJyBi6GRU0xNXXPGn5rGAPBmCymqpekSMkVrbsz5YcHbesv+.+kXzUIakXzM038RNBvdghW4EOJo5t7hZMv9lqKrWztkR1Y7Lj110pVCpk6SekmmhtW2EgltOOdN74KmCe1XN74qlCedxb3yWOG97MyzGUynsFJEAwOEAEsanmk2xZbSdq7n+kPYjDh
                    

                    HISE Development for hire.
                    www.channelrobot.com

                    1 Reply Last reply Reply Quote 0
                    • d.healeyD
                      d.healey @yall
                      last edited by

                      @yall Yes there is a lot wrong with that line :)

                      Where did you get this from? "{FileSystem.findFiles()}"

                      Libre Wave - Freedom respecting instruments and effects
                      My Patreon - HISE tutorials
                      YouTube Channel - Public HISE tutorials

                      LindonL Y 2 Replies Last reply Reply Quote 0
                      • LindonL
                        Lindon @d.healey
                        last edited by

                        @d-healey said in It is possible ?:

                        @yall Yes there is a lot wrong with that line :)

                        Where did you get this from? "{FileSystem.findFiles()}"

                        yeah thats just wrong - but lets get to that in a minute

                        HISE Development for hire.
                        www.channelrobot.com

                        1 Reply Last reply Reply Quote 2
                        • Y
                          yall @d.healey
                          last edited by

                          @d-healey above in christoph's comment
                          FileSystem.findFiles(var directory, String wildcard, bool recursive)

                          d.healeyD LindonL 2 Replies Last reply Reply Quote 0
                          • d.healeyD
                            d.healey @yall
                            last edited by

                            @yall I'll leave you in Lindon's capable hands :)

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            LindonL 1 Reply Last reply Reply Quote 0
                            • LindonL
                              Lindon @yall
                              last edited by

                              @yall -- walking before running - go read the code I posted last...

                              HISE Development for hire.
                              www.channelrobot.com

                              1 Reply Last reply Reply Quote 0
                              • LindonL
                                Lindon @d.healey
                                last edited by

                                @d-healey "capable"??? that made me laugh out loud...

                                HISE Development for hire.
                                www.channelrobot.com

                                Y 1 Reply Last reply Reply Quote 1
                                • Y
                                  yall @Lindon
                                  last edited by

                                  @Lindon if I understood correctly your system is to load samples before if you put their name in a label.
                                  I want the next sample to come from the same folder as the first loaded sample, I don't provide any sample since this will be the user's folder and sample; the translations are not terrible if we don't understand each other ^^

                                  LindonL 1 Reply Last reply Reply Quote 0
                                  • LindonL
                                    Lindon @yall
                                    last edited by

                                    @yall - one thing at a time - first you need an array of wavefile names - all from the same folder...

                                    so first you need the folder returned to you as a directory... go look at the File.getChild and FileSytem.fromAbsolutePath documentation and see if you can work it out - I have to go out now so may not be back tonight...

                                    HISE Development for hire.
                                    www.channelrobot.com

                                    Y 1 Reply Last reply Reply Quote 0
                                    • Y
                                      yall @Lindon
                                      last edited by

                                      @Lindon why should I put the name of the files? the goal is to quickly load samples from different folders. if the first sample A is in the XX folder I could load the A B C D samples.... and if I want to go to the XXXX folder I load the A B C D samples from the XXXX folder.
                                      that's why I don't understand putting filename text. because that I know how to do if I give samples.
                                      or else your explanation is a progression towards the ultimate solution :)

                                      LindonL 1 Reply Last reply Reply Quote 0
                                      • LindonL
                                        Lindon @yall
                                        last edited by

                                        @yall said in It is possible ?:

                                        @Lindon why should I put the name of the files? the goal is to quickly load samples from different folders. if the first sample A is in the XX folder I could load the A B C D samples.... and if I want to go to the XXXX folder I load the A B C D samples from the XXXX folder.
                                        that's why I don't understand putting filename text. because that I know how to do if I give samples.
                                        or else your explanation is a progression towards the ultimate solution :)

                                        -- yes its a progression..... we are displaying the name of the file as a step along the way - once we have the name then we can load it into the Loop player. The loop player is a kind-of audioSampleProcessor - and to load files into it we have to call:

                                        AudioSampleProcessor.setFile(String fileName)

                                        so you are going to need the filename as a string....

                                        HISE Development for hire.
                                        www.channelrobot.com

                                        LindonL 1 Reply Last reply Reply Quote 0
                                        • LindonL
                                          Lindon @Lindon
                                          last edited by Lindon

                                          Perhaps if I put in the AudioLoop Player - as an Audio processor - you will start to see..

                                          open this and drag in any wav file you want..

                                          HiseSnippet 1583.3oc6X0uaaTDDeu3bo0lVTKTD7mqr3ObTRb8UBkpFJ37gCxpIsl3P+PMUQatas8R1aWq61Ke.JR7vvCBOB7nva.L6dms2K0wjZZJBIt+Hx6r6Lyu4iclYSqHoOMNVFgbJt6o8oHma319Tgp258HLAp4FHma59jFuXWbqsV8kM1As1o8Iwwz.jiSguSeDmhyhLe+w2tFgSD9zQjPnmIY9zsXgL0Hpsp+XFmuIIftKKz5zKWuouTrtjKS.3TvsFpOw+PRW5SH5iMiKxYtFALkLpshnnwHmYWSFbZ6dxiEom+YrX1AbpdgGpMHnTxaJ4AZDqohVuGiGzZfYGiPNtsF4DJj5Dti61r.1P5ibF2xrAdDG19CmYxCuB4fmmM7pYAuw.IGKHMaJjtsaa+HVe0ncz34CbaJTznNDvsaCkzyhlY44bWWBmPnpFRNjtYDrXHGUtesZKhg+L+Jk.OerBeDIJKPieD1jGTsKUYvmYUkxo6VdLbrZ7pIALoMiFBsIg84zgv9MEgHIrohFFCbtLdEboFhtLAsJWRBLBXSFmFCfV1RJ4U.1rT8pb91mpOfNGQKgWUtGkykUOlbT4EwkiovYCFtRFRG76iI7CYhtCV9SRY3fkudkRZYGZDbSQ.8DPv0rs3sHGP4d.0ANWsWRF1WJfEUJmts1BgOlfClCtShvWwjBrTnuOoYLBLG+AbsHHXdBc9R+bohrNUxVTDVU7t2E2gIBvxDE93dzHJV0ih8Shh.93mh0dJZ.FfNbNNEyhw9FqA2IRFVsZUPFf9hkbZ09QLMBeNEKn.OJININUdcz2RhLrf0J4gkwKjOzpsRsKQ.95JyqsNM13ReBGGQ..9H71DHxq+MDup3s3nX6BXOfghZSy1uBjwey4hhUAMzU0aIOv7M1ew2HRTr3YTdL87atvBlsLvJuAacHCLRiPUiofuPQOQUdw7X3UVL7ZMGmU5rUJM9nsNbVddsrxBpqS37CfRWUxEpMYCiOYv6+yFzN5uFhsWPL+BxPtvLgkVxr0J+KjJ3MobAOqjA6j.oh9TQES3tzYkvmeqNcF6dYBiSiF6151qQShwJP.4.Zjcxl9fPOm7Mxbu3FY18Y8S8IVGTJZJXpm1mJtntunLGIzzqPFpfeoLs79vrVdqknTRAhAc1lyLLBxfW64LPWBdulgWuIw7boL+IYLaxyeN4HZGYTnQF2xMGswHr.hhfbZ4t4C2ybz8dLHbxgpcg6AwcnQw6sgLAbds8kx96spfvkcSn3ztjwCIreXbs8qs7C12+d5dRHf6tTHdDACR45nUjgRCQfd8u9of9+glan0Mz9OymB949zHESGBc1fdDLJV5rDEc2fFenR1GhzCydA47241OYngV+Gqe5vE+1w0YwaC8VACMBH6LCxRpy82FPFIVTyIJV80SMXZsSimgr0w0R0wMyzg4JsQEW2M85skN9ku2RG0SpeLKP0aDAY8dTV2dJ64RS06MbGMMAZLV3aQVikE+RaKta89Ctazzf9rotiMYGlRPYyL9lCHBilJCR3DU94U0ComsAb2O2Ph5AAEwL0o1Cw+NaH1KKDusaKlxu23w3LiAiPF9UAFyF8+ltM5zg5qFAvYc27EWMy4aq9Odf5MoJaI0WcMpeXRvE+zqe+x9zq9W5mdAyv6CgDpcpgINA0w70CNaqJMZaHHfMGXSdGoToaeY+zuz5blBYf3ycZ5QP0w7RXPS3qfBpgZGXZkzPxICJhxAYjqJK2XZCKx5TXRu.0aJeA5rWUu.c1KWl4jg2+Ap0j6AyEGfw1LcJPCwQTNbaxfwOB570gjvUCn5kCkaKEx98jBle9LSUDqaWZjM1GqAspRA2NFQ4N02gxojXqq.ed8sfW.PhN+kq2Beg2a8+7fwFu9L2T3h00Bv+ShauWSylX+hBWp9Euyw6z263cCT1AdLHTSFduUDSWK6IIgsgR49T.IBA7.Ic8qYzS5ltt1fxasoh.yh+D9x1zSu1IaSuAa9dQGgD+H499oiiqykutgBX2BSWfhtaqWiGN2sqasp0fZ4Ar8880t6k7Pnwyy8lBd9hofmkmBd9xofm6OE77USAOOXh7naFsZhRFldUDHzpg4YHNNCmHvo.5u.Tww4jL
                                          

                                          so you will see in the console we are printing the name of this file including its full path

                                          -- so see if you can work out how to make a file object from this.

                                          Hint: FileSystem.fromAbsolutePath(string)

                                          once you have the currently loaded sound as a file object see if you can work out how to get its directory

                                          hint: File.getParentDirectory

                                          Once you have the parent directory you need to populate your array with all the wav files in that directory, see if you can work out how to get that.

                                          Hint: FileSystem.findFiles(var directory, "*.wav", false)

                                          HISE Development for hire.
                                          www.channelrobot.com

                                          Y 1 Reply Last reply Reply Quote 0
                                          • Y
                                            yall @Lindon
                                            last edited by

                                            @Lindon I think I understood the logic of the system thanks to you. so if I understood correctly I now have to find the way to load with the next button the file following the same primary folder. so i have to take FileSystem.fromAbsolutePath(string) to upload a new sample?

                                            LindonL 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            51

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            101.8k

                                            Posts