舞之心論壇


 
標題: [討論] 各舞蹈社團【活動放音設備】參考
mattwang
板主
Rank: 7Rank: 7Rank: 7


UID 130
精華 0
積分 3638
帖子 3245
現金 702 元
存款 2156 元
鮮花 390 朵
閱讀權限 100
註冊 2005-3-25
來自 打狗, 風城
狀態 離線
 
發表於 2009-10-23 21:43  資料  個人空間  短訊息  加為好友 
繁體化 簡體化
(本文收3 朵)



引用:
原帖由 mattwang 於 2009-10-23 02:33 發表
關於需求的第1點,編輯播放清單,這已經有現成的強大軟體 Winamp 或 Windows Media Player 可達到此需求,
實在不需要自己再設計一套軟體來做這件事。目前缺乏的是 "複製到指定的磁碟目錄下" 這項功能,要達到此目的,個人會這樣做,
將原先的 copyfile.bat 修改如下 (產生 playlist.txt 的動作將獨立出來由 makelist.bat 來做):

del/q %1\*.*
for /f "eol=# delims=/" %%I in (filelist.m3u) do copy/y "%%I" %1\
pause

由於目錄名稱可能包含空白,故必須加上雙引號:

del/q "%1\*.*"
for /f "eol=# delims=/" %%I in (filelist.m3u) do copy/y "%%I" "%1\"
pause





往最內心深處觀照,是喜、是悲、是苦、是樂,都在這裡決定!
IT'S ALL YOUR BUSINESS!!!

頂端
mikelin (麥克林)
征服者
Rank: 3Rank: 3



UID 1063
精華 0
積分 334
帖子 208
現金 174 元
存款 8236 元
鮮花 115 朵
閱讀權限 10
註冊 2007-2-10
狀態 離線
 
發表於 2009-10-27 22:03  資料  個人空間  短訊息  加為好友 
繁體化 簡體化


另類需求: 有舞碼單,要將音樂從一堆子目錄中找出,排成WinMediaPlay的撥放清單。


頂端
huangming (蝗蟲)
傳奇人物
Rank: 8Rank: 8


UID 1067
精華 2
積分 3049
帖子 6708
現金 1317 元
存款 189379 元
鮮花 1359 朵
閱讀權限 10
註冊 2007-2-11
來自 台北
狀態 離線
 
發表於 2009-10-27 22:15  資料  個人空間  短訊息  加為好友 
繁體化 簡體化




引用:
原帖由 mikelin 於 2009-10-27 22:03 發表
另類需求: 有舞碼單,要將音樂從一堆子目錄中找出,排成WinMediaPlay的撥放清單。

我只會檔案 搜尋 然後拉過去MediaPlay


頂端
mattwang
板主
Rank: 7Rank: 7Rank: 7


UID 130
精華 0
積分 3638
帖子 3245
現金 702 元
存款 2156 元
鮮花 390 朵
閱讀權限 100
註冊 2005-3-25
來自 打狗, 風城
狀態 離線
 
發表於 2009-10-28 03:05  資料  個人空間  短訊息  加為好友 
繁體化 簡體化
(本文收9 朵)



引用:
原帖由 mikelin 於 2009-10-27 22:03 發表
另類需求: 有舞碼單,要將音樂從一堆子目錄中找出,排成WinMediaPlay的撥放清單。

這個需求已經有隱含資料庫的觀念在裡面了,所以我們可以把這個需求的作業流程列出步驟如下:
1. 建立資料庫。
2. 查詢資料庫。

關於第1點,這裡的資料庫就是 "散落硬碟各目錄的mp3檔",對於批次檔而言,最好處理的就是文字檔,
所以我們可以建立文字格式的資料庫,裡面包含所有我們要歸到資料庫的mp3檔。

如何建立這個資料庫呢?硬碟有mp3的目錄那麼多(可能有數十個或上百個)!我們可以這樣做,
首先建立目錄清單輸入檔 dirlist.txt,內容舉例如下:

H:\folk music\*.mp3
H:\folk music\*.wma
J:\my favorite song\*.mp3
J:\my favorite song\*.wav


接著建立 create_db.bat,內容如下:

del/q music.db
for /f "eol=# delims=/" %%I in (dirlist.txt) do dir/s/b "%%I" >> music.db
pause


當執行 create_db.bat 時,將會列出 H:\folk music 以及其下所有子目錄的mp3檔和wma檔,以及
J:\my favorite song 以及其下所有子目錄的mp3檔和wav檔,並將列出結果存到 music.db 當作資料庫。

接下來第2點,查詢資料庫,我們要查詢的依據是舞碼單,建立成 namelist.txt,假設內容如下:

啼鳥
金巴拉


然後建立 query_db.bat,內容如下:

