Thread: [Sndobj-devel] PySndObj, Python 2.4, Mac OS10.4
Status: Abandoned
Brought to you by:
veplaini
From: Craig L. <lew...@mi...> - 2007-01-22 23:40:19
|
I've been having trouble getting SndObj to work in Python, before I finally realized that the current release is only built for Python 2.3. I changed my PATH to point to the Apple's default Python install (2.3.5), and SndObj worked great within Python. The problem is, my current application that I'm trying to add sound to uses other external modules that are only compatible with at least Python 2.4. Is there a way I can build SndObj for Python 2.4? Do you only have to alter _sndobj.so to link to Python 2.4 on the system, or is there something more fundamental that needs to be done? thanks, craig |
From: sonify <so...@av...> - 2007-01-23 21:09:52
|
Hi Craig, What architecture/ operating system? On 23/01/2007, at 10:39 AM, Craig Lewiston wrote: > I've been having trouble getting SndObj to work in Python, before I > finally realized that the current release is only built for Python > 2.3. I changed my PATH to point to the Apple's default Python install > (2.3.5), and SndObj worked great within Python. The problem is, my > current application that I'm trying to add sound to uses other > external modules that are only compatible with at least Python 2.4. > > Is there a way I can build SndObj for Python 2.4? Do you only have to > alter _sndobj.so to link to Python 2.4 on the system, or is there > something more fundamental that needs to be done? > > thanks, > craig > > ---------------------------------------------------------------------- > --- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Sndobj-devel mailing list > Snd...@li... > https://lists.sourceforge.net/lists/listinfo/sndobj-devel > _________________________________________________ experimental polymedia: www.avatar.com.au Sonic Communications Research Group, University of Canberra: www.canberra.edu.au/vc-forum/scrg vip=Verbal Interactivity Project |
From: akonsu <ak...@gm...> - 2007-01-23 22:12:09
|
Hello, you can build it from source for your version. it looks like you are on osx, so it should work. it worked for me on openbsd, osx is even easier. konstantin 2007/1/23, sonify <so...@av...>: > Hi Craig, > What architecture/ operating system? > > > On 23/01/2007, at 10:39 AM, Craig Lewiston wrote: > > > I've been having trouble getting SndObj to work in Python, before I > > finally realized that the current release is only built for Python > > 2.3. I changed my PATH to point to the Apple's default Python install > > (2.3.5), and SndObj worked great within Python. The problem is, my > > current application that I'm trying to add sound to uses other > > external modules that are only compatible with at least Python 2.4. > > > > Is there a way I can build SndObj for Python 2.4? Do you only have to > > alter _sndobj.so to link to Python 2.4 on the system, or is there > > something more fundamental that needs to be done? > > > > thanks, > > craig > > > > ---------------------------------------------------------------------- > > --- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to > > share your > > opinions on IT & business topics through brief surveys - and earn cash > > http://www.techsay.com/default.php? > > page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Sndobj-devel mailing list > > Snd...@li... > > https://lists.sourceforge.net/lists/listinfo/sndobj-devel > > > > _________________________________________________ > experimental polymedia: www.avatar.com.au > Sonic Communications Research Group, > University of Canberra: www.canberra.edu.au/vc-forum/scrg > vip=Verbal Interactivity Project > > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Sndobj-devel mailing list > Snd...@li... > https://lists.sourceforge.net/lists/listinfo/sndobj-devel > |
From: Craig L. <lew...@mi...> - 2007-01-25 06:07:21
|
I *finally* was able to get sndobj.py successfully generated and installed on OSX (10.4.8), with Python 2.4.4 my initial problem was that I was continually getting this error when I would try to 'import sndobj' from the python interpreter: Traceback (most recent call last): File "<stdin>", line 1, in ? File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/sndobj.py", line 4, in ? import _sndobj ImportError: Failure linking new module: /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/_sndobj.so: Library not loaded: lib/libsndobj.dylib Referenced from: /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/_sndobj.so Reason: image not found the default Python that comes with OSX, on my machine, was Python 2.3.5. however, i was running Python 2.4.4 from a different location. i needed this because of other modules i am using with my application. it turned out, that in the SConstruct file, the variable pythonpath needed to be changed from: pythonpath = '/System/Library/Frameworks/Python.framework' (the location of the original Python 2.3.5 install), to: pythonpath = '/Library/Frameworks/Python.framework' (the location of Python 2.4.4.) however, once i did this, i was still having problems when i'd run scons. the build would complete, but no sndobj.py file could be found. so, after reading a little bit, i ran scons again with the cache disabled: %scons --cache-disable (scons user guide here: http://www.scons.org/doc/HTML/scons-user.html) when i did that, it completely rebuilt SndObj, including generating the sndobj.py file, along with its libraries. still, the problem was that the PySndObj files (sndobj.py, _sndobj.so, libsndobj.dylib) were not being installed into my Python 2.4.4 framework automatically with the scons build. instead, they were just showing up in the install folder on my desktop, so i had to manually install them into my Python framework. from the SConstruct file, as far as i can tell, it doesn't look like it's built to install the PySndObj files. is this correct? either way, it's working now. another issue i notice: in the SConstruct file, in the general configuration section, the indenting seemed to be very complicated. is there a reason for this? i know that indenting is crucial to proper python execution, and the mixed spaces and tabs in that section really confused. one of the reason i bring this up is because even though i had set pythonpath in the code, when i ran: %scons -h i got a printout with an 'actual' value of pythonpath to be blank. so, i had to manually set python by running %scons pythonpath=/Library/Frameworks/Python.framework of course, i was running scons so many times that maybe this is some error on my part. either way, i wanted to see if anyone else had notice the indenting in that section, and could possibly explain it. all that said, i'm curious to know what other people on this list are using SndObj for in their Python applications. my current application is a Tkinter-based GUI that takes incoming signals from a USB prototype keyboard and turns those into sound. it's basically a MIDI controller, without the MIDI. ok. thanks for getting back to me. -craig On 1/23/07, akonsu <ak...@gm...> wrote: > Hello, > > you can build it from source for your version. it looks like you are > on osx, so it should work. it worked for me on openbsd, osx is even > easier. > > konstantin > > 2007/1/23, sonify <so...@av...>: > > Hi Craig, > > What architecture/ operating system? > > > > > > On 23/01/2007, at 10:39 AM, Craig Lewiston wrote: > > > > > I've been having trouble getting SndObj to work in Python, before I > > > finally realized that the current release is only built for Python > > > 2.3. I changed my PATH to point to the Apple's default Python install > > > (2.3.5), and SndObj worked great within Python. The problem is, my > > > current application that I'm trying to add sound to uses other > > > external modules that are only compatible with at least Python 2.4. > > > > > > Is there a way I can build SndObj for Python 2.4? Do you only have to > > > alter _sndobj.so to link to Python 2.4 on the system, or is there > > > something more fundamental that needs to be done? > > > > > > thanks, > > > craig > > > > > > ---------------------------------------------------------------------- > > > --- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > share your > > > opinions on IT & business topics through brief surveys - and earn cash > > > http://www.techsay.com/default.php? > > > page=join.php&p=sourceforge&CID=DEVDEV > > > _______________________________________________ > > > Sndobj-devel mailing list > > > Snd...@li... > > > https://lists.sourceforge.net/lists/listinfo/sndobj-devel > > > > > > > _________________________________________________ > > experimental polymedia: www.avatar.com.au > > Sonic Communications Research Group, > > University of Canberra: www.canberra.edu.au/vc-forum/scrg > > vip=Verbal Interactivity Project > > > > > > > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share your > > opinions on IT & business topics through brief surveys - and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Sndobj-devel mailing list > > Snd...@li... > > https://lists.sourceforge.net/lists/listinfo/sndobj-devel > > > |
From: Victor L. <Vic...@nu...> - 2007-01-25 09:43:04
|
I realised that 2.4 ends up in /Library.... and actually added a fix to SConstruct yesterday. Now you should not need to add the path, it will find it for you. The confusing thing is that having both 2.4 and 2.3 in the same machine might eventually lead to problems. It's something really messy that OSX has not solved yet. I hope that with the SConstruct changes things are a little less messy. But you're right, we are still not at an self-configurable easy-to-build stage yet. But I am confident we are better than we were when using 'make' and will get there eventually. Victor At 06:07 25/01/2007, Craig Lewiston wrote: >I *finally* was able to get sndobj.py successfully generated and >installed on OSX (10.4.8), with Python 2.4.4 > >my initial problem was that I was continually getting this error when >I would try to 'import sndobj' from the python interpreter: > >Traceback (most recent call last): > File "<stdin>", line 1, in ? > File > "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/sndobj.py", >line 4, in ? > import _sndobj >ImportError: Failure linking new module: >/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/_sndobj.so: >Library not loaded: lib/libsndobj.dylib > Referenced from: >/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/_sndobj.so > Reason: image not found > > >the default Python that comes with OSX, on my machine, was Python >2.3.5. however, i was running Python 2.4.4 from a different location. > i needed this because of other modules i am using with my >application. it turned out, that in the SConstruct file, the variable >pythonpath needed to be changed from: > >pythonpath = '/System/Library/Frameworks/Python.framework' >(the location of the original Python 2.3.5 install), to: > >pythonpath = '/Library/Frameworks/Python.framework' >(the location of Python 2.4.4.) > >however, once i did this, i was still having problems when i'd run >scons. the build would complete, but no sndobj.py file could be >found. so, after reading a little bit, i ran scons again with the >cache disabled: > >%scons --cache-disable >(scons user guide here: http://www.scons.org/doc/HTML/scons-user.html) > >when i did that, it completely rebuilt SndObj, including generating >the sndobj.py file, along with its libraries. > >still, the problem was that the PySndObj files (sndobj.py, _sndobj.so, >libsndobj.dylib) were not being installed into my Python 2.4.4 >framework automatically with the scons build. instead, they were just >showing up in the install folder on my desktop, so i had to manually >install them into my Python framework. from the SConstruct file, as >far as i can tell, it doesn't look like it's built to install the >PySndObj files. is this correct? > >either way, it's working now. > >another issue i notice: in the SConstruct file, in the general >configuration section, the indenting seemed to be very complicated. >is there a reason for this? i know that indenting is crucial to >proper python execution, and the mixed spaces and tabs in that section >really confused. one of the reason i bring this up is because even >though i had set pythonpath in the code, when i ran: > >%scons -h > >i got a printout with an 'actual' value of pythonpath to be blank. >so, i had to manually set python by running > >%scons pythonpath=/Library/Frameworks/Python.framework > >of course, i was running scons so many times that maybe this is some >error on my part. either way, i wanted to see if anyone else had >notice the indenting in that section, and could possibly explain it. > >all that said, i'm curious to know what other people on this list are >using SndObj for in their Python applications. my current application >is a Tkinter-based GUI that takes incoming signals from a USB >prototype keyboard and turns those into sound. it's basically a MIDI >controller, without the MIDI. > >ok. thanks for getting back to me. > >-craig > > >On 1/23/07, akonsu <ak...@gm...> wrote: > > Hello, > > > > you can build it from source for your version. it looks like you are > > on osx, so it should work. it worked for me on openbsd, osx is even > > easier. > > > > konstantin > > > > 2007/1/23, sonify <so...@av...>: > > > Hi Craig, > > > What architecture/ operating system? > > > > > > > > > On 23/01/2007, at 10:39 AM, Craig Lewiston wrote: > > > > > > > I've been having trouble getting SndObj to work in Python, before I > > > > finally realized that the current release is only built for Python > > > > 2.3. I changed my PATH to point to the Apple's default Python install > > > > (2.3.5), and SndObj worked great within Python. The problem is, my > > > > current application that I'm trying to add sound to uses other > > > > external modules that are only compatible with at least Python 2.4. > > > > > > > > Is there a way I can build SndObj for Python 2.4? Do you only have to > > > > alter _sndobj.so to link to Python 2.4 on the system, or is there > > > > something more fundamental that needs to be done? > > > > > > > > thanks, > > > > craig > > > > > > > > ---------------------------------------------------------------------- > > > > --- > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > > share your > > > > opinions on IT & business topics through brief surveys - and earn cash > > > > http://www.techsay.com/default.php? > > > > page=join.php&p=sourceforge&CID=DEVDEV > > > > _______________________________________________ > > > > Sndobj-devel mailing list > > > > Snd...@li... > > > > https://lists.sourceforge.net/lists/listinfo/sndobj-devel > > > > > > > > > > _________________________________________________ > > > experimental polymedia: www.avatar.com.au > > > Sonic Communications Research Group, > > > University of Canberra: www.canberra.edu.au/vc-forum/scrg > > > vip=Verbal Interactivity Project > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > > > opinions on IT & business topics through brief surveys - and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > _______________________________________________ > > > Sndobj-devel mailing list > > > Snd...@li... > > > https://lists.sourceforge.net/lists/listinfo/sndobj-devel > > > > > > >------------------------------------------------------------------------- >Take Surveys. Earn Cash. Influence the Future of IT >Join SourceForge.net's Techsay panel and you'll get the chance to share your >opinions on IT & business topics through brief surveys - and earn cash >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >_______________________________________________ >Sndobj-devel mailing list >Snd...@li... >https://lists.sourceforge.net/lists/listinfo/sndobj-devel Victor Lazzarini Music Technology Laboratory Music Department National University of Ireland, Maynooth |
From: sonify <so...@av...> - 2007-01-25 12:43:37
|
The /Library problem arises partly because the python community (I think on Apple's general advice) recommends against tampering with the distributed version. They keep it as their own 'space' I think this will change in the future and the python community is working on it (them!) to keep the system python up-to-date.. I actually run 3 different versions of python for different projects: 2.3 , 2.4, and 2.5 2.3 is the apple-distributed one /Library/Frameworks/Python.framework/Versions/Current is a symbolic link (ln -s) to a directory, like /Library/Frameworks/Python.framework/Versions//2.4/ which is the top directory for python2.4 so to use Python2.5, I install the library at /Library/Frameworks/Python.framework/Versions//2.5/ and then alter the "Current" symbolic link. So whatever python is appropriate for a particular project, as long as scons looks at /Library/Frameworks/Python.framework/Versions/Current/ it seems to work OK. - David On 25/01/2007, at 8:42 PM, Victor Lazzarini wrote: > I realised that 2.4 ends up in /Library.... and actually added a fix > to SConstruct yesterday. Now you should not need to add the path, > it will find it for you. The confusing thing is that having both > 2.4 and > 2.3 in the same machine might eventually lead to problems. It's > something really messy that OSX has not solved yet. > > I hope that with the SConstruct changes things are a little less > messy. > > But you're right, we are still not at an self-configurable easy-to- > build stage > yet. But I am confident we are better than we were when using > 'make' and will > get there eventually. > > Victor > > At 06:07 25/01/2007, Craig Lewiston wrote: >> I *finally* was able to get sndobj.py successfully generated and >> installed on OSX (10.4.8), with Python 2.4.4 >> >> my initial problem was that I was continually getting this error when >> I would try to 'import sndobj' from the python interpreter: >> >> Traceback (most recent call last): >> File "<stdin>", line 1, in ? >> File >> "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/ >> site-packages/sndobj.py", >> line 4, in ? >> import _sndobj >> ImportError: Failure linking new module: >> /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/ >> site-packages/_sndobj.so: >> Library not loaded: lib/libsndobj.dylib >> Referenced from: >> /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/ >> site-packages/_sndobj.so >> Reason: image not found >> >> >> the default Python that comes with OSX, on my machine, was Python >> 2.3.5. however, i was running Python 2.4.4 from a different >> location. >> i needed this because of other modules i am using with my >> application. it turned out, that in the SConstruct file, the >> variable >> pythonpath needed to be changed from: >> >> pythonpath = '/System/Library/Frameworks/Python.framework' >> (the location of the original Python 2.3.5 install), to: >> >> pythonpath = '/Library/Frameworks/Python.framework' >> (the location of Python 2.4.4.) >> >> however, once i did this, i was still having problems when i'd run >> scons. the build would complete, but no sndobj.py file could be >> found. so, after reading a little bit, i ran scons again with the >> cache disabled: >> >> %scons --cache-disable >> (scons user guide here: http://www.scons.org/doc/HTML/scons- >> user.html) >> >> when i did that, it completely rebuilt SndObj, including generating >> the sndobj.py file, along with its libraries. >> >> still, the problem was that the PySndObj files (sndobj.py, >> _sndobj.so, >> libsndobj.dylib) were not being installed into my Python 2.4.4 >> framework automatically with the scons build. instead, they were >> just >> showing up in the install folder on my desktop, so i had to manually >> install them into my Python framework. from the SConstruct file, as >> far as i can tell, it doesn't look like it's built to install the >> PySndObj files. is this correct? >> >> either way, it's working now. >> >> another issue i notice: in the SConstruct file, in the general >> configuration section, the indenting seemed to be very complicated. >> is there a reason for this? i know that indenting is crucial to >> proper python execution, and the mixed spaces and tabs in that >> section >> really confused. one of the reason i bring this up is because even >> though i had set pythonpath in the code, when i ran: >> >> %scons -h >> >> i got a printout with an 'actual' value of pythonpath to be blank. >> so, i had to manually set python by running >> >> %scons pythonpath=/Library/Frameworks/Python.framework >> >> of course, i was running scons so many times that maybe this is some >> error on my part. either way, i wanted to see if anyone else had >> notice the indenting in that section, and could possibly explain it. >> >> all that said, i'm curious to know what other people on this list are >> using SndObj for in their Python applications. my current >> application >> is a Tkinter-based GUI that takes incoming signals from a USB >> prototype keyboard and turns those into sound. it's basically a MIDI >> controller, without the MIDI. >> >> ok. thanks for getting back to me. >> >> -craig >> >> >> On 1/23/07, akonsu <ak...@gm...> wrote: >>> Hello, >>> >>> you can build it from source for your version. it looks like you are >>> on osx, so it should work. it worked for me on openbsd, osx is even >>> easier. >>> >>> konstantin >>> >>> 2007/1/23, sonify <so...@av...>: >>>> Hi Craig, >>>> What architecture/ operating system? >>>> >>>> >>>> On 23/01/2007, at 10:39 AM, Craig Lewiston wrote: >>>> >>>>> I've been having trouble getting SndObj to work in Python, >>>>> before I >>>>> finally realized that the current release is only built for Python >>>>> 2.3. I changed my PATH to point to the Apple's default Python >>>>> install >>>>> (2.3.5), and SndObj worked great within Python. The problem >>>>> is, my >>>>> current application that I'm trying to add sound to uses other >>>>> external modules that are only compatible with at least Python >>>>> 2.4. >>>>> >>>>> Is there a way I can build SndObj for Python 2.4? Do you only >>>>> have to >>>>> alter _sndobj.so to link to Python 2.4 on the system, or is there >>>>> something more fundamental that needs to be done? >>>>> >>>>> thanks, >>>>> craig >>>>> >>>>> ------------------------------------------------------------------ >>>>> ---- >>>>> --- >>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>> Join SourceForge.net's Techsay panel and you'll get the chance to >>>>> share your >>>>> opinions on IT & business topics through brief surveys - and >>>>> earn cash >>>>> http://www.techsay.com/default.php? >>>>> page=join.php&p=sourceforge&CID=DEVDEV >>>>> _______________________________________________ >>>>> Sndobj-devel mailing list >>>>> Snd...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/sndobj-devel >>>>> >>>> >>>> _________________________________________________ >>>> experimental polymedia: www.avatar.com.au >>>> Sonic Communications Research Group, >>>> University of Canberra: www.canberra.edu.au/vc-forum/scrg >>>> vip=Verbal Interactivity Project >>>> >>>> >>>> >>>> >>>> ------------------------------------------------------------------- >>>> ------ >>>> Take Surveys. Earn Cash. Influence the Future of IT >>>> Join SourceForge.net's Techsay panel and you'll get the chance to >> share your >>>> opinions on IT & business topics through brief surveys - and >>>> earn cash >>>> http://www.techsay.com/default.php? >>>> page=join.php&p=sourceforge&CID=DEVDEV >>>> _______________________________________________ >>>> Sndobj-devel mailing list >>>> Snd...@li... >>>> https://lists.sourceforge.net/lists/listinfo/sndobj-devel >>>> >>> >> >> --------------------------------------------------------------------- >> ---- >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to >> share your >> opinions on IT & business topics through brief surveys - and earn >> cash >> http://www.techsay.com/default.php? >> page=join.php&p=sourceforge&CID=DEVDEV >> _______________________________________________ >> Sndobj-devel mailing list >> Snd...@li... >> https://lists.sourceforge.net/lists/listinfo/sndobj-devel > > Victor Lazzarini > Music Technology Laboratory > Music Department > National University of Ireland, Maynooth > > > ---------------------------------------------------------------------- > --- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Sndobj-devel mailing list > Snd...@li... > https://lists.sourceforge.net/lists/listinfo/sndobj-devel > _________________________________________________ experimental polymedia: www.avatar.com.au Sonic Communications Research Group, University of Canberra: www.canberra.edu.au/vc-forum/scrg vip=Verbal Interactivity Project |