----------------------------------------------------------------------
@@@@Interface2014N9
@@@@PythonXNvgƘAgĖ{iAvP[Vɒ
@@@@GStreamer ̉pc{v[
@@@@_E[hEf[^
@@@@IF1409K
@@@@InterfaceҏW
@@@@CQo()
@@@@JF2014N725
----------------------------------------------------------------------

====================================
_E[hET[rXpҊe
====================================
@xCǂCɂ肪Ƃ܂D
@̂т̓_E[hET[rXpCɂ肪Ƃ܂D
@M҂̂ӂɂC{L̊֘Af[^̃A[JCuɎ^܂D

================
Tv
================
@̃A[JCuɂ́C\̋L̒ō쐬{v[PythonXNvg^Ă܂D
@ڂ͊YLQƂĂD
@A[JCúCZIP`ɂĈkĂ܂D

================
mF
================
@{v[́CM҂̊(BegleBone Black, Ubuntu 14.04 LTS, USB-DAC)œmFς݂łD
@L̃XNvgt@CBeagleBone Blackɍ쐬SDJ[h̃t@CVXeփRs[āCOSÑR}hCsĂD

=================
A[JCu̓e
=================

fastplay.py
readme.txt


==========================================
ĐΏۂ̉yf[^Ɋւ钍ӎ
==========================================
@{A[JCuɔ{v[̃TvvOĐłI[fBIt@ĆCTvOgCʎqrbgC`l̂ꂼꂪCo͐USB-DACőΉĂ邱Ƃ肵Ă܂D

@USB-DACΉ̃TvOg/ʎqrbg/`l̃I[fBIt@CĐꍇ́Cdecodebinscaletempo̊ԂaudioresampleaudioconvertvOC}悤ɃXNvgĂDCBeagleBone BlackCPU\̖ɂCaudioresample/audioconvertgȂꍇƔׂāCĐ\ȑx({)Ă܂\܂DCPU\𒴂悤ȏ𔺂Đxw肵ꍇCԂɍȂf[^XLbvCт̔ĆC̏o͂ɂȂ܂D

--- a/fastplay.py
+++ b/fastplay.py
@@ -29,11 +29,15 @@ class Fastplay:
 
         self.src = Gst.ElementFactory.make('filesrc', None)
         self.dec = Gst.ElementFactory.make('decodebin', None)
+        self.convert = Gst.ElementFactory.make('audioconvert', None)
+        self.resample = Gst.ElementFactory.make('audioresample', None)
         self.tempo = Gst.ElementFactory.make('scaletempo', None)
         self.sink =  Gst.ElementFactory.make('alsasink', None)
 
         self.pipeline.add(self.src)
         self.pipeline.add(self.dec)
+        self.pipeline.add(self.convert)
+        self.pipeline.add(self.resample)
         self.pipeline.add(self.tempo)
         self.pipeline.add(self.sink)
 
@@ -43,6 +47,8 @@ class Fastplay:
         self.dec.connect('pad-added', self.on_pad_added)
 
         self.src.link(self.dec)
+        self.convert.link(self.resample)
+        self.resample.link(self.tempo)
         self.tempo.link(self.sink)
 
     def run(self):
@@ -63,7 +69,7 @@ class Fastplay:
     def on_pad_added(self, element, pad):
         string = pad.query_caps(None).to_string()
         if string.startswith('audio/'):
-            pad.link(self.tempo.get_static_pad('sink'))
+            pad.link(self.convert.get_static_pad('sink'))
 
     def on_eos(self, bus, msg):
         self.kill()


===========
쌠
===========
@^vOCf[^уhLgȂǂ̒쌠́Ce쌠(Ȃ킿M)ɂ܂D
@Copyright (C) 2014 Katsuya Matsubara

============
Ɛ
============
(1)vOf[^̎gpɂCgp҂ɑƂĂC쌠҂Ƃbpo()́C̐ӔC𕉂܂D

(2)vOf[^ɃoO⌇ׂƂĂC쌠҂Ƃbpo()́CCǂ̋`𕉂܂D

--------------------------- ȏ ---------------------------------
