ETH官方钱包

切換
舊版
前往
大廳
主題

【歌詞】Mili - sustain++;中英歌詞 & MV內程式碼

SamChu | 2020-06-10 06:36:37 | 巴幣 1128 | 人氣 3696


以下中英歌詞皆為MV內字幕

If abstraction is the definition of beauty
如果說事物的抽象化才是美的定義
Are those of us chasing after clarity
那麼,追隨明確性的我們
A representation of ugly?
是否象徵醜惡?

CALL ME MOMMY
叫我媽咪
JUST LIKE YOUR FANTASY
就像你妄想的那樣
There is no crime in ideality
夢淫無罪
(*)MUX>>>DEMUX
Can't you understand me?
明白了嗎?
I'm not mine NAND I'm not yours
(*)我不屬於我 NAND 我不屬於你
Ah

This could end right here if you don't let it out
如果你不願吐出真心,我們的一切也就此結束
Let it out
我們的一切也就此結束
Give up or give me your all
選擇放手棄權還是選擇為我暴露出你的全部?
Tell me now
快告訴我
Tell me now
快告訴我

If we can be completely simulated
如果我們的一切可以被模擬重現
Do we need a real reality?
我們是否還需要真正的現實?
Don't let words die, let love run dry
不要讓話語死去,不要讓愛乾涸
Like what we did to the rivers we killed off in our near future
像那一條條在不遠的未來被我們屠殺的河川那樣
Ah
And mumble some stupid stuff
咕嘟那些愚蠢癡話
Like
說著
I saw it coming
「我早就知道會成為這樣」
Pretend it's not happening
但卻視而不見
Us losers do nothing so winners keep winning
只因敗者的我們不願行動,勝者永是勝者

Sit
坐下
Fetch your leash
拿來狗帶
DICTATED ECONOMY
被主宰的經濟
Show me
給我看看
Your belly
小肚皮
FORGOTTEN ECOLOGY
被遺忘的生態
Stay
不許動
Okay, eat
好,可以吃啦
HUMAN PSYCHOLOGY
人性心理
g 0 0 d    b o i
乖乖男孩
Here's a treat
獎勵你一粒小零食
HUNGRY FOR ENERGY
渴望能源

We are searching
我們在尋找
Following our human instincts
跟隨著人類本能
Looking for ghosts of the non-existing kind
尋找那不存於這世界的特別品種的幽靈
Who make us whole from the very beginning
從出生那瞬間即能完成我們的那個品種
We keep chasing
不停地尋找
Dreaming about the perfect being
夢想那完美的存在
Perfect parents who are non-existing
那不存於這世界的完美的雙親
Our bodies grew, our minds stayed the same
我們的身體茁壯成長,內心則永遠幼稚

Now darling, where do we go from here?
哪,親愛的,我們從何而去?
Now darling, where do we go from here?
哪,親愛的,我們從何而去?
Now darling, where do we go from here?
哪,親愛的,我們從何而去?
Darling, darling
親愛的,親愛的
Hey honey, where do we go from here?
喂,寶貝,我們從何而去?
Hey honey, where do we go from here?
喂,寶貝,我們從何而去?
Now darling, where do we go from here?
哪,親愛的,我們從何而去?
Now darling, where do we go from here?
哪,親愛的,我們從何而去?
To where?
從何而去?

CALL ME DADDY
叫我爹地
WHERE'S YOUR "YES SIR" & "PLEASE"?
聽不見你的「是的先生」呀?你的「請」去哪裡了?
That's the only vocabulary you need
其他的辭彙對你來說沒有必要
MUX>>>DEMUX
Can't you understand me?
明白了嗎?
You turn my screen #0000ff
(*)你為我刷#0000ff屏

We could end right here if you'd just let us fall
如果你肯讓我們一起墜落,我們也就此結束
Let us fall
我們也就此結束
No tears, no regrets
不落淚,不後悔
No zero-days at our fault
零日漏洞不是我們的過錯
Hear me out
聽我說
It's a perfect plan
我想出了一個完美的計劃
If you'd just
只要你肯
SHUT UP SHUT UP
閉嘴, 閉嘴
Then maybe you'll see what I've endured now
也許你就能聽見我至今所忍耐的一切
Hear me out
聽我說
LILULILALULALULA
哩嚕哩啦嚕啦嚕啦
It's all just sunk cost, I know
我知道,為你付出的所有都已是無法回收的沉沒成本
But I'm not ready to stop
但我還是不能放手
I don't want to stop
不想放手

