GithubHelp home page GithubHelp logo

nwolek / vbap Goto Github PK

View Code? Open in Web Editor NEW
30.0 7.0 3.0 289 KB

Legacy objects for Vector Based Amplitude Panning in Max authored by Ville Pullki.

License: Other

CMake 0.80% Max 70.20% C 0.95% C++ 28.06%
audio maxmsp max amplitude-panning maxmsp-external

vbap's Introduction

VBAP package for Max

Build Status Build status

Legacy objects for Vector Based Amplitude Panning in Max authored by Ville Pullki and adapted by Nathan Wolek.

About

This GitHub project is a package for Cycling74's Max, versions 6.1 or higher. It provides newly compiled, 64-bit versions of Ville Pullki's objects for vector-based amplitude panning that were originally developed in 1998.

Vector-based amplitude panning is a technique for spatializing sound across multiple loudspeakers. It is flexible enough to define an arbitrary number of speakers in 2D or 3D space. After speaker positions are defined, the user can move a single sound source through the configuration by adjusting its apparent azimuth and elevation.

Additional resources:

Installing

If you have Git installed, you can install via the Terminal using the following commands for Max 7:

cd ~/Documents/Max\ 7/Packages
mkdir vbap
cd vbap
git clone https://github.com/nwolek/vbap.git

For Max 6.1, replace the first line above with the following, and then proceed with the remainder:

cd ~/Documents/Max/Packages

If you do not have Git installed, you can download the latest release here. After decompressing the zip archive, the resulting folder can be placed in one of the following folders:

  • ~/Documents/Max\ 7/Packages
  • ~/Documents/Max/Packages

Bug reporting

If you feel that you have found a bug, please report it via the Issues section of this GitHub project site.

vbap's People

Contributors

jln- avatar nwolek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

vbap's Issues

Documentation needs updates

@bltzr @jln-

I am contacting you because I seem to remember one or both of you having use Ville Pullki’s VBAP external during our work on Jamoma. Someone recently contacted me after seeing my 64-bit update of the old externals. They wanted a Windows build, so I contacted Ville and got permission to set up this repository.

Everything compiles for both platforms now. The trouble is that the documentation is original and untouched. I personally don’t have much experience with the externals. Ville is too busy to update the documentation. Without some updates, it is of limited use for new people who are unfamiliar with the external.

Would either of you have time and interest in helping with this? No deadline really. I just would rather finish this off into a usable package.

Should all inlets be hot?

It seems like there is a lot of extra patching needed to generate output from vbap with trigger objects (see attached screenshot). Would it be better to just make all inlets hot so that they generate output? Is there ever a situation when you would not want output?

Since this is a function change, we want to be careful. Making it an option is more difficult than just changing them to be hot.

And depending on the difficulty, I may need to tackle it later.

vbap_tbf

Change initial vbap arguments to be floats

The object takes two arguments for azimuth and elevation. There is a conflict in the source code that is limiting user to integers, but this could be easily updated so that it takes floats. This would help it to match the inlets.

Should the 2D v 3D examples be in different tabs?

I wonder if the initial tab for the help file should just show the 2D define_loudspeakers message, then we move the 3D message to a new tab. There may not be much to demo there other than the fact that users can define them, but it would simplify the presentation on the main page.

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.