[OSC_dev] No dumpOSC output in pipe in non-interactive terminal

Torsten Anders torsten.anders at plymouth.ac.uk
Sat Sep 8 10:22:20 PDT 2007


The following bash lines test whether the file descriptors 0-2 (i.e.  
stdin, stdout, and stderr)  refer to a terminal. In the interactive  
terminal, they all return yes, and when called in a shell started  
from within my language, they all return no.

if test -t 0; then echo yes; else echo no; fi
if test -t 1; then echo yes; else echo no; fi
if test -t 2; then echo yes; else echo no; fi

Best
Torsten


On Sep 8, 2007, at 9:12 AM, Torsten Anders wrote:
> Dear Tim,
>
> On Sep 8, 2007, at 1:40 AM, Tim Kreger wrote:
>> What platform/environment are you using?
>> I've had success using oscDump from within QT on OSX.
>
> I am presently running Mac OS X 10.4.10. I call dumpOSC from the  
> language Oz (www.mozart-oz.org) via a pipe, where the environment  
> is as shown below. As I said, in an interactive terminal it works,  
> even redirecting stdout into files or pipes. But not on the non- 
> interactive 'terminal' of my language, where the TERM environment  
> variable is set to dump. I tried simply changing this variable  
> without effect.
>
> Thank you!
>
> Best
> Torsten
>
>
> MANPATH=/sw/share/man:/usr/share/man:/usr/local/share/man:/Library/ 
> TeX/Distributions/.DefaultTeX/Contents/Man:/usr/X11R6/man:/sw/lib/ 
> perl5/5.8.6/man
> TERM=dumb
> SHELL=/bin/bash
> PERL5LIB=/sw/lib/perl5:/sw/lib/perl5/darwin
> EMACSDATA=/Applications/Aquamacs Emacs.app/Contents/Resources/etc
> COPY_EXTENDED_ATTRIBUTES_DISABLE=true
> TK_LIBRARY=/usr/local/oz/platform/i486-darwin/wish/tk
> EMACSPATH=/Applications/Aquamacs Emacs.app/Contents/MacOS/libexec:/ 
> Applications/Aquamacs Emacs.app/Contents/MacOS/bin
> EMACS=t
> USER=t
> LD_LIBRARY_PATH=/Users/t/.oz/1.3.99/platform/i486-darwin/lib:/usr/ 
> local/oz//platform/i486-darwin/lib
> OZ_PI=1
> TCL_LIBRARY=/usr/local/oz/platform/i486-darwin/wish/tcl
> TERMCAP=
> __CF_USER_TEXT_ENCODING=0x1F5:0:2
> COLUMNS=91
> PATH=/usr/local/oz//bin:/usr/local/oz//bin:/usr/bin:/bin:/usr/sbin:/ 
> sbin:/usr/local/texlive/2007/bin/i386-darwin/:/usr/local/oz/bin/:/ 
> Users/t/.oz/1.3.99/bin/:/usr/local/bin:/opt/local/bin:/opt/local/ 
> sbin:/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/ 
> usr/texbin:/usr/X11R6/bin:/usr/local/texlive/2007/bin/i386-darwin/:/ 
> usr/local/oz/bin/:/Users/t/.oz/1.3.99/bin/:/usr/local/bin:/opt/ 
> local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/ 
> sbin:/usr/local/bin:/usr/texbin:/usr/X11R6/bin:/usr/local/teTeX/bin/ 
> powerpc-apple-darwin-current
> PWD=/Users/t/oz/music/Strasheela/strasheela/testing
> EDITOR=emacs
> SFDIR=/Users/t/Sound/tmp
> EMACSLOADPATH=/Applications/Aquamacs Emacs.app/Contents/Resources/ 
> lisp:/Applications/Aquamacs Emacs.app/Contents/Resources/leim:/ 
> Applications/Aquamacs Emacs.app/Contents/Resources/site-lisp
> SHLVL=3
> HOME=/Users/t
> DYLD_LIBRARY_PATH=/Users/t/.oz/1.3.99/platform/i486-darwin/lib:/usr/ 
> local/oz//platform/i486-darwin/lib
> OZPATH=.:/usr/local/oz//share
> INFOPATH=/sw/share/info:/sw/info:/usr/share/info:~/Library/ 
> Application Support/Emacs/info:/Library/Application Support/Emacs/ 
> info:/Applications/Aquamacs Emacs.app/Contents/Resources/site-lisp/ 
> edit-modes/info:/Applications/Aquamacs Emacs.app/Contents/Resources/ 
> info:~/Library/Application Support/Emacs/info:/Library/Application  
> Support/Emacs/info:/Applications/Aquamacs Emacs.app/Contents/ 
> Resources/site-lisp/edit-modes/info:/Applications/Aquamacs  
> Emacs.app/Contents/Resources/info
> DISPLAY=:0.0
> OZHOME=/usr/local/oz/
> INSIDE_EMACS=22.1.1,comint
> EMACSDOC=/Applications/Aquamacs Emacs.app/Contents/Resources/etc
> SECURITYSESSIONID=405610
> _=/usr/bin/env
>
>
>
> On Sep 8, 2007, at 1:40 AM, Tim Kreger wrote:
>> What platform/environment are you using?
>>
>> I've had success using oscDump from within QT on OSX.
>>
>>
>> On 08/09/2007, at 9:23 AM, Torsten Anders wrote:
>>
>>> Dear Angelo,
>>>
>>> thanks for your reply. My idea was, to make the job simply by  
>>> following the UNIX philosophy (cf. http://www.catb.org/~esr/ 
>>> writings/taoup/html/) of combining specialised programs via  
>>> piping...
>>>
>>> The dumpOSC option -quiet appears to suggest that it was also  
>>> intended for such usage. Why do advise against doing so (except  
>>> for the added overhead of parsing the textual output, of course)?
>>>
>>> Thank you!
>>>
>>> Best
>>> Torsten
>>>
>>>
>>> On Sep 7, 2007, at 11:25 PM, Angelo Fraietta wrote:
>>>> Torsten Anders wrote:
>>>>> Dear all,
>>>>> I would like to use the program dumpOSC for receiving and  
>>>>> processing  OSC packets. However, I would like to use dumpOSC  
>>>>> from within some  programming language via a pipe.
>>>>
>>>> I think the purpose of OSCDump is primarily to show you how to  
>>>> read OSC packets. The best way to implement it in your  
>>>> application is to compile what you need as a part of your app.
>>>>
>>>> -- 
>>>> Dr Angelo Fraietta
>>>> A.Eng, A.Mus.A, BA(Hons), Ph.D.
>
> _______________________________________________
> OSC_dev mailing list
> OSC_dev at create.ucsb.edu
> http://www.create.ucsb.edu/mailman/listinfo/osc_dev

--
Torsten Anders
Interdisciplinary Centre for Computer Music Research
University of Plymouth
http://strasheela.sourceforge.net
http://www.torsten-anders.de




More information about the OSC_dev mailing list