訓練家的佈弱格-Patch1.2

The BLOG of trainer



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

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

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

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

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

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

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

 

Screenshot:

http://3wa.tw/uploads/upload/mp3recorder.png

Dict: ( 6.1MB )

http://3wa.tw/uploads/upload/mp3recorder.rar

 

Source ( 124KB )

http://3wa.tw/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@3wa.tw)

 

Home Page: http://3wa.tw/

 

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 程式】錄音機

最新訓練
(2026-01-22)
【HONDA CBR1000RR】CBR1000RR 顧路,汽油泵沒動作

(2026-01-18)
【機車綜合相關】單向閥氟橡膠替代油封

(2026-01-17)
【VR 150】VR150 轉速表線、空檔燈、大燈、側殼、下護板-Part End

(2026-01-17)
【VR 150】VR150 引擎上車、化油器安裝、腳踏、前齒、發動 - Part8

(2026-01-15)
【VR 150】VR150 組裝電盤側、調汽門間隙、安裝啟動馬達、整理下護板 - Part7

(2026-01-14)
【VR 150】VR150 整理電盤內仁、啟動馬達、電盤線組 - Part6

(2026-01-12)
【電腦應用】自行編譯 three.js cdn 方法,以 r155 為例

(2026-01-12)
【網誌】阻斷 CN 半夜一堆連線

(2026-01-11)
【VR 150】VR150 引擎整理(活塞、汽缸、汽缸頭組裝) Part5

(2026-01-10)
【VR 150】VR150 引擎整理(電盤側、活塞、汽缸頭) Part4