audio update
Post Categories: Major Project • i-DATSo i tested my attempt at setting up ambisonic audio for my application today,
This consisted of
- taking the 3d objects coordinates
- converting them from Cartesian to spherical coordinates
- sending them to the max ’sound track’ the object is associated with via my max Connections class
- routing the numbers into the ambisonic encoder for that track in max.
Unfortunately after setting up the 8 speakers in the room i was using i did not get the desired results, so i decided to do some experiments as ambisonic speaker setup has to be very precise to work and the listener needs to be in the ’sweet spot’ for it to work at all.
at first it appeared that the speakers were in the wrong positions and so i changed the routing from the sound card to the speakers so that they would be in the right positions for how i had encoded and decoded the sound which was for a 3d cube, so each speaker would be at one corner of the cube like the diagram below ( each speaker in the diagram would have two in that position one on top of the other).
However this did not solve the problem, and after experimenting some more with the set-up and what coordinates i was sending to the ambisonic encoder, i decided that it was not really viable to use in my project as either the rooms acoustics i was using were not good enough or i did not know enough about how to set it up.
So i have decided that i will use 5.1 surround sound to produce the audio for my project which seems to be the next best method for spatialising audio in the time frame i have. Although this will only be 2 dimensional and will not take into account the height of the sound it is better than using flash for processing the sound.
To do this i will extend the example provided with max/msp that encodes audio for 5.1 speaker setups to fit within my framework and enable it to have the X+Z positions specified to move the sound around.


