Se utilizzo aplay e shell non sento nulla, con lo stesso comando da command line va tutto bene:
Public Sub Button6_Click()
Dim myplay As Process
myplay = Shell ("aplay /home/andy/foobar.wav")
End
con gnome-sound-recorder sarebbe la soluzione ottimale ma non trovo i comandi command-line, ammesso che esistano:
Public Sub Button6_Click()
Dim myplay As Process
myplay = Shell ("gnome-sound-recorder /home/andy/foobar.wav")
End
questo comando mi apre il file ma non inizia automaticamente il play
queste opzioni non vanno!!!
http://manpages.unixforum.co.uk/man-pages/unix/solaris-10-11_06/1/gnome-sound-recorder-man-page.html
Dunque..... tu vuoi creare :coder: un programma che registra i suoni e poi li fa ascoltare.
Per la sola parte relativa all'ascolto, puoi evitare un programma esterno di supporto da richiamare con Shell. Infatti puoi utilizzare molto più semplicemente Gambas.
Abilita innanzitutto nelle Proprietà del tuo programma il componente gb.sdl.sound !
Poi bastano due righe:
Music.Load("file_musicale.wav")
Music.Play
e vai sicuro :dj:
...per la parte della registrazione... vorrei ancora indagare su aplay: ho un sospetto :police: circa le opzioni...
Non aplay ma arecord, da terminale funge, con g3 e shell mi sembra di no...
...effettivamente scrivendo:
Shell "arecord -f cd mio_file.wav"
pur verificando in console il seguente messaggio:
Registrazione in corso WAVE 'mio_file.wav' : Signed 16 bit Little Endian, Frequenza 44100 Hz, Stereo
purtroppo non viene creato il relativo file .wav nel percorso indicato.
Funziona, invece, come tu hai già detto, lanciando arecord direttamente da terminale. ???
Forse c'è qualcosa che ci sfugge... :-\
grazie moltissimo lo provo....la soluzione migliore resterebbe sempre gnome-sound-recorder, se accettasse parametri da linea di comando. Audacity non li accetta...
grazie ancora :2birre: :2birre: :2birre:
terminale: il fatto che esca è un po' bruttino ma funge
durata: sarebbe bello avere la possibilità di bloccare la registrazione partita con:
Shell "xterm -e 'arecord -f cd -t wav -d 10 nome_file.wav'"
con un Button...mi chiedo come... :hard: :mad:
durata: sarebbe bello avere la possibilità di bloccare la registrazione partita con:
Shell "xterm -e 'arecord -f cd -t wav -d 10 nome_file.wav'"
con un Button...mi chiedo come... :hard: :mad:
Prova così (a me sembra funzionare: si chiude il terminalino.):
Public Sub magicoButtonPerAndy_Click()
Shell "killall arecord"
End