.歌詞註解
---------------------------------------------------------------------------------------------------------------
(*)MUX  DEMUX
MUX稱為數據多工器,是一種可以從多個類比或數位輸入訊號中選擇一個訊號進行輸出的器件。(Wiki)
DEMUX則是相反過來,一個輸入訊號變為多個輸出

(*) NAND
NAND gate是數位邏輯中實現邏輯與非的邏輯閘(Wiki)

(*) You turn my screen #0000ff 你為我刷#0000ff屏
#0000ff是顯示顏色的色碼,這個顏色就是當機的時候會顯示的藍色。
---------------------------------------------------------------------------------------------------------------

以下程式碼為MV裡頭出現的完整程式碼

package extraLarge;

/**
* The goal of this program is to obtain a HEALTHY
* and SUSTAINABLE relationship, darling.
*
* @author Cassie Wei from Mili
*/
public class sustainPlusPlus {
    
    public static void main(String[] args) {
        World world = new World();
        Life me = new Ghost();
        Life you = new Ghost();
        
        /**
        * If abstraction is the definition of beauty
        * Are those of us chasing after clarity
        * A representation of ugly?
        */
        world.getObject().sortByAttribute("beauty");
        if (world.getObject().getFirst().getArtTags().indexOf("abstract") != -1) {
            me.addPhysicalAttribute("ugly");
            you.addPhysicalAttribute("ugly");
        }
        world.giveBestAward("ugly", me);
        world.giveBestAward("ugly", you);
        
        /**
        * CALL ME ,MOMMY
        * JUST LIKE YOUR FANTASY
        * There is no crime in ideality
        */
        if (you.getFetishes().searchByType("name calling", "mommy") != -1) {
            you.addToMemory(me);
            you.setNicknameFor(you.getMemory(me), "mommy");
        }
        Rule r = new Rule("Oedipus complex is okay", true);
        world.addRule(r);
        
        /**
        * MUX>>>DEMUX
        * Can't you understand me?
        * I'm not mine NAND I'm not yours
        * Ah
        */
        try {
            you.decodeMessage(me.codeMessage("I'm not mine NAND I'm not yours.","mux"),"mux");
        } catch(InsufficientIntelligenceQuotientException e) {
            world.sendMessage("Oh you dummy.", you);
            me.announce("Ah");
        }
        
        /**
        * This could end right here if you don't let it out
        * Let it out
        */
        if (you.getThoughts().size() != 0) {
            try {
                you.sayTo(you.getThoughts(), me);
                you.clearThoughts();
            } catch(ToomuchOfApussyException e) {
                world.getRelationship(me, you).end();
            }
        }
        
        /**
        * Give up or give me your all
        * tell me now
        * tell me now
        */
        if (you.getMemories(me).getLove() < 0.5) {
            world.getRelationship(me, you).setSustain(0);
        } else {
            you.transferThoughs(me);
            you.transferAttributes(me);
    
            //sustain++;
            world.getRelationship(me, you).increaseSustain();
        }
        
        /**
        * If we can be completely simulated
        * Do we need a real reality?
        */
        Simulation s = new Simulation(me, world, 1993, 227760);
        if (s.compareToOriginal(me) == 100) {
            world.execute(me);
        }
        
        /**
        * Don't let words die, let love run dry
        * Like what we did to the rivers we killed off in our near future
        * Ah
        */
        for (int sustain = 0; sustain < world.getRiver().size(); sustain++) {
            me.sayTo("I love you.", you);
            you.sayTo("I love you.", me);
        }
        
        /**
        * And mumble some stupid stuff
        * Like
        * "I saw it coming"
        * Pretend it's not happening
        * Us losers do nothing so winners keep winning
        */
        String[] tags = {"stupid", "dump", "petty", "ignorant"};
        world.mute(me, tags);
        world.mute(you, tags);
        for (Life them : world.getLifeTopOnePercent()) {
            me.fight(them);
            you.fight(them);
        }
        
        /**
        * Sit
        * Fetch your leash
        * DICTATED ECONOMY
        */
        me.command(you, "sit");
        me.command(you, "fetch");
        you.pay(me, you.getFinanceProperties(), "educational purposes");
        
        /**
        * Show me
        * Your belly
        * FORGOTTEN ECOLOGY
        */
        me.command(you, "strip");
        me.command(you, "exhibit");
        world.addPollution("environmental", "indecency", you);
        
        /**
        * Stay
        * Okay, eat
        * Human psychology
        */
        me.command(you, "stay");
        me.command(you, "eat");
        you.love(me);
        
        /**
        * g 0 0 d   b o i
        * Here's a treat
        * HUNGRY FOR ENERGY
        */
        me.praise(you, "Good boy.");
        me.gift(you, "meat");
        you.consumeLast();
        
        /**
        * We are searching
        * Following our human instincts
        * Looking for ghosts of the non-existing kind
        * Who make us whole from the very beginning
        */
        Ghost[] findings = world.search(me, "ghost");
        Ghost[] parents = new Ghost[2];
        for (Ghost g : findings) {
            me.addFamily(g);
            if (me.isHappy()) {
                if (parents[0] == null) {
                    parents[0] = g;
                }
                else if (parents[1] == null) {
                    parents[1] = g;
                }
                else {
                    //IGNORED because 'me' is never happy
                    //and will never be happy anyway
                }
            }
            me.removeFamily(g);
        }
        
        /**
        * We keep chasing
        * Dreaming about the perfect being
        * Perfect parents who are non-existing
        * Our bodies grew, our minds stayed the same
        */
        if (me.getDreamParents().equals(parents)) {
            me.setParents(parents);
        }
        else {
            me.throwTantrum();
        }
        
        /**
        * Now darling, where do we go from here?
        */
        me.ask(you, "Where do we go from here?");
        
        /**
        * Now darling, where do we go from here?
        */
        me.ask(you, "Where do we go from here?");
        
        /**
        * Now darling, where do we go from here?
        */
        me.ask(you, "Where do we go from here?");
        
        /**
        * Darling, darling
        */
        me.callFor(you);
        me.callFor(you);
        
        /**
        * Hey honey, where do we go from here?
        */
        you.ask(me, "Where do we go from here?");
        
        /**
        * Hey honey, where do we go from here?
        */
        you.ask(me, "Where do we go from here?");
        
        /**
        * Now darling, where do we go from here?
        */
        me.ask(you, "Where do we go from here?");
        
        /**
        * Now darling, where do we go from here?
        */
        me.ask(you, "Where do we go from here?");
        
        /**
        * To where?
        */
        me.ask(world, "To where?");
        
        /**
        * CALL ME DADDY
        * WHERE'S YOUR "YES SIR" & "PLEASE"?
        * That's the only vocabulary you need
        */
        you.setNicknameFor(you.getMemory(me), "daddy");
        String[] vocab = {"sir", "yes", "no", "please", "thank you", "master",
            "red", "green", "yellow"};
        you.setVocabulary(vocab);
        
        /**
        * MUX>>>DEMUX
        * Can't you understand me?
        * You turn my screen #0000ff
        */
        you.disorient(me);
        
        /**
        * We could end right here if you'd just let us fall
        * Let us fall
        */
        for (War w : you.getOngoingFights()) {
            if (w.getScore(you) < 0.5) {
                world.execute(me);
                world.execute(you);
            }
        }
        
        /**
        * No tears, no regrets
        * No zero-days at our fault
        */
        me.setMemory("sad", null);
        you.setMemory("sad", null);
        me.setMemory("regretful", null);
        you.setMemory("regretful", null);
        Vulnerability zeroDays = world.getVulnerabilities().getZeroDays();
        for (Vulnerability v : zeroDays) {
            v.setAuthors(null);
        }
        
        /**
        * Hear me out
        * It's a perfect plan
        */
        me.command(you, "listen");
        me.sayTo("Anything inconvenient, I shall erase for you.", you);
        
        /**
        * If you'd just
        * Shut up
        * Shut up
        * Then maybe you'll see what I've endured now
        */
        me.command(you, "be quite");
        me.command(you, "be quite");
        try {
            you.listenTelepathically(me, world);
        } catch (NotAMindReaderException e) {
            world.getRelationship(me, you).challenge();
        }
        
        /**
        * Hear me out
        * LILULILALULALULA
        */
        me.command(you, "listen");
        me.sayTo("I did it all for you.", you);
        you.ignoreCommands();
        you.setMessages(null);
        
        /**
        * It's all just sunk cost, I know
        * But I'm not ready to stop
        */
        me.manipulate(you, "beg");
        me.manipulate(you, "gaslight");
        me.manipulate(you, "blame");
        me.manipulate(you, "tears");
        world.getRelationship(me, you).end();
        you.setMemory(me, null);
        
        /**
        * I don't want to stop
        */
        me.getMemory(you, "positive");
        me.getMemory(you, "date");
        me.getMemory(you, "fun");
        me.getMemory(you, "travel");
        me.getMemory(you, "wedding");
        me.getMemory(you, "pregnancy");
        me.getMemory(you, "kids");
        me.getMemory(you, "snuggle");
        me.getMemory(you, "netflix&chill");
        me.getMemory(you, "gaming");
        me.getMemory(you, "birthday");
        me.getMemory(you, "cooking");
        me.getMemory(you, "exercising");
        me.getMemory(you, "studying");
        me.getMemory(you, "gardening");
        me.getMemory(you, "chores");
        me.getMemory(you, "shopping");
        me.getMemory(you, "driving");
        me.getMemory(you, "daily");
        me.getMemory(you, "sad");
        me.getMemory(you, "angry");
        me.getMemory(you, "fight");
        me.getMemory(you, "forgiveness");
        me.getMemory(you, "makeup");
        me.getMemory(you);
        world.setRelationship(me, you, null);
        
        //    a
        // u
        //     i
        //  s
        //         ;
        //     i
        //   t
        //  s      ;
        //    a n +
        //  s    +
        //s  t
        //  s a  +
        // u   in +
        //s        ;
        //   ta n+
        //       ++
        // u t  n +
        //s    in
        //   t  n+ ;
        //  s a
        //s  t i  +
        // u   i + ;
        //s   a n +
        //  s    + ;
        // u t i +
        //s st i  +
        // us a n +;
        //  s ain+
        //su  ai  +;
        //s  tain  ;
        // ust  n +
        //s stai + ;
        //su t in +;
        // ustain++
        //sustain++;
        //sustain++;
        //sustain++;
        //sustain++;
        //sustain++;
        //sustain++;
        //sustain++;
    }
}

