Re: Sending a command to a program using os.system (was [Tutor]: Using os.popen*() and os.spawn*() to interact with a DOS box)

2005-01-18 Thread Kent Johnson
You might be interested in this:
http://www.tizmoi.net/watsup/intro.html
Kent
Orri Ganel wrote:
Actually, what I want to do is set Audacity up so that it automatically 
begins recording when a song plays in Windows Media Player (to begin 
with) and stops when the song is finished playing.  I've already figured 
out how to force it to record and stop when I want to (though in a kind 
of ugly hackish way)(*), and now I'm working on learning the controls of 
WMP so I can test things like time left in the song, etc. I dl'ed the 
WMP 10 SDK but haven't really had a chance to take a thorough look at it 
yet, so hopefully it'll have what I need.

Cheers,
Orri
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: Sending a command to a program using os.system (was [Tutor]: Using os.popen*() and os.spawn*() to interact with a DOS box)

2005-01-16 Thread Orri Ganel
Kent Johnson wrote:
Can you say something about why you want to do this? If you are trying 
to turn Audacity into a programmable sound processor, you might do 
better with something that is designed as a library for programmatic 
use. Googling 'python sound library' gives some promising hints. The 
Snack Sound Toolkit in particular. http://www.speech.kth.se/snack/

OTOH if what you want is some kind of macro system for Audacity then 
this won't help.

Kent
Orri Ganel wrote:
I did some googling, and found this in the archives of this mailing 
list:

import os
os.system('c:\\abaqus\\5.8-14\\abaqus.exe post')
, where post was a command, *not* a file.  Now, I tried something 
similar, since essentially what I wish to be able to do is have 
Audacity think I typed the 'R' key:

os.system(r'c:\progra~1\audacity/audacity.exe R')
All this managed to accomplish was Audacity opening (good) and a 
message from Audacity (not good):


(Could not open file: R since i had to make it small to fit in the 
email message comfortably)

Any ideas on a) why this didn't work and b) what to do to make 
something similar work are greatly appreciated.

Thanks in advance,
Orri
--
Email: singingxduck AT gmail DOT com
AIM: singingxduck
Programming Python for the fun of it.

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor
Actually, what I want to do is set Audacity up so that it automatically 
begins recording when a song plays in Windows Media Player (to begin 
with) and stops when the song is finished playing.  I've already figured 
out how to force it to record and stop when I want to (though in a kind 
of ugly hackish way)(*), and now I'm working on learning the controls of 
WMP so I can test things like time left in the song, etc. I dl'ed the 
WMP 10 SDK but haven't really had a chance to take a thorough look at it 
yet, so hopefully it'll have what I need.

Cheers,
Orri
(*)
class autoRecord:
   Uses Audacity(TM) to automatically start recording when a song
   starts playing in the media player of your choice (including Launch(TM),
   Realplayer(TM), Quicktime(TM), Musicmatch(TM) and Windows Media 
Player(TM)).
   Support for more will be added as input is received.

   Requirements:
   - Audacity(TM) for Windows (Mac and/or Linux versions pending)
   - Python 2.4 or higher
   - Launch(TM),
 Realplayer(TM),
 Quicktime(TM),
 Musicmatch(TM), or
 Windows Media Player(TM)
   - Windows XP Home Edition (Mac/Linux/Windows 95/98/ME/NT pending)
 ## eventually (i hope), autoRecord will do all of the above . . .
   def __init__(self):
   import time
   def record(self):
   import os, win32api, thread, time
   
thread.start_new_thread(os.system,(r'c:\progra~1\audacity/audacity.exe',))
   time.sleep(1)
   thread.start_new_thread(win32api.keybd_event, (82,1)) ## 
simulates keypress 'r' (which is audacity's shortcut for recording)
   thread.start_new_thread(self.stopRecord,())
   def stopRecord(self):
   import time, win32api
   while wmp.currentMedia.duration: ## doesn't work yet, since I'm 
still looking into WMP controls
   pass
   time.sleep(2) ## makes sure all of the sound is captured by 
waiting a bit longer
   win32api.keybd_event(83,1) ## simulates keypress 's' (which is 
audacity's shortcut for stopping)

aR = autoRecord()
aR.record()
--
Email: singingxduck AT gmail DOT com
AIM: singingxduck
Programming Python for the fun of it.
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Sending a command to a program using os.system (was [Tutor]: Using os.popen*() and os.spawn*() to interact with a DOS box)

2005-01-15 Thread Orri Ganel




I did some googling, and found this in the archives of this mailing
list:

import os
os.system('c:\\abaqus\\5.8-14\\abaqus.exe post')


, where post was a command, *not* a file. Now, I tried something
similar, since essentially what I wish to be able to do is have
Audacity think I typed the 'R' key:

os.system(r'c:\progra~1\audacity/audacity.exe R')

All this managed to accomplish was Audacity opening (good) and a
message from Audacity (not good):



("Could not open file: R" since i had to make it small to fit in the
email message comfortably)

Any ideas on a) why this didn't work and b) what to do to make
something similar work are greatly appreciated.

Thanks in advance,
Orri
-- 
Email: singingxduck AT gmail DOT com
AIM: singingxduck
Programming Python for the fun of it.


inline: moz-screenshot-3.jpg___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor