GithubHelp home page GithubHelp logo

xdpsee / xsi-audio-spectrum Goto Github PK

View Code? Open in Web Editor NEW

This project forked from claudevervoort/xsi-audio-spectrum

0.0 2.0 0.0 497 KB

Softimage ICE Node to get the Spectrum from a Wave file

C++ 72.10% C 27.90%

xsi-audio-spectrum's Introduction

xsi-audio-spectrum

What is it?

Softimage ICE Node to get the Spectrum from a Wave file.

Demo: https://vimeo.com/41955919

Blog post: http://www.claudeonthe.net/blog/?p=137

Demo Scene: http://claudeonthe.net/si/spectrum.zip

Limitations

64 bits - Windows Loads all Wave file in memory. Only WAVe, but not all Waves... Very Limited testing; let me know if it fails, send the scene along: claude.vervoort at gmail dot com.

Also this is a hobby of mine, and my first attempt to any non-trivial plugin, so rough on the edges (still scratching my head on some of the SI failures).

What's in it?

3 Visual Studio 2010 projects:

  • fft_wav_analyzer: static lib - for Wave Loading and FFT decomposition using Kiss FFT

  • fft_wav_main: application - very basic OpenGL visualization tool, mostly used for debugging (32 bits only)

  • wavespectrum_icenode: dll, Softimage XSI Plug-in: the actual custom ICE node using fft_wav_analyzer lib

How to use it

You can either install the Add-On or directly install the DLL as a plugin.

Tip to create the Wave: there is more than one Wave, and guess what, this is using the most basic one. So if your wave does not work, here is what gave me good results: using the I-Tunes Wave Encoder.

Beware/Disclaimer

Again, I would not qualify myself as a C++ expert or a Softimage SDK wizard. Well wizard maybe in the sense that I got it to work somehow :)

How-to?

There are video tutorial on the plugin on Vimeo https://vimeo.com/41955919 and on my own website: http://claudeonthe.net

Feedback

Let me know if anything I've used is not the 'proper'/'best' way to do it. I love to learn!

Thanks

KISS FFT: http://sourceforge.net/projects/kissfft/ Wave Loader code from http://www.codeproject.com/Articles/29676/CWave-A-Simple-C-Class-to-Manipulate-WAV-Files Wave file format info from http://www.sonicspot.com/guide/wavefiles.html

Rights?

Feel free to use/abuse/transform. No restriction. If you happen to really use it, I'd love to know though!

xsi-audio-spectrum's People

Contributors

claudevervoort avatar

Watchers

James Cloos avatar JerryZH.Chen avatar

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.