心得與部分程式碼註解 :
雖然我沒有看過攻殼機動隊,但是喜歡這首歌用程式碼寫了一篇故事XD,程式碼的部分有點像是把歌詞用程式碼來呈現。
程式碼部分是MV裡面的,因為影片沒有附文字原始碼,所以我自己手動全部打了一遍,看格式應該是用Java。
歌名sustain++;,在程式語言中,'++'放在一個變數後面代表將這個變數的數值加上1,分號代表這行程式碼結束了。
sustain有永續的意思,歌名可能想表達希望我們的關係可以永遠持續。

38行 : Rule r = new Rule("Oedipus complex is okay", true);
Oedipus complex是戀母情結,所以意思就是新建一個規則,這個規則就是說戀母情結也是可以的。

47行到52行 :
try {
    you.decodeMessage(me.codeMessage("I'm not mine NAND I'm not yours.","mux"),"mux");
} catch(InsufficientIntelligenceQuotientException e) {
    world.sendMessage("Oh you dummy.", you);
    me.announce("Ah");
}
try catch邏輯是先跑try裡面的程式碼,如果當中有錯誤產生,而且產生的錯誤等於在catch裡面的話就會跑catch裡面的程式碼。
這幾行大意就是你嘗試解讀我的訊息,訊息就是雙引號內的字,"mux"可能意思是利用這個方式來編碼。

