查看完整版本 : 簡單音樂編寫

鄉貢仁 2022-7-17 19:27

[url=https://soundcloud.com/c-chu-imu-i/010-1]https://soundcloud.com/c-chu-imu-i/010-1[/url]
有人能編成program code 嗎

:smile_41:
import vlc
p = vlc.MediaPlayer("file:///path/to/butterfly.mp3")
p.play()
p.close()

** vlc-media player must install in windows
** pip install python-vlc

[[i] 本帖最後由 鄉貢仁 於 2022-7-17 21:31 編輯 [/i]]

鄉貢仁 2022-7-17 21:48

[video=https://1253590913.vod2.myqcloud.com/743b5de7vodhk1253590913/0eb62fa1387702303086500152/387702303086500153.jpg]https://1253590913.vod2.myqcloud.com/743b5de7vodhk1253590913/0eb62fa1387702303086500152/BlMmIlhaiqsA.mp4?videoid=387702303086500152[/video]

元宇宙元 2022-7-17 23:44

係咪5秒寫完 ?! :smile_34: :smile_30:

鄉貢仁 2022-7-17 23:50

[quote]原帖由 [i]元宇宙元[/i] 於 2022-7-17 23:44 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550386291&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]
係咪5秒寫完 ?! :smile_34: :smile_30: [/quote]
話咗係簡單, 當然
係好簡單嗰隻...
:smile_30:

元宇宙元 2022-7-18 14:11

[quote]原帖由 [i]鄉貢仁[/i] 於 2022-7-17 23:50 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550386452&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

話咗係簡單, 當然
係好簡單嗰隻...
:smile_30: [/quote]
係個樣同埋番薯同埋雞肉. :smile_34::smile_34::smile_30::smile_30::smile_30:

鄉貢仁 2022-7-24 23:04

[video=https://1253590913.vod2.myqcloud.com/743b5de7vodhk1253590913/b6cca32a387702303370717911/387702303370717912.jpg]https://1253590913.vod2.myqcloud.com/743b5de7vodhk1253590913/b6cca32a387702303370717911/dCXJvsOHGxMA.mp4?videoid=387702303370717911[/video]
1個程式可播成首歌。
歌曲嵌入程式碼中。

[[i] 本帖最後由 鄉貢仁 於 2022-7-24 23:41 編輯 [/i]]

元宇宙元 2022-7-25 00:03

有無諗住整個井, 幫香港人, 
或地球人, 方便拎食水 ? :smile_34: :smile_34:

鄉貢仁 2022-7-25 00:28

[quote]原帖由 [i]元宇宙元[/i] 於 2022-7-25 00:03 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=550592048&ptid=30671834][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
有無諗住整個井, 幫香港人, 
或地球人, 方便拎食水 ? :smile_34: :smile_34: [/quote]
啱,實用又幫到人先有用。
搞太多高科技,去取代低
技術勞工,肥上瘦下,遲
早搞到人家無飯開,好陰
騭啫。:smile_42:

元宇宙元 2022-7-25 18:47

[quote]原帖由 [i]鄉貢仁[/i] 於 2022-7-25 00:28 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550592592&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

啱,實用又幫到人先有用。
搞太多高科技,去取代低
技術勞工,肥上瘦下,遲
早搞到人家無飯開,好陰
騭啫。:smile_42: [/quote]
你做開起井, 收幾錢 ?

上次做係幾時 ? :smile_34::smile_30:

元宇宙元 2022-7-25 18:48

[quote]原帖由 [i]鄉貢仁[/i] 於 2022-7-25 00:28 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550592592&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

啱,實用又幫到人先有用。
搞太多高科技,去取代低
技術勞工,肥上瘦下,遲
早搞到人家無飯開,好陰
騭啫。:smile_42: [/quote]
有無諗住買隻牛,
送上大陸, 或非洲, 幫手耕田 ?? :smile_34::smile_34:

[[i] 本帖最後由 元宇宙元 於 2022-7-25 18:55 編輯 [/i]]

鄉貢仁 2022-7-25 20:32

[quote]原帖由 [i]元宇宙元[/i] 於 2022-7-25 18:48 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550614783&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

有無諗住買隻牛,
送上大陸, 或非洲, 幫手耕田 ?? :smile_34::smile_34: [/quote]
農耕社會對大自然比較好,
現在的極端天氣是過度
工業化引起的.
:smile_39:

元宇宙元 2022-7-25 23:40

[quote]原帖由 [i]鄉貢仁[/i] 於 2022-7-25 20:32 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550617631&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

農耕社會對大自然比較好,
現在的極端天氣是過度
工業化引起的.
:smile_39: [/quote]
用電腦都用好多電, 對大自然唔好.

自己唔好做罪人, 由自己開始, 叫埋其他人,
以後唔好用了. :smile_34::smile_34::smile_30::smile_30:

[[i] 本帖最後由 元宇宙元 於 2022-7-25 23:56 編輯 [/i]]

鄉貢仁 2022-7-27 12:26

[quote]原帖由 [i]元宇宙元[/i] 於 2022-7-25 23:40 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550622741&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

用電腦都用好多電, 對大自然唔好.

自己唔好做罪人, 由自己開始, 叫埋其他人,
以後唔好用了. :smile_34::smile_34::smile_30::smile_30: [/quote]
;P
[url=https://www.veed.io/view/5fb8f54e-52fb-4f5b-99af-9541f8a429f6]https://www.veed.io/view/5fb8f54e-52fb-4f5b-99af-9541f8a429f6[/url]

[[i] 本帖最後由 鄉貢仁 於 2022-7-27 15:54 編輯 [/i]]

元宇宙元 2022-7-27 15:52

[quote]原帖由 [i]鄉貢仁[/i] 於 2022-7-27 12:26 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550665427&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

;P
https://www.veed.io/view/0e863d3d-1c87-4560-a21a-734adf5a2e15 [/quote]
記得唔好用電器. :smile_30:

鄉貢仁 2022-7-27 22:51

以前的電視劇歌曲真係好正.

[[i] 本帖最後由 鄉貢仁 於 2022-8-2 07:51 編輯 [/i]]

鄉貢仁 2022-8-4 20:07

[url=https://www.youtube.com/watch?v=OKvXBhMNgos]https://www.youtube.com/watch?v=OKvXBhMNgos[/url]
:P

鄉貢仁 2022-8-4 20:14

[url=https://www.youtube.com/watch?v=s-6B8H8Ieuk]https://www.youtube.com/watch?v=s-6B8H8Ieuk[/url]
:smile_15:

鄉貢仁 2022-8-4 20:20

[quote]原帖由 [i]鄉貢仁[/i] 於 2022-8-4 20:14 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550930302&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]
https://www.youtube.com/watch?v=s-6B8H8Ieuk
:smile_15: [/quote]
[url=https://justpaste.it/edit/48694117/fxigyuyzglarrpkk]https://justpaste.it/edit/48694117/fxigyuyzglarrpkk[/url]

鄉貢仁 2022-8-4 21:02

[url=https://www.youtube.com/watch?v=h1-zQ0SSS6M]https://www.youtube.com/watch?v=h1-zQ0SSS6M[/url]

鄉貢仁 2022-8-10 20:35

現今想搵個識曲又識code既人不會太易吧!:smile_39:

kormer 2022-8-11 19:30

你用五線譜轉binary? :smile_41:

鄉貢仁 2022-8-11 19:58

[quote]原帖由 [i]kormer[/i] 於 2022-8-11 19:30 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=551130955&ptid=30671834][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
你用五線譜轉binary? :smile_41: [/quote]
師兄好,本會員只是班門弄斧了(showing fishes how to swim),業餘玩玩的,你們行內人才是專家。:P

[[i] 本帖最後由 鄉貢仁 於 2022-8-11 21:42 編輯 [/i]]

form5 2022-8-11 23:25

in F#

open System

type Duration =
    | Whole = 1000
    | Half = 500
    | Quarter = 250
    | Eighth = 125
    | Sixteenth = 62

let getDuration step =
    match step with
    | 1 -> int Duration.Whole
    | 2 -> int  Duration.Half
    | 8 -> int Duration.Eighth
    | 16 -> int Duration.Sixteenth
    | _ -> int Duration.Whole

type Note =
    | C = 0
    | Cs = 1
    | D = 2
    | Ds = 3
    | E = 4
    | F = 5
    | Fs = 6
    | G = 7
    | Gs = 8
    | A = 9
    | As = 10
    | B = 11
    | Size = 12

let getNoteFromString (inputStr:string) =
    let s = inputStr.ToUpper()
    match s with
    | "C"  -> Note.C
    | "CS" -> Note.Cs
    | "D"  -> Note.D
    | "DS" -> Note.Ds
    | "E" -> Note.E
    | "F" -> Note.F
    | "FS" -> Note.Fs
    | "G" -> Note.G
    | "GS" -> Note.Gs
    | "A" -> Note.A
    | "AS" -> Note.As
    | "B" -> Note.B
    | _ -> Note.E

let Frequency = [
    16;17;18;19;21;22;23;24;26;27;29;31;
    33;35;37;39;41;44;46;49;52;55;58;62;
    65;69;73;78;82;87;92;98;104;110;116;123;
    131;139;147;155;165;175;185;196;208;220;233;245;
    262;277;294;311;330;349;370;392;415;440;466;494;
    523;554;587;622;659;698;740;784;831;880;932;988;
    1046;1109;1175;1244;1328;1397;1480;1568;1661;1760;1865;1975;
    2093;2217;2349;2489;2637;2794;2960;3136;3322;3520;3729;3951
]

let getFreq (note:Note) (oct:int) =
    let _size = int Note.Size
    let _note = int note
    let idx:int = _size * oct + _note
    Frequency.[idx]

let PlayNote note oct durationStep =
    let freq = getFreq note oct
    let duration = getDuration durationStep
   
    Console.Beep(freq, duration)
    printfn "%A" note
    ()
   
//PlayNoteFromString "E-5-4"
let PlayNoteFromString (input:string) =
    let s = input.Split "-"
    if s.Length = 3 then
        let note = getNoteFromString s[0]
        let octave = s[1] |> int
        let durationStep = s[2]  |> float |> int
        PlayNote note octave durationStep
    ()

let song = [
    "E-5-4,B-4-8,C-5-8,D-5-4,C-5-8,B-4-8,";
    "A-4-4,A-4-8,C-5-8,E-5-4,D-5-8,C-5-8,";
    "B-4-4.5,C-5-8,D-5-4,E-5-4,";
    "C-5-4,A-4-4,A-4-8,A-4-8,B-4-8,C-5-8,";
    "D-5-4.5,F-5-8,A-5-4,G-5-8,F-5-8,";
    "E-5-4.5,C-5-8,E-5-4,D-5-8,C-5-8,";
    "B-4-4,B-4-8,C-5-8,D-5-4,E-5-4,";
    "C-5-4,A-4-4,A-4-4,P-4,";
    "E-5-2,C-5-2,D-5-2,B-4-2,C-5-2,A-4-2,";
    "GS-4-2,B-4-4,P-4,E-5-2,C-5-2,D-5-2,B-4-2,";
    "C-5-4,E-5-4,A-5-2,GS-5-2";
]

let notes = // "E-5-4,B-4-8,C-5-8,D-5-4,C-5-8,B-4-8".Split "," //testing
    seq {
        for line in song do
            let note = line.Split ","
            for each in note do
                if each.Length > 0 && each.Contains("-") then
                    yield each
    }

for n in notes do
    PlayNoteFromString n

form5 2022-8-11 23:45

[quote]原帖由 [i]鄉貢仁[/i] 於 2022-8-4 20:14 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=550930302&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]
https://www.youtube.com/watch?v=s-6B8H8Ieuk
:smile_15: [/quote]
原本嘅c# source code 係呢度
[url=https://inphamousdevelopment.wordpress.com/2012/11/12/beep-beep/]https://inphamousdevelopment.wordpress.com/2012/11/12/beep-beep/[/url]

感覺幾得意,所以試吓改左個F# 版

元宇宙元 2022-8-12 01:40

[quote]原帖由 [i]鄉貢仁[/i] 於 2022-8-11 19:58 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=551131543&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

師兄好,本會員只是班門弄斧了(showing fishes how to swim),業餘玩玩的,你們行內人才是專家。:P [/quote]
專家能一秒寫到,
普通人10秒內寫完.

10 秒外才或能完成, 屬癈物. :smile_34::smile_30:

kormer 2022-8-12 04:20

正常人彈琴呢,係有機會10隻手指同時按琴鍵的,要軟件做到出呢啲聲音就要支援咩呢?🤔

kormer 2022-8-12 05:00

6. 7. 1 7. 1 2
1 2 3 4 3
:smile_30:
呢首咩歌呢?🤔

鄉貢仁 2022-8-12 07:50

[quote]原帖由 [i]form5[/i] 於 2022-8-11 23:25 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=551137029&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]
in F#

open System

type Duration =
    | Whole = 1000
    | Half = 500
    | Quarter = 250
    | Eighth = 125
    | Sixteenth = 62

let getDuration step =
    match step with
    | 1 -> ... [/quote]
拋z引玉, 引咗高手黎了.
:P

[[i] 本帖最後由 鄉貢仁 於 2022-8-13 06:54 編輯 [/i]]

鄉貢仁 2022-8-12 07:52

[quote]原帖由 [i]元宇宙元[/i] 於 2022-8-12 01:40 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=551139172&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

專家能一秒寫到,
普通人10秒內寫完.

10 秒外才或能完成, 屬癈物. :smile_34::smile_30: [/quote]
等緊 J  Ching  露番兩手呢 . . . :)

[[i] 本帖最後由 鄉貢仁 於 2022-8-12 07:56 編輯 [/i]]

鄉貢仁 2022-8-12 07:53

[quote]原帖由 [i]kormer[/i] 於 2022-8-12 05:00 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=551140578&ptid=30671834][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]
6. 7. 1 7. 1 2
1 2 3 4 3
:smile_30:
呢首咩歌呢?🤔 [/quote]
似乎直接播mp3實際好多. ;P
頁: [1] 2
查看完整版本: 簡單音樂編寫