18 python PlaySound.py input.dcm
25 filename = sys.argv[1]
29 r.SetFileName( filename )
33 ds = r.GetFile().GetDataSet()
35 waveformtag =
gdcm.Tag(0x5400,0x0100)
36 waveformsq = ds.GetDataElement( waveformtag )
41 items = waveformsq.GetSequenceOfItems()
43 if not items.GetNumberOfItems():
46 item = items.GetItem(1)
49 waveformds = item.GetNestedDataSet()
52 waveformdatatag =
gdcm.Tag(0x5400,0x1010)
53 waveformdata = waveformds.GetDataElement( waveformdatatag )
56 bv = waveformdata.GetByteValue()
64 myfile = open(file,
"wb")
71 if sys.platform.startswith(
'win'):
72 from winsound
import PlaySound, SND_FILENAME, SND_ASYNC
73 PlaySound(file, SND_FILENAME|SND_ASYNC)
74 elif sys.platform.find(
'linux')>-1:
75 from wave
import open
as waveOpen
76 from ossaudiodev
import open
as ossOpen
77 s = waveOpen(file,
'rb')
78 (nc,sw,fr,nf,comptype, compname) = s.getparams( )
79 dsp = ossOpen(
'/dev/dsp',
'w')
81 from ossaudiodev
import AFMT_S16_NE
83 if byteorder ==
"little":
84 AFMT_S16_NE = ossaudiodev.AFMT_S16_LE
86 AFMT_S16_NE = ossaudiodev.AFMT_S16_BE
87 dsp.setparameters(AFMT_S16_NE, nc, fr)
88 data = s.readframes(nf)