96行到99行 :
for (int sustain = 0; sustain < world.getRiver().size(); sustain++) {
    me.sayTo("I love you.", you);
    you.sayTo("I love you.", me);
}
大概意思就是在世界上所有河流旁,我們兩個互相說道我愛你

158行及188行 :
先跑迴圈從世界中尋找父母,並把他加入到家庭裡面,如果不是理想的父母,就發脾氣。
小吐槽一下,161行先加入到家庭,174行又移除掉XD。

311行到346行
我們的關係到了盡頭,我帶走我的背包、煤氣燈,我咒罵著,並流下眼淚,你把我從你的記憶中刪除,我開始回憶我們的以前一起經過的事情,最後成為無相關的兩人。

.程式碼優化建議
原始碼中使用很多字串來當參數,建議可以創幾個常數來而不是單純只用字串,可以提高程式的可維護性。

創作回應

煙月華
這個程式碼是真的能執行的嗎?為什麼還有優化建議?(我對程式碼完全不了解)
2020-06-10 08:33:41
SamChu
如果只有這些的話不能執行,因為還有關聯其他函式,不過語法上沒有錯唷。優化建議只是打好玩的拉XD
2020-06-10 08:45:32
Doni
身為Mili粉路過推個,手動打出完整程式碼辛苦了!!!!!

順帶一提他們的另外兩首曲子〈world.execute(me);〉跟〈world.search(you);〉也都是用Java寫的
2020-06-23 03:51:57
SamChu
原來如此,之前都用是apple music聽沒注意這兩首的MV,感謝補充!
2020-06-23 04:42:17
卡布奇諾NEKO
太神啦(Mili粉路過
World execute(me)也是類似風格
超讚 大推
2020-12-31 10:16:48
SamChu
我也很愛Mili的歌 讚
2020-12-31 10:39:48

更多創作