Nsound

A C++ library and Python module for audio synthesis featuring dynamic digital filters
Download

Nsound Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Nick Hilton
  • Publisher web site:

Nsound Tags


Nsound Description

A C++ library and Python module for audio synthesis featuring dynamic digital filters Nsound is a C++ framework for audio synthesis. It aims to be as powerful as Csound but with the programming features of C++. The Nsound library tries to make the process of generating complex and interesting sound as easy for the programmer as possible.What are the goals of Nsound?The main goal of Nsound is to develop an Application Programming Interface (API) for sound synthesis with the following characteristics: 1. Easy to use 2. Easy to extend 3. PowerfulWhat are the basic concepts of Nsound?In Nsound, all audio data is represented as a floating point number between -1.0 and 1.0. In this way, it is easy to scale the data to adjust volume by multiplying the data by a number between 0.0 and 1.0, a percentage. The audio data is only converted to 8-bit, 16-bit or 24-bit when it is written to the disk with the Wavefile class.Generators produce oscillations of the waveform stored in them. Envelopes can shape audio data. A Mixer class can be used to mix various audio data together.With these tools, Nsound enables the programmer to generate audio, shape the waveform and mix it all together. What's New in This Release: · Added Python2.6 support on Windows (aready worked on Linux/OSX) · Added typedef std::vector< boolean > BooleanVector · Added typedef std::vector< BooleanVector > BooleanVectorVector · Added AudioStream::mono() · Added AudioStream::getMono() · Added class AudioStreamSelection · Added class BufferSelection · Added example7 · Added FilterStageIIR::operator=() · Added Generator::drawWindowBartlett() · Added Generator::drawWindowBlackman() · Added Generator::drawWindowBlackmanHarris() · Added Generator::drawWindowHamming() · Added Generator::drawWindowHanning() · Added Generator::drawWindowNuttall() · Added Generator::drawWindowParzen() · Added Generator::drawWindowRectangular() · Added Instrument Hat · Added Instrument OrganPipe (A pipe organ) · Added TODO.txt, a list of things Nick would like to see get done · Added Wavefile 64 & 32 floating point support (Most apps can't open 64-bit, but usefull for unit testing or saving high percision waveforms) · Removed AudioStream::setLessThan(), new operators replace functionality · Removed AudioStream::setGreaterThan(), new operators replace functionality · Removed Buffer::setLessThan(), new operators replace functionality · Removed Buffer::setGreaterThan(), new operators replace functionality · Fixed FilterLowPassFIR::filter(AudioStream, float64) infinite recursion error · Fixed FilterLowPassFIR::filter(x,y), was calling itself · Fixed Generator::ctor(sample_rate, Buffer) memory copy · Fixed NsoundConfig.py::checkForMatplotlibCAPI() bug, need to return 0; · Fixed swig/plotting.i to report a warning when paylab is not avaliable


Nsound Related Software