• Fourier Transform and frequency domain
    3 Comments

      Digital signals like sound are usually recorded and processed as a time domain stream – sequence of amplitude values in regular time intervals. This representation is easy to record, convert and generally deal with. In case of sound however, the “waveform” gives us almost no information on how it actually sounds. Human ears analyze…

    Read more
  • Digital filters: the basic logic behind…
    11 Comments

    When building your schematic you often run into a situation when input of the module receives data periodically. It is rather obvious when the input is stream, but similar situation may occur even with green/ruby triggers, mouse events, midi etc. Such periodical stream of data is called Digital Signal (and it will be called that…

    Read more
  • Advanced DSP optimization tips
    1 Comment

    In previous articles we have covered basics of optimizing your Code both in DSP code component and in assembler. However, there is a bunch of other tips, that may be (to some degree) applied to both or even entire schematic. To squeeze most CPU power you should be aware of them when choosing and writing…

    Read more
  • Optimizing Code in assembler
    No Comments

    Previously we have covered optimizing your code directly in DSP Code component. Flowstone allows you to go even deeper and edit your code in assembler. The topic of how to use assembler was covered in previous 4 part article “How to use Assembler?”. I recommend reading at least the first two parts – they already…

    Read more
  • Optimizing DSP code (in DSP code component)
    No Comments

    One of the main fields which make great benefit of computers is without a doubt the Digital signal processing. Manipulating images, their sequences (video) and sound in both real time and offline (rendering, printing, etc.) are possibly the most used features on modern computers, both in industry and culture. In fact, in many cases computer/digital-based…

    Read more
  • The CPU load metering explained
    No Comments

    Since modern computers have gone Multi/hyper-threaded with multicore CPUs, it has become rather complicated to measure CPU load of your software. In the case of Flowstone we have two ways of observing CPU load – the internal CPU meter (shown in bottom right corner when soundcard output is active) and the Windows Task Manager. Now…

    Read more
  • How to use Assembler? part 3: ALU, FPU and array management
    10 Comments

    This article will come in 4 parts and will cover everything you will ever need to know about programming in assembler in Flowstone 3.0.5 and lower (including Synthmaker). This is part 3 and we will have a look at ALU and FPU parts of CPU which let us manage individual 32bit variables, including managing arrays….

    Read more

Back to Top