If you have a problem or need to report a bug please email : support@dsprobotics.com
There are 3 sections to this support area:
DOWNLOADS: access to product manuals, support files and drivers
HELP & INFORMATION: tutorials and example files for learning or finding pre-made modules for your projects
USER FORUMS: meet with other users and exchange ideas, you can also get help and assistance here
NEW REGISTRATIONS - please contact us if you wish to register on the forum
Users are reminded of the forum rules they sign up to which prohibits any activity that violates any laws including posting material covered by copyright
Flowstone Guru Blog
Re: Flowstone Guru Blog
KG, add ECX for general purse register,
and register support hex format as input constant. ex. eax,0x60000000
and register support hex format as input constant. ex. eax,0x60000000
- Tronic
- Posts: 539
- Joined: Wed Dec 21, 2011 12:59 pm
Re: Flowstone Guru Blog
Tronic wrote:KG, add ECX for general purse register,
and register support hex format as input constant. ex. eax,0x60000000
Technically all general purse registers are available, but most have specific purse. ECX holds the sample index (the current sample that is processed). I didn't know about the hex for input in registers... I will definitely add that in, and also in the assembler guide on FS guru. Thanks!
- KG_is_back
- Posts: 1196
- Joined: Tue Oct 22, 2013 5:43 pm
- Location: Slovakia
Re: Flowstone Guru Blog
KG_is_back wrote:
Very cool, Exo! It got me into the DLL component and programing in C++ finally. I was stupid not co recognize the power of this component. I've already made an FFT component and working on a frequency-domain convolver. I'm struggling with the frames though (when they are not multiple of FFT window).
Very cool too! Send me the code you are struggling with if you want, I don't know very much about FFT but I might be able to help.
- Exo
- Posts: 426
- Joined: Wed Aug 04, 2010 8:58 pm
- Location: UK
Re: Flowstone Guru Blog
Completed part 3 of The DLL Component - Getting Started
Lost my motivation slightly on this last one but better than nothing and examples are there for the 3 functions from part 2.
Lost my motivation slightly on this last one but better than nothing and examples are there for the 3 functions from part 2.
- Exo
- Posts: 426
- Joined: Wed Aug 04, 2010 8:58 pm
- Location: UK
Re: Flowstone Guru Blog
Exo wrote:Lost my motivation slightly on this last one
great that you found any motivation to write these examples! thank you for that, just find no time atm to have a closer look at them, also the examples are pretty useful and make sense to do them with the dll feature.
since its not possible to use it for stream or mono directly my motivation never was awaken for this, it looks a little bit that we have to invent any useful things for it, i mean there is not much things which couldn't be done with ruby too and where you need much better performance then ruby could serve... and about the ruby audioframe processing, why should we process some audio with frames over ruby and some c++ dll instead processing the stream directly in c++!?
if it would be opened for streams this would be so much more interesting and useful, i can remember my disappointment when i saw that this is not possible, the only advantage i see in the dll feature is in education, to bring people closer to c++ which is fine but no big advantage for FS itself and also no big motivation for me to dive into it,
so i really appreciate it that you found the time and effort to write this tutorial.
-
Nubeat7 - Posts: 1347
- Joined: Sat Apr 14, 2012 9:59 am
- Location: Vienna
Re: Flowstone Guru Blog
Nubeat7 wrote:Exo wrote:Lost my motivation slightly on this last one
great that you found any motivation to write these examples! thank you for that, just find no time atm to have a closer look at them, also the examples are pretty useful and make sense to do them with the dll feature.
since its not possible to use it for stream or mono directly my motivation never was awaken for this, it looks a little bit that we have to invent any useful things for it, i mean there is not much things which couldn't be done with ruby too and where you need much better performance then ruby could serve... and about the ruby audioframe processing, why should we process some audio with frames over ruby and some c++ dll instead processing the stream directly in c++!?
if it would be opened for streams this would be so much more interesting and useful, i can remember my disappointment when i saw that this is not possible, the only advantage i see in the dll feature is in education, to bring people closer to c++ which is fine but no big advantage for FS itself and also no big motivation for me to dive into it,
so i really appreciate it that you found the time and effort to write this tutorial.
Thanks
There are some cases where the DLL component is needed. I have already done a few things in the DLL component that were not possible before, such as MP3, loading multi channel wave files with loop points, fast waveform zooming ect. So I have found many uses but you are right for most stuff it is not needed, but for things that just cannot be done in Flowstone (or done efficiently) the DLL component comes in very handy. My main wish is that it worked in poly too because then we could have proper disk streaming per voice. Disk streaming is possible for mono using DLL but that is less useful too me and there is also a basic primitive for that already.
- Exo
- Posts: 426
- Joined: Wed Aug 04, 2010 8:58 pm
- Location: UK
Re: Flowstone Guru Blog
@Exo
I'm not sure if I've done everything right. My first article is set to "pending review", hoping that you could read over it. I also hope it isn't already published with all the errors in it
Would you mind taking a look?
I'm not sure if I've done everything right. My first article is set to "pending review", hoping that you could read over it. I also hope it isn't already published with all the errors in it
Would you mind taking a look?
"There lies the dog buried" (German saying translated literally)
- tulamide
- Posts: 2714
- Joined: Sat Jun 21, 2014 2:48 pm
- Location: Germany
Re: Flowstone Guru Blog
tulamide wrote:@Exo
I'm not sure if I've done everything right. My first article is set to "pending review", hoping that you could read over it. I also hope it isn't already published with all the errors in it
Would you mind taking a look?
Looking great, I made a few minor changes to grammar. I think it is fine to publish now.
With adding files you will have to email them to me and I will add them. For some stupid reason only administrators can add files other than images, I changed allowed types but only works for me.
Do you have my Email? send the schematic to that, or PM me for my email address if you don't.
Thanks
- Exo
- Posts: 426
- Joined: Wed Aug 04, 2010 8:58 pm
- Location: UK
Re: Flowstone Guru Blog
So here is tulamide's first article for Flowstone Guru Ruby Stripped Part 1: Introduction to Classes
This is a great introduction to classes and I hope it encourages more people to use them in Flowstone.
Thanks again tulamide! Looking forward to the other parts
This is a great introduction to classes and I hope it encourages more people to use them in Flowstone.
Thanks again tulamide! Looking forward to the other parts
- Exo
- Posts: 426
- Joined: Wed Aug 04, 2010 8:58 pm
- Location: UK
Re: Flowstone Guru Blog
Thank you, Exo!
To all the curious Ruby-starters out there: Give it a try, I'm sure you will see how easy it can be to program object oriented and build your own robot/home control/audio/GUI/*insert your own project here* classes that help you getting to your goals quicker and much more structured.
If there are questions, ask. If there are lots of questions regarding the same aspects I might write another article about them rather than answering them seperately, but I try to answer in one or the other way.
To all the curious Ruby-starters out there: Give it a try, I'm sure you will see how easy it can be to program object oriented and build your own robot/home control/audio/GUI/*insert your own project here* classes that help you getting to your goals quicker and much more structured.
If there are questions, ask. If there are lots of questions regarding the same aspects I might write another article about them rather than answering them seperately, but I try to answer in one or the other way.
"There lies the dog buried" (German saying translated literally)
- tulamide
- Posts: 2714
- Joined: Sat Jun 21, 2014 2:48 pm
- Location: Germany
Who is online
Users browsing this forum: No registered users and 106 guests