訓練家的佈弱格-Patch1.2

The BLOG of trainer



編輯日期:2011-03-07 03:59

類型:Python 程式
作者:羽山
文章時間:2011-03-07 03:59:00
瀏覽人數:4529人
標題: 錄音機
網址:http://59.126.75.42/blog/blog.php?id=1167
內容:
 

前二天老爸忽然想把他彈的吉他曲子,錄成光碟,拿到早餐店去放。

因事出突然,加上我電腦剛重灌好,臨時沒有很好的錄音軟體…

上網找了一些現成的發現都要註冊,用起來還滿卡手的~

老爸已算很快就錄好了,如果是我自己錄,失敗加上不滿意,弄半天都花在操作,

而且又很討厭事後才在剪接,於是這個 python 錄音機就很神奇的生出來了…

 

Screenshot:

http://59.126.75.42/uploads/upload/mp3recorder.png

Dict: ( 6.1MB )

http://59.126.75.42/uploads/upload/mp3recorder.rar

 

Source ( 124KB )

http://59.126.75.42/uploads/upload/mp3recorder-src.rar

 

操作說明:

簡單的說,按下「產生新檔」,就生自動在「暫存的目錄」,產生一個以時間流水檔名。

然後按下紅色的錄音,就可以開始錄製聲音,比較方便是可以直接聽,然後不停的產生新檔。

我作了一個很方便複製到桌面的功能~還滿方便的,不過目前我只在 win7 測試,XP的環境

這功能不知道正不正常。

 

開發心得:

                                                            
1、最重要當然是錄音機的實作。
2、UI的操作,寫到後來有點雜亂了,不過註解寫的相當清楚。
3、修改了播放聲音的一些bug,之後可能也要回頭去改 mp3cutter
不過不太重要,主要是秒數部分的修改處理。 
4、base64 icon 的功能。
(我寫了支把圖片轉成 base64 的小程式放在 source 包)
如果未來要在專案中放個小圖,就不用刻意多放一個檔案了,程式自己生就好。
5、錄音的部份參考 pymedia 的 source
            http://pymedia.org/tut/src/voice_recorder.py.html
6、這次在開發 UI 時,我把想呈現的畫面,用筆記紙畫下來,然後把所有
元件的 Name 都寫在上面,所以在操作 UI 時,直接看筆記,整體開發相對快
很多了,在寫這次這個軟體,全部的開發時間約8小時,我覺得進步不少。
7、如果直接拿元件的字元出來作字串的比對,要 encode 成 cp950
        像這種的  if self.btn_recoder.GetLabel().encode('cp950') == '●':
UI 操作寫的滿髒的,有機會寫第二版再改…

 

總之~Source 裡都有註解,有興趣的就解來玩玩吧~~

有什麼建議改進的方向也請大大們分享一下建議^^

 

Author: 羽山秋人 (shadow@59.126.75.42)

 

Home Page: http://59.126.75.42/

 

License: Free Software

Release Date: 2011-03-07

 

Build Requires:

  python 2.6

  wxPython 2.8

  pymedia (http://pymedia.org/tut/install_bin.html)

          實際:http://www.lfd.uci.edu/~gohlke/pythonlibs/

           http://www.lfd.uci.edu/~gohlke/pythonlibs/QjDHBobH/pymedia-1.3.7.3.\win32-py2.6.exe

  pymp3cut http://sourceforge.net/search/?q=pymp3cut

           pymp3cut-0.27.tar.gz

           python setup.py install # windows 也可以直接這樣裝

  py2exe

 

Build Command Lite:

  python setup.py py2exe

 

Todo:
                                                                               
    Keyboard event
    Application Big Icon
    Audio Wave Graphics
    Microphone Control Panel

首頁  上十頁  上一頁  1 下一頁    最末頁 (總共有...1頁)

第 1 頁

有話要說  看留言 【1】
其他分類
當月訓練
(2011-03-31)
【追風 135】不好發動的處理方法

(2011-03-09)
【Linux 心得】斷線又自動連

(2011-03-07)
【Python 程式】錄音機

最新訓練
(2024-10-31)
【機車綜合相關】煞車檢測筆測量電阻範圍

(2024-10-29)
【機車綜合相關】拆胎特工-輪胎拆胎架

(2024-10-25)
【NSR 150】NSR150 更換前煞車液(簡易) 43177km

(2024-10-25)
【網誌】加密文章測試

(2024-10-19)
【本田 MSX-125】MSX-125 更換前輪軸承

(2024-10-18)
【HONDA CBR1000RR】Honda CBR1000RR 側柱維修

(2024-10-15)
【KTM 390】KTM RC390 側柱增加 1.5cm

(2024-10-12)
【NSR 150】NSR150 更換空濾綿 43010km

(2024-10-10)
【NSR 150】NSR150 側柱加高1.5cm

(2024-10-04)
【FZR 150】FZR150 起動電流切斷控制器(起動電源控制器) 3KW-H1950-00 小改