del/q filelist.m3u
for /f "eol=# delims=/" %%I in (namelist.txt) do @echo ### "%%I" begin >> filelist.m3u & findstr /i /c:"%%I" music.db >> filelist.m3u & @echo ### "%%I" end >> filelist.m3u
pause


執行 query_db.bat 後,產生出來的 filelist.m3u 就是所要的答案,裡面會列出所有檔名含 "啼鳥"、"金巴拉" 的完整路徑檔名。

當然,依據 keyword (namelist.txt) 以及 database (music.db) 的內容而定,有可能列出來的結果是會有重複的,
例如不同目錄有同一首舞,這個就要自己用文字編輯器或 Windows Media Player 的 playlist editor 手動刪掉重複的了。

如果輸入錯字,或者半形全形不分導致找不到所要的音樂,這...,我也沒辦法了。所以,檔名的naming style的統一是很重要滴。

整理一下整個作業流程步驟如下:

1. 建立目錄清單輸入檔 dirlist.txt。
2. 執行 create_db.bat,參照 dirlist.txt 建立資料庫 music.db。
3. 建立舞碼單輸入檔 namelist.txt。
4. 執行 query_db.bat,參照 namelist.txt 找出資料庫 music.db 中所有包含關鍵字舞名的完整路徑檔名,並將結果輸出到 filelist.m3u。

這個產生出來的 filelist.m3u 可以直接拿來給 Winamp 或 Windows Media Player 播放(當然是指同一台PC上),
也可以拿來我前面文章說的當作複製到隨身碟的依據。

filelist.m3u 中,如果註解begin-end之間沒任何東西,就表示這個關鍵字沒找到任何音樂檔,缺哪首音樂一目了然。

上面第1~2點不需每次都做,只有硬碟裡的mp3檔有異動時(新增、刪除)才需執行。

進階應用:
1. 如果目錄名或mp3檔名包含例如 第幾屆營隊、教舞老師名、國家地區名,還可以用來快速找出符合關鍵字的所有mp3檔。
2. 資料庫 music.db 和查詢批次檔 query_db.bat 可以copy到別台PC執行,不需在存放mp3的那台PC上執行(下次例行活動的DJ不需搬NB回家),
   在自己的PC上編輯好 namelist.txt (可利用上班時間偷偷編輯) 並產生 filelist.m3u 後,再copy回DJ PC播放。
   而且還可以依據 filelist.m3u 的結果,提早知道DJ PC缺哪些音樂。

[ 本帖最後由 mattwang 於 2009-11-1 01:12 編輯 ]





往最內心深處觀照,是喜、是悲、是苦、是樂,都在這裡決定!
IT'S ALL YOUR BUSINESS!!!

頂端
huangming (蝗蟲)
傳奇人物
Rank: 8Rank: 8


UID 1067
精華 2
積分 3049
帖子 6708
現金 1317 元
存款 189379 元
鮮花 1359 朵
閱讀權限 10
註冊 2007-2-11
來自 台北
狀態 離線
 
發表於 2009-10-28 08:47  資料  個人空間  短訊息  加為好友 
繁體化 簡體化


再問一個問題

在我們依順序輸入完音樂進media-player 後

這時最右邊的播放清單會出現所有的歌曲

如果想要在每一首歌前面加上數字001-120

有何快速的方法


頂端
mattwang
板主
Rank: 7Rank: 7Rank: 7


UID 130
精華 0
積分 3638
帖子 3245
現金 702 元
存款 2156 元
鮮花 390 朵
閱讀權限 100
註冊 2005-3-25
來自 打狗, 風城
狀態 離線
 
發表於 2009-10-28 09:18  資料  個人空間  短訊息  加為好友 
繁體化 簡體化
(本文收3 朵)



引用:
原帖由 huangming 於 2009-10-28 08:47 發表
再問一個問題

在我們依順序輸入完音樂進media-player 後

這時最右邊的播放清單會出現所有的歌曲

如果想要在每一首歌前面加上數字001-120

有何快速的方法

你的問題是在問前面所提的排版用中繼檔 playlist.txt 前面加001~120嗎?
你應該是想問印舞單排版時要如何在舞名前面快速加編號對吧?

步驟如下:

Case A: 純粹修改 playlist.txt
1. 建立文字檔 number.txt,內容為:

001.
002.
003.
...
118.
119.
120.

此檔永存保存,作為每次排版用的原始材料。

2. 要使用 number.txt 時,用 UltraEdit (自己Google找一下這個軟體)打開 number.txt,
按 Alt+C 切換區塊模式(再按一次則切回來正常模式),將文字游標移到第一列第一行,按住 Shift,
接著按 方向鍵Down 將文字游標往下移到最後一列(此時 Shift 保持按著),接著按 方向鍵Right 將文字游標往右移5行,
你會發現所有的數字被選取了。放開 Shift,按 Ctrl+C 將選取範圍複製到剪貼簿。

