[Cs-dev] Ambisonic opcodes
Date | 2007-07-05 11:09 |
From | jpff |
Subject | [Cs-dev] Ambisonic opcodes |
A small group of us has been looking at these opcodes and perceived short-comings. As a result I am committing to the CVS a revised system. The major changes are: 1: The gain parameters in bformenc are optional, and default to 1 2: If the isetup parameter of bformdec is negative (this is the parameter that says where the speakers are) then it uses the Malham/Furze "controlled opposites" coefficients rather than the spherical harmonics form. For some more information the page http://www.muse.demon.co.uk/ref/speakers.html Known problems with this include the 5.1 format is still bad, but we may be able to improve that. The argument checking in bformenc is less good as the optional arguments are in a sense always there. I can think of nasty hacks to reinstate but probably will not. I would like to move to a freer speaker setup system, but so far am lost in the maths. I have not changed the documentation yet as I want to see if this is an acceptable hack. ==John ffitch ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
Date | 2007-07-05 13:47 |
From | Victor Lazzarini |
Subject | Re: [Cs-dev] Ambisonic opcodes |
I had a look at the speaker set-up and came up with some relationship between angle of speakers and decoding gains (because my studio setup is not exactly a circle). However I can't find my notes on that. I also noticed that the manual was confusing and incorrect about origin of angles, when I used the system extensively at the last series of concerts in Dublin. If I remember correctly, 0 degrees was at the right-hand side and angles increased counter-clockwise (as expected). Victor At 11:09 05/07/2007, you wrote: >A small group of us has been looking at these opcodes and perceived >short-comings. As a result I am committing to the CVS a revised >system. The major changes are: > >1: The gain parameters in bformenc are optional, and default to 1 > >2: If the isetup parameter of bformdec is negative (this is the >parameter that says where the speakers are) then it uses the >Malham/Furze "controlled opposites" coefficients rather than the >spherical harmonics form. > >For some more information the page > http://www.muse.demon.co.uk/ref/speakers.html > >Known problems with this include the 5.1 format is still bad, but we >may be able to improve that. The argument checking in bformenc is less >good as the optional arguments are in a sense always there. I can >think of nasty hacks to reinstate but probably will not. > >I would like to move to a freer speaker setup system, but so far am >lost in the maths. > >I have not changed the documentation yet as I want to see if this is >an acceptable hack. > >==John ffitch > > >------------------------------------------------------------------------- >This SF.net email is sponsored by DB2 Express >Download DB2 Express C - the FREE version of DB2 express and take >control of your XML. No limits. Just data. Click to get it now. >http://sourceforge.net/powerbar/db2/ >_______________________________________________ >Csound-devel mailing list >Csound-devel@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/csound-devel Victor Lazzarini Music Technology Laboratory Music Department National University of Ireland, Maynooth ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
Date | 2007-07-05 14:04 |
From | |
Subject | Re: [Cs-dev] Ambisonic opcodes |
btw, I added speaker setup 6 to be the Wiggins 5.1 setup. I have seen reports that the coordinate system was wrong but I have not been able to get a clear statement of what is wrong. I will continue to look ==John ffitch ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
Date | 2007-07-05 16:06 |
From | Victor Lazzarini |
Subject | Re: [Cs-dev] Ambisonic opcodes |
The manual page was wrong (Not sure if it was fixed). The 8-speaker ring works correctly if the angles are incrementing from the right (90 degrees is front, 180 left etc). Now I think there might be a problem with the stereo setup. I got very funny localisation with it; my solution was to use the 8-speaker ring and mix all the left and right-hand speaker signals into L-R, and that was a better representation of the X-axis movement of sources. Victor At 14:04 05/07/2007, you wrote: >btw, I added speaker setup 6 to be the Wiggins 5.1 setup. > >I have seen reports that the coordinate system was wrong but I have >not been able to get a clear statement of what is wrong. > >I will continue to look >==John ffitch > >------------------------------------------------------------------------- >This SF.net email is sponsored by DB2 Express >Download DB2 Express C - the FREE version of DB2 express and take >control of your XML. No limits. Just data. Click to get it now. >http://sourceforge.net/powerbar/db2/ >_______________________________________________ >Csound-devel mailing list >Csound-devel@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/csound-devel Victor Lazzarini Music Technology Laboratory Music Department National University of Ireland, Maynooth ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
Date | 2007-07-05 18:21 |
From | Greg Thompson |
Subject | Re: [Cs-dev] API related - Multiple MIDI files |
I'm curious if / how it is possible to play more than one MIDI file per Csound instance? If nothing else, I would like to know if it is possible to play a MIDI file at sometime after Csound is running. In other words, like a real-time line event ... If this can only be achieved at startup, then I will have to consider using multiple instances. Which would lead me to my next question - Can f-tables be shared somehow across instances? Few misc questions: What would be the best way (with efficiency as a consideration) to mute / solo MIDI tracks as the file is being performed? Can MIDI tracks be dynamically reassigned to use other instruments as they're playing? Maybe some variation of massign? Worst case, I could hack something together using program changes maybe... greg ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |