Code Monkey home page Code Monkey logo

vl.audio's Introduction

VL.Audio

Record, play, filter, synthesize and analyse sound.

For use with vvvv, the visual live-programming environment for .NET: http://visualprogramming.net

Getting started

  • Ships with vvvv
  • Usage examples and more information are included in the pack and can be found via the Help Browser

Audio driver selection and configuration

VL.Audio.UI Settings UI

As soon as VL.Audio is referenced in a document, the Settings UI is available via Quad -> Extensions -> VL.Audio.Configuration or AltC. Here you can choose between the system default WASAPI driver or any installed ASIO driver and configure its inputs and outputs. Changing the sample rate for the WASAPI driver is only possible via the Windows Sound Settings!

You can also offer this UI in exported applications, see "HowTo Use ConfigurationUI in your patch".

As an alternative to a UI based driver selection have a look at the DriverSettings [Audio] node.

ASIO driver options

In case you want to use an ASIO driver with your soundcard that doesn't come with dedicated ASIO drivers, here are some options:

Related useful tools

Contributing

Credits

Based on NAudio.

vl.audio's People

Contributors

antongit avatar azeno avatar chkworks avatar gregsn avatar joreg avatar natan-sinigaglia avatar tebjan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vl.audio's Issues

MatrixMixer: accept Sequence<Spread<Float32>>?

value types like Float32 disable the covariance of the inner Sequence.
So accepting Sequence<Sequence<Float32>> is a bad idea, as it doesn't allow to connect Spread<Spread<Float32>>.

IFFT broken

The IFFT seems to be broken. After upgrading to VL.Audio from Version 1.2.0 to 1.2.2, the IFFT stopped working. It doesn´t seem to react to any input in any way.
Tested on 2 different PCs with Gamme Versions 5.0 and 5.1

ifftProblem

Simple non-async WavReader

This is a request for a simple WavReader that does not load Async.


It's related to the same problem as this issue:
#18


The existing WavReader does load Async but it doesn't tell you when it's finished.
So you can't know it's safe to do things downstream like init the buffer or play.

The purpose of a simple non-async WavReader would be to that you can safely put it in your own Async or Reactive context knowing it will block that context until it completes the read.
Then you can keep it in a reactive stream for further processing. (Which may not necessarily be playing the audio, maybe you want to do some other data processing like peak analysis)

The existing AudioPlayer already covers the simple usecase of playing audio.
I think WavReader & buffer system should enable advanced use like reactive.

Don't use Script region

The Script region doesn't work for exports. This code either needs to be patched or moved into a C# helper project:

image

Add FFT-Node with complex-number output for resynthesis with IFFT-Node

Hey,
It would be great to have a Version of the FFT-Node that doesn´t internally convert the transformed Buffer to decibel-measaurements but instead keeps it as is, so a modification of the values and subsequent resynthesis back to Time-Domain is possible. This would be great for custom filters, convolutions...

Add support for WASAPI

As mentioned here vl audio relies upon ASIO drivers which are not always convenient to install and are not as widely available as WASAPI drivers which are built in to Windows since Win 8.
We would be able to distribute software more easily and perhaps share audio resources without crashes if the option were added.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.