然後同樣用 UltraEdit 打開 playlist.txt (此時 UltraEdit 仍維持在區塊模式),文字游標移到第一列第一行,
按 Ctrl+V 將剪貼簿內容貼到 playlist.txt,這樣就大功告成了。

ps. 會用PE2或漢書的朋友,應該知道上面在說什麼。
ps. 台灣:column=行、row=列,大陸:column=列、row=行。

Case B: 直接 Excel 排版
如果你是用 Excel 排版,第A欄放001~120(可存成範本檔),只要將 playlist.txt 內容全選、copy-paste 到 Excel 的第B欄即可。

[ 本帖最後由 mattwang 於 2009-10-28 22:14 編輯 ]





往最內心深處觀照,是喜、是悲、是苦、是樂,都在這裡決定!
IT'S ALL YOUR BUSINESS!!!

頂端
東東
君主
Rank: 6Rank: 6


UID 713
精華 7
積分 1190
帖子 2638
現金 49 元
存款 252391 元
鮮花 957 朵
閱讀權限 10
註冊 2006-6-4
來自 Taipei
狀態 離線
 
發表於 2009-10-28 09:31  資料  個人空間  網站 短訊息  加為好友 
繁體化 簡體化


大家都是DOS高手!
我的經驗是先用Excel排版,好處是可以按一下排序鈕看有沒有重複的舞曲,再按復原回原來的順序。
但是如果舞名前加了序號就檢查不出來了。
序號放在不同欄才可以。

[ 本帖最後由 東東 於 2009-10-28 09:39 編輯 ]






頂端
mattwang
板主
Rank: 7Rank: 7Rank: 7


UID 130
精華 0
積分 3638
帖子 3245
現金 702 元
存款 2156 元
鮮花 390 朵
閱讀權限 100
註冊 2005-3-25
來自 打狗, 風城
狀態 離線
 
發表於 2009-10-28 12:35  資料  個人空間  短訊息  加為好友 
繁體化 簡體化




引用:
原帖由 東東 於 2009-10-28 09:31 發表
大家都是DOS高手!
我的經驗是先用Excel排版,好處是可以按一下排序鈕看有沒有重複的舞曲,再按復原回原來的順序。
但是如果舞名前加了序號就檢查不出來了。
序號放在不同欄才可以。

前面查詢資料庫 music.db 後所產出的 filelist.m3u,基本上含相同關鍵字的舞名已經排在一起了,所以就不太需要再排序了。

[ 本帖最後由 mattwang 於 2009-10-28 22:15 編輯 ]





往最內心深處觀照,是喜、是悲、是苦、是樂,都在這裡決定!
IT'S ALL YOUR BUSINESS!!!

頂端
mattwang
板主
Rank: 7Rank: 7Rank: 7


UID 130
精華 0
積分 3638
帖子 3245
現金 702 元
存款 2156 元
鮮花 390 朵
閱讀權限 100
註冊 2005-3-25
來自 打狗, 風城
狀態 離線
 
發表於 2009-10-28 12:44  資料  個人空間  短訊息  加為好友 
繁體化 簡體化




引用:
原帖由 mattwang 於 2009-10-28 03:05 發表
進階應用:如果目錄名或mp3檔名包含例如 第幾屆營隊、教舞老師名、國家地區名,還可以用來快速找出符合關鍵字的所有mp3檔。

另一項進階應用:
資料庫 music.db 和查詢批次檔 query_db.bat 可以copy到別台PC執行,不須在存放mp3的那台PC上執行(下次例行活動的DJ不需搬NB回家)。





往最內心深處觀照,是喜、是悲、是苦、是樂,都在這裡決定!
IT'S ALL YOUR BUSINESS!!!

頂端
huangming (蝗蟲)
傳奇人物
Rank: 8Rank: 8


UID 1067
精華 2
積分 3049
帖子 6708
現金 1317 元
存款 189379 元
鮮花 1359 朵
閱讀權限 10
註冊 2007-2-11
來自 台北
狀態 離線
 
發表於 2009-10-28 13:26  資料  個人空間  短訊息  加為好友 
繁體化 簡體化




引用:
原帖由 mattwang 於 2009-10-28 12:44 發表

另一項進階應用:
資料庫 music.db 和查詢批次檔 query_db.bat 可以copy到別台PC執行,不須在存放mp3的那台PC上執行(下次例行活動的DJ不需搬NB回家)。

很好的建議
拿來試看看


頂端
 



當前時區 GMT+8, 現在時間是 2025-5-4 04:16

  Discuz! 5.5.0 (Build0326) Powered by OKC © 2004-2023
Processed in 0.060327 second(s), 7 queries , Gzip enabled

清除 Cookies - 聯繫我們 - 舞之心網站 - Archiver