Showing posts with label web. Show all posts
Showing posts with label web. Show all posts

Wednesday, December 17, 2014

Javascript audio feature extraction library designed for and implemented in the Web Audio API

I've posted hugh's demo on DIYDSP.com for you to try out.

This is a Javascript library for "Feature Extraction."

If you don't know what "Feature Extraction" is, let me tell you:

It's a term used in Machine Learning.  A "Feature" is quite simply a "calculation."  For example, if you examine a stream of sound or a file, you may want to calculate the average loudness of the stream every 50 milliseconds.  In that case, you are said to be calculating the "Feature" of loudness.  Also, you may wish to calculate the loudest part of the spectrum.  In that case, you would extract the feature called "Spectral Centroid."

So now you learned the jargon of what it means when everyone says they are "computing features."  What is it good for?

The primary use of features is in "trying to figure out what a piece of audio means."  For example, I once wrote a script that automatically downloaded 2-hour FM radio shows from WMBR.  I wanted to know which parts of the shows were the DJ talking and which parts were the music.  So, to do that, I did some research and discovered it's possible to compute "features" on the audio and compare them to determine whether the audio is speech or music.

Unfortunately the code for that is on a computer in another country at this moment, but if enough people request it, when I get back to that computer, I'll post the code and show how it works.

Good luck with this library and try out the demo I posted at Meyda Demo on DIYDSP.com.

Saturday, November 8, 2014

Music Hack Day in Cambridge, USA

This is music Hack Day, November 8th - 9th 2014, in Cambridge, MA, at Microsoft N.E.R.D.

The day begins with an incredible amount of information dissemination and research on topics related to online music software development and APIs.





Sunday, August 10, 2014

Synthesize Sounds of Thunder in Javascript!

This is a really great demo in which first lightning is synthesized and then thunder that you can actually hear and actually sounds like thunder!


p.s.  Here is a link to the source code for synthesizing thunder!

p.p.s.  Andrew Glassner, a research in Washington State, has also written about his model for synthesizing the sounds of thunder while working at Microsoft!

Sunday, August 3, 2014

Understand Dither Intuitively with Nigel Redmon's Javascript Applet




Over on Earlevel, Nigel Redmon writes on a number of topics that can help you increase your understanding of DSP at an intuitive level.  Most recently, I've found his "Dither Widget" exciting!  Go ahead and play with it and see if it doesn't increase your understand of the technique of dither in DSP.


Sunday, May 4, 2014

How Musicians Get the Most From Reddit

Your Music Audience in 2014

If you're a musician in the 2010s, working with your audience is full of changing challenges.


Recently, I came upon this mega-post on reddit.  Reddit is a HUGE social news site with many active users and music lovers.  This post gives great advice on leveraging Reddit as a FREE point to reach your audience.

Just be sure you follow the rules in that post!  Reddit can be a fickle community and you want to abide by their community standards.

Here are the topics the megapost covers:

1. How to share your music to the widest audience

2. Music sharing and critique

3. Music production, discussion, technique and community

4. DAW, Gear and Instruments

5. Music collaboration

6. Miscellaneous

7. Music discover

 

Sunday, April 27, 2014

The Magic of Chordify.net for Learning to Play Songs from Youtube Videos

Walk-through: How to Use Chordify.net to Get Chords From Songs

Mostly on DIYDSP.com, I teach people how to use DSP to make digital music instruments, but I also enjoy sharing new technologies I discover that help people learn to play music and help their careers.  Chordify.net is one great example.

Chordify is free (freemium model), has perfect pitch, and it's clever:  It picks out chords and measures from any youtube video.  And if anyone else has already analyzed the track you point at, the results come up instantly for you!

Walk-through

1. Look up the song you want to learn to play on youtube.

2. Copy and paste the URL into Chordify.net.

3. Wait for it to analyze the sound and figure out all of the chords for every measure...

4. Grab your instrument, press play, and jam along with the song you analyzed!

Conclusion


Chordify is so smooth, it even works in Linux - you don't need even Flash because it uses 100 percent HTML5!



Epilogue


I have to stop writing now, because I'm off learning and jamming along with these songs:
  1. "Jockey Full of Bourbon" by Tom Waits
  2. "If I Had a Boat" by Lyle Lovett