jareddr / PoECustomSoundtrack

A companion app to Path of Exile to play a user defined soundtrack that changes as the player changes areas in game.
10 stars 6 forks source link

Custom Soundtracks #3

Closed jordanadania closed 3 years ago

jordanadania commented 3 years ago

Where would I look to add another soundtrack? I have interest in Chrono Trigger.

jareddr commented 3 years ago

Yo! Would love to see that, Chrono is one of my favs.

All you need to do is create a new chrono.soundtrack file that is in JSON format it will have 2 sections, 1 section "tracks" that defines all the songs by giving them a 'name' and a link to the music either on youtube or you local computer. And one section "map" where you assign your "tracks" to a path of exile area

Here is an example sound track file that will assign 'At the end of time' to Lioneye's Watch and 'Schala's Theme' to 'The Twilight Strand'

Save this as chrono.soundtrack then use the 'Select Soundtrack' button in the soundtrack app to pick it.

{
    "tracks": [
        {
            "name": "at_the_end_of_time",
            "location": "https://www.youtube.com/watch?v=dujuo7LqE-U"
        },
        {
            "name": "schalas_theme",
            "location": "https://www.youtube.com/watch?v=rIJxrAHuk7Q"
        }
          ],
         "map": {
        "Lioneye's Watch": "at_the_end_of_time",
        "The Twilight Strand": "schalas_theme",
          }
}

From here you just need to define all the chrono tracks you're interested in in the Tracks section and then you go through each POE zone and assign it to one of your tracks by name.

You can find most of the POE zone names in the diablo2.soundtrack file that comes with the app. I haven't updated it in quite a few expansions so there are some new zones that aren't mapped to music. It still works pretty well for A1-A10.

{
    "tracks": [
        {
            "name": "options",
            "location": "https://www.youtube.com/watch?v=AoTDngh-d2E"
        },
        {
            "name": "rogue_encampment",
            "location": "https://www.youtube.com/watch?v=t1Zf9w--VhM"
        },
        {
            "name": "wild",
            "location": "https://www.youtube.com/watch?v=LEKoC5s6150"
        },
        {
            "name": "tristram",
            "location": "https://www.youtube.com/watch?v=8nl4KeCiEtQ"
        },
        {
            "name": "monastery",
            "location": "https://www.youtube.com/watch?v=HvMeIJOqrhg"
        },
        {
            "name": "caves",
            "location": "https://www.youtube.com/watch?v=0Zd0zDnTCoM"
        },
        {
            "name": "crypt",
            "location": "https://www.youtube.com/watch?v=U2eHs-C1828"
        },
        {
            "name": "lut_gholein",
            "location": "https://www.youtube.com/watch?v=OmdXk3jJsB0"
        },
        {
            "name": "desert",
            "location": "https://www.youtube.com/watch?v=mseOvWsn55w"
        },
        {
            "name": "valley",
            "location": "https://www.youtube.com/watch?v=PYe_Dd48Mcs"
        },
        {
            "name": "sewer",
            "location": "https://www.youtube.com/watch?v=LH_F9SshwIw"
        },
        {
            "name": "tombs",
            "location": "https://www.youtube.com/watch?v=YnSKVIH4_3k"
        },
        {
            "name": "lair",
            "location": "https://www.youtube.com/watch?v=MbyhMeB10t8"
        },
        {
            "name": "harem",
            "location": "https://www.youtube.com/watch?v=ub_Igr_L-rw"
        },
        {
            "name": "sanctuary",
            "location": "https://www.youtube.com/watch?v=CoTRxDhyzms"
        },
        {
            "name": "kurast_docks",
            "location": "https://www.youtube.com/watch?v=OehozBDOF_Q"
        },
        {
            "name": "jungle",
            "location": "https://www.youtube.com/watch?v=3ZXLsl2qazQ"
        },
        {
            "name": "kurast",
            "location": "https://www.youtube.com/watch?v=bwPNeWUSjKQ"
        },
        {
            "name": "spider",
            "location": "https://www.youtube.com/watch?v=Ocp7GyhyeTo"
        },
        {
            "name": "kurast_sewers",
            "location": "https://www.youtube.com/watch?v=AvfZRdGZstA"
        },
        {
            "name": "pandemonium_fortress",
            "location": "https://www.youtube.com/watch?v=v2XzZZI0f48"
        },
        {
            "name": "mesa",
            "location": "https://www.youtube.com/watch?v=qlIBDL_W8xo"
        },
        {
            "name": "diablo",
            "location": "https://www.youtube.com/watch?v=n041TsHeJi8"
        },
        {
            "name": "intro",
            "location": "https://www.youtube.com/watch?v=LngkyTYbLrk"
        },
        {
            "name": "harrogath",
            "location": "https://www.youtube.com/watch?v=layjWs2IpS4"
        },
        {
            "name": "siege",
            "location": "https://www.youtube.com/watch?v=HylopY97ALc"
        },
        {
            "name": "ice_caves",
            "location": "https://www.youtube.com/watch?v=hMppfXwvVoM"
        },
        {
            "name": "temple",
            "location": "https://www.youtube.com/watch?v=YuTE61U3iJM"
        },
        {
            "name": "baal",
            "location": "https://www.youtube.com/watch?v=xcuz5IofwKo"
        }
    ],
    "map": {
        "login": "intro",
        "Lioneye's Watch": "rogue_encampment",
        "The Twilight Strand": "wild",
        "The Coast": "wild",
        "The Tidal Island": "wild",
        "The Mud Flats": "wild",
        "The Fetid Pool": "caves",
        "The Flooded Depths": "caves",
        "The Submerged Passage": "caves",
        "The Ledge": "wild",
        "The Climb": "wild",
        "The Lower Prison": "monastery",
        "The Upper Prison": "monastery",
        "Prisoner's Gate": "wild",
        "The Ship Graveyard": "tristram",
        "The Ship Graveyard Cave": "tristram",
        "The Cavern of Wrath": "crypt",
        "The Cavern of Anger": "crypt",
        "The Forest Encampment": "kurast_docks",
        "The Southern Forest": "jungle",
        "The Old Fields": "jungle",
        "The Den": "spider",
        "The Crossroads": "jungle",
        "The Crypt Level 1": "kurast_sewers",
        "The Crypt Level 2": "kurast_sewers",
        "The Chamber of Sins Level 1": "kurast_sewers",
        "The Chamber of Sins Level 2": "kurast_sewers",
        "The Broken Bridge": "kurast",
        "The Riverways": "jungle",
        "The Northern Forest": "jungle",
        "The Western Forest": "jungle",
        "The Weaver's Chambers": "spider",
        "The Vaal Ruins": "kurast_sewers",
        "The Wetlands": "jungle",
        "The Dread Thicket": "jungle",
        "The Caverns": "kurast_sewers",
        "The Ancient Pyramid": "kurast_sewers",
        "The Fellshrine Ruins": "kurast",
        "The Sarn Encampment": "lut_gholein",
        "The City of Sarn": "desert",
        "The Slums": "desert",
        "The Crematorium": "tombs",
        "The Marketplace": "desert",
        "The Catacombs": "tombs",
        "The Battlefront": "valley",
        "The Solaris Temple Level 1": "harem",
        "The Solaris Temple Level 2": "harem",
        "The Docks": "valley",
        "The Sewers": "random",
        "The Ebony Barracks": "valley",
        "The Lunaris Temple Level 1": "harem",
        "The Lunaris Temple Level 2": "harem",
        "The Imperial Gardens": "valley",
        "The Library": "sanctuary",
        "The Archives": "sanctuary",
        "The Sceptre of God": "tombs",
        "The Upper Sceptre of God": "tombs",
        "Highgate": "pandemonium_fortress",
        "The Aqueduct": "mesa",
        "The Dried Lake": "mesa",
        "The Mines Level 1": "lair",
        "The Mines Level 2": "lair",
        "The Crystal Veins": "lair",
        "Kaom's Dream": "mesa",
        "Kaom's Stronghold": "mesa",
        "Daresso's Dream": "mesa",
        "The Grand Arena": "mesa",
        "The Belly of the Beast Level 1": "diablo",
        "The Belly of the Beast Level 2": "diablo",
        "The Harvest": "diablo",
        "The Ascent": "intro",
        "The Slave Pens": "siege",
        "Overseer's Tower": "harrogath",
        "The Control Blocks": "siege",
        "Oriath Square": "siege",
        "The Ruined Square": "siege",
        "The Templar Courts": "temple",
        "The Torched Courts": "temple",
        "The Chamber of Innocence": "baal",
        "The Ossuary": "ice_caves",
        "The Reliquary": "ice_caves",
        "The Cathedral Rooftop": "baal",
        "The Karui Fortress": "tristram",
        "The Ridge": "wild",
        "Shavronne's Tower": "monastery",
        "The Beacon": "tristram",
        "The Brine King's Reef": "crypt",
        "The Bridge Encampment": "kurast_docks",
        "The Crypt": "kurast_sewers",
        "Maligaro's Sanctum": "harem",
        "The Ashen Fields": "jungle",
        "The Causeway": "kurast",
        "The Vaal City": "kurast_sewers",
        "The Temple of Decay Level 1": "spider",
        "The Temple of Decay Level 2": "spider",
        "The Sarn Ramparts": "desert",
        "The Toxic Conduits": "sewer",
        "Doedre's Cesspool": "sewer",
        "The Grand Promenade": "valley",
        "The High Gardens": "sanctuary",
        "The Bath House": "harem",
        "The Lunaris Concourse": "tombs",
        "The Quay": "valley",
        "The Grain Gate": "valley",
        "The Imperial Fields": "desert",
        "The Solaris Concourse": "tombs",
        "The Harbour Bridge": "sanctuary",
        "The Blood Aqueduct": "mesa",
        "The Descent": "intro",
        "The Vastiri Desert": "desert",
        "The Oasis": "desert",
        "The Foothills": "siege",
        "The Boiling Lake": "wild",
        "The Tunnel": "lair",
        "The Quarry": "mesa",
        "The Refinery": "lair",
        "The Belly of the Beast": "diablo",
        "The Rotting Core": "diablo",
        "Oriath Docks": "harrogath",
        "The Ravaged Square": "siege",
        "The Desecrated Chambers": "siege",
        "The Canals": "baal",
        "The Feeding Trough": "baal",
        "Oriath": "options",
        "The Templar Laboratory": "options",
        "The Pale Court": "random",
        "The Apex of Sacrifice": "harem",
        "The Alluring Abyss": "harem",
        "Uul-Netol's Domain": "random",
        "Chayula's Domain": "random",
        "Xoph's Domain": "random",
        "Tul's Domain": "random",
        "Esh's Domain": "random",
        "Lookout": "random",
        "Beach": "random",
        "Graveyard": "tristram",
        "Dungeon": "monastery",
        "Alleyways": "random",
        "Pen": "random",
        "Desert": "mesa",
        "Arid Lake": "wild",
        "Flooded Mine": "random",
        "Marshes": "random",
        "Iceberg": "random",
        "Cage": "random",
        "Springs": "wild",
        "Excavation": "valley",
        "Leyline": "random",
        "Peninsula": "random",
        "Port": "random",
        "Burial Chambers": "random",
        "Cells": "tombs",
        "Arcade": "desert",
        "City Square": "random",
        "Relic Chambers": "random",
        "Courthouse": "random",
        "Strand": "wild",
        "Whakawairua Tuahu": "wild",
        "Chateau": "tristram",
        "Perandus Manor": "tristram",
        "Grotto": "caves",
        "Gorge": "wild",
        "Volcano": "mesa",
        "Lighthouse": "random",
        "Canyon": "wild",
        "Conservatory": "kurast_sewers",
        "Sulphur Vents": "random",
        "Haunted Mansion": "crypt",
        "Maze": "random",
        "Channel": "mesa",
        "Toxic Sewer": "random",
        "Ancient City": "random",
        "Ivory Temple": "random",
        "Spider Lair": "spider",
        "Barrows": "random",
        "Mausoleum": "random",
        "Fields": "random",
        "Jungle Valley": "kurast",
        "Phantasmagoria": "diablo",
        "Academy": "sanctuary",
        "Thicket": "jungle",
        "Wharf": "valley",
        "Ashen Wood": "random",
        "Atoll": "random",
        "Maelström of Chaos": "wild",
        "Cemetery": "kurast",
        "Hallowed Ground": "random",
        "Underground Sea": "caves",
        "Tribunal": "random",
        "Coral Ruins": "random",
        "Lava Chamber": "random",
        "Residence": "tombs",
        "Ramparts": "random",
        "Dunes": "jungle",
        "Pillars of Arun": "random",
        "Bone Crypt": "random",
        "Olmec's Sanctum": "tombs",
        "Underground River": "crypt",
        "Caer Blaidd, Wolfpack's Den": "random",
        "Gardens": "random",
        "Arachnid Nest": "spider",
        "Bazaar": "desert",
        "Laboratory": "random",
        "Infested Valley": "random",
        "Overgrown Ruin": "kurast_sewers",
        "Vaal Pyramid": "kurast_sewers",
        "Vaults of Atziri": "kurast_sewers",
        "Geode": "random",
        "Armoury": "random",
        "Courtyard": "valley",
        "The Vinktar Square": "valley",
        "Mud Geyser": "wild",
        "Shore": "jungle",
        "Mao Kun": "jungle",
        "Tropical Island": "jungle",
        "Mineral Pools": "random",
        "Moon Temple": "random",
        "The Twilight Temple": "random",
        "Sepulchre": "random",
        "Tower": "random",
        "Waste Pool": "sewer",
        "Plateau": "wild",
        "Estuary": "random",
        "Vault": "random",
        "Temple": "harem",
        "Poorjoy's Asylum": "harem",
        "Arena": "mesa",
        "Museum": "sanctuary",
        "The Putrid Cloister": "random",
        "Scriptorium": "random",
        "Siege": "random",
        "Shipyard": "valley",
        "Belfry": "random",
        "Arachnid Tomb": "random",
        "Wasteland": "mesa",
        "Precinct": "desert",
        "Bog": "wild",
        "Pier": "valley",
        "Cursed Crypt": "random",
        "The Coward's Trial": "crypt",
        "Orchard": "valley",
        "Promenade": "valley",
        "The Hall of Grandmasters": "valley",
        "Lair": "random",
        "Colonnade": "valley",
        "Primordial Pool": "random",
        "Spider Forest": "wild",
        "Coves": "kurast",
        "Waterways": "mesa",
        "Factory": "random",
        "Mesa": "random",
        "Pit": "mesa",
        "Defiled Cathedral": "random",
        "Summit": "random",
        "Overgrown Shrine": "kurast_sewers",
        "Acton's Nightmare": "kurast_sewers",
        "Castle Ruins": "random",
        "Crystal Ore": "random",
        "Villa": "tombs",
        "Torture Chamber": "monastery",
        "Oba's Cursed Trove": "monastery",
        "Necropolis": "monastery",
        "Death and Taxes": "monastery",
        "Racecourse": "random",
        "Caldera": "random",
        "Ghetto": "desert",
        "Park": "random",
        "Malformation": "diablo",
        "Terrace": "valley",
        "Shrine": "harem",
        "Arsenal": "desert",
        "Desert Spring": "random",
        "Core": "diablo",
        "Colosseum": "mesa",
        "Acid Lakes": "random",
        "Dark Forest": "jungle",
        "Crimson Temple": "random",
        "Plaza": "tristram",
        "Dig": "random",
        "Palace": "tombs",
        "Lava Lake": "random",
        "Basilica": "random",
        "Sunken City": "random",
        "Reef": "jungle",
        "Carcass": "random",
        "Pit of the Chimera": "random",
        "Lair of the Hydra": "random",
        "Forge of the Phoenix": "random",
        "Maze of the Minotaur": "random",
        "The Shaper's Realm": "random",
        "Vaal Temple": "kurast_sewers",
        "The Beachhead": "random",
        "The Warehouse District": "desert",
        "The Slums Sewers": "sewer",
        "The Warehouse Sewers": "sewer",
        "The Market Sewers": "sewer",
        "The Hedge Maze": "valley",
        "Kaom's Path": "mesa",
        "Strange Sinkhole": "diablo",
        "Concealed Cavity": "diablo",
        "Sunken Shingle": "diablo",
        "Clouded Ridge": "diablo",
        "Forgotten Oubliette": "diablo",
        "Remote Gulch": "diablo",
        "Narrow Ravine": "diablo",
        "Mystical Clearing": "diablo",
        "Covered-up Hollow": "diablo",
        "Hidden Patch": "diablo",
        "Entombed Alcove": "diablo",
        "Secret Laboratory": "diablo",
        "Secluded Copse": "diablo",
        "Forbidden Chamber": "diablo",
        "Quarantined Quarters": "diablo",
        "Disused Furnace": "diablo",
        "Blind Alley": "diablo",
        "Entombed Chamber": "diablo",
        "Sacred Chambers": "diablo",
        "Stagnant Canal": "diablo",
        "Walled-off Ducts": "diablo",
        "Neglected Cellar": "diablo",
        "Arcane Chambers": "diablo",
        "Inner Grounds": "diablo",
        "Sealed Corridors": "diablo",
        "Restricted Gallery": "diablo",
        "Forgotten Conduit": "diablo",
        "Ancient Catacomb": "diablo",
        "Haunted Mineshaft": "diablo",
        "Abandoned Dam": "diablo",
        "Haunted Depth": "crypt",
        "Haunted Abyss": "crypt",
        "Haunted Descent": "crypt",
        "Haunted Ruin": "crypt",
        "Haunted Crypt": "crypt",
        "Haunted Cave": "crypt",
        "Haunted Tomb": "crypt",
        "Haunted Lair": "crypt",
        "Haunted Catacomb": "crypt",
        "Haunted Dungeon": "crypt",
        "Haunted Study": "crypt",
        "Haunted Trench": "crypt",
        "Haunted Temple": "crypt",
        "Haunted Shrine": "crypt",
        "Haunted Shed": "crypt",
        "Haunted Cell": "crypt",
        "Watery Pit": "crypt",
        "Ruined Arena": "crypt",
        "Austere Arena": "crypt",
        "Rugged Pit": "crypt",
        "Ageless Arena": "crypt",
        "Webbed Arena": "crypt",
        "Hallowed Arena": "crypt",
        "Burnt Cage": "crypt",
        "Scholars' Arena": "crypt",
        "Court Arena": "crypt",
        "Sewage Pit": "crypt",
        "Polished Arena": "crypt",
        "Blood Pit": "crypt",
        "Ramshackle Arena": "crypt",
        "Decrepit Arena": "crypt",
        "Sacred Tomb": "crypt",
        "Spiritual Ruins": "crypt",
        "Divine Cathedral": "crypt",
        "Sacred Shrine": "crypt",
        "Hallowed Shrine": "crypt",
        "Sanctified Cathedral": "crypt",
        "Gallery of Wisdom": "crypt",
        "Solemn Halls": "crypt",
        "Solitary Chamber": "crypt",
        "Watery Cave": "crypt",
        "Watery Tunnels": "crypt",
        "Ancient Church": "crypt",
        "Dark Necropolis": "crypt",
        "Black Forest": "crypt",
        "Dry Forest": "crypt",
        "Dry Fields": "crypt",
        "Lush Forest": "crypt",
        "Overgrown Garden": "crypt",
        "Church Ruins": "crypt",
        "Ancient Ruins": "crypt",
        "Industrial Docks": "crypt",
        "Abandoned Jail": "crypt",
        "Windswept Ridge": "crypt",
        "Secret Library": "crypt",
        "Hidden Repository": "crypt",
        "Experimental Chambers": "crypt",
        "Market Ruins": "crypt",
        "Verdant Streams": "crypt",
        "Abandoned Prison": "crypt",
        "Ruined Temple": "crypt",
        "Ruined Palace": "crypt",
        "Stagnant Sewers": "crypt",
        "Shipwreck Sanctum": "crypt",
        "Slum Ruins": "crypt",
        "Untouched Temple": "crypt",
        "Spider Woods": "crypt",
        "Spider Grove": "crypt",
        "Fetid Swamp": "crypt",
        "Sand Terraces": "crypt",
        "Dense Thicket": "crypt",
        "Abandoned Warehouses": "crypt",
        "Waterfall Cavern": "crypt",
        "Desert Valley": "crypt",
        "Forgotten Cove": "crypt",
        "Forgotten Wood": "crypt",
        "Forgotten Slum": "crypt",
        "Crumbled Laboratory": "crypt",
        "Dank Den": "caves",
        "Rotting Den": "caves",
        "Defiled Den": "caves",
        "Reeking Den": "caves",
        "Ancient Den": "caves",
        "Infested Lair": "caves",
        "Desecrated Lair": "caves",
        "Sooty Lair": "caves",
        "Musty Lair": "caves",
        "Ruined Lair": "caves",
        "Rancid Lair": "caves",
        "Fresh Lair": "caves",
        "Suffocating Lair": "caves",
        "Musky Lair": "caves",
        "Putrid Lair": "caves",
        "Lair of the Wolven King": "caves",
        "Aspirants' Plaza": "harem",
        "Sepulchre Annex": "harem",
        "Sepulchre Passage": "harem",
        "Sepulchre Halls": "harem",
        "Sepulchre Atrium": "harem",
        "Sanitorium Annex": "harem",
        "Sanitorium Passage": "harem",
        "Sanitorium Halls": "harem",
        "Sanitorium Atrium": "harem",
        "Mansion Annex": "harem",
        "Mansion Passage": "harem",
        "Mansion Halls": "harem",
        "Mansion Atrium": "harem",
        "Basilica Annex": "harem",
        "Basilica Passage": "harem",
        "Basilica Halls": "harem",
        "Basilica Atrium": "harem",
        "Domain Enclosure": "harem",
        "Domain Path": "harem",
        "Domain Walkways": "harem",
        "Domain Crossing": "harem",
        "Estate Enclosure": "harem",
        "Estate Path": "harem",
        "Estate Walkways": "harem",
        "Estate Crossing": "harem",
        "Aspirant's Trial": "diablo",
        "Trial of Crippling Grief": "harem",
        "Trial of Burning Rage": "harem",
        "Trial of Swirling Fear": "harem",
        "Trial of Piercing Truth": "harem",
        "Trial of Stinging Doubt": "harem",
        "Trial of Lingering Pain": "harem",
        "Crypt": "crypt",
        "Untainted Paradise": "jungle",
        "Mountain Ledge": "wild",
        "Sewer": "sewer",
        "Catacombs": "tombs",
        "Tunnel": "caves",
        "Dry Woods": "jungle",
        "Blackguard Salute": "valley",
        "Abandoned Cavern": "crypt",
        "Dry Peninsula": "jungle",
        "Crematorium": "monastery",
        "Wraeclast Pantheon": "harem",
        "Quarry": "valley",
        "Village Ruin": "jungle",
        "Abyss": "mesa",
        "The Chattering Halls": "jungle",
        "The Croaking Halls": "jungle",
        "Battle-scarred Hideout": "rogue_encampment",
        "Coastal Hideout": "lut_gholein",
        "Lush Hideout": "kurast_docks",
        "Enlightened Hideout": "rogue_encampment",
        "Immaculate Hideout": "rogue_encampment",
        "Bloodsoaked Hideout": "rogue_encampment",
        "Downtown Hideout": "rogue_encampment",
        "Lofty Hideout": "rogue_encampment",
        "Unearthed Hideout": "rogue_encampment",
        "Backstreet Hideout": "rogue_encampment",
        "Stockroom Hideout": "rogue_encampment",
        "Industrial Hideout": "rogue_encampment",
        "Winding Pier": "lut_gholein",
        "Sarn Arena": "random",
        "PvP 1v1 Arena": "random",
        "PvP 2v2 Arena": "random",
        "PvP Large Arena": "random",
        "PvP Blitz Arena": "random",
        "PvP 1v1 Capture the Flag": "random",
        "PvP 2v2 Capture the Flag": "random",
        "PvP 3v3 Capture the Flag": "random",
        "PvP 6v6 Capture the Flag": "random",
        "PvP 1v1v1 Capture the Flag": "random",
        "PvP 2v2v2 Capture the Flag": "random",
        "PvP 3v3v3 Capture the Flag": "random",
        "PvP 6v6v6 Capture the Flag": "random",
        "A Level Under Construction 1 ": "random",
        "A Level Under Construction 2": "random",
        "A Level Under Construction 3": "random",
        "The Eternal Laboratory": "random",
        "Convent of the Twins' Flame": "random",
        "PetFlats": "random",
        "The Phrecia Outskirts": "random",
        "The Heart of Phrecia": "random",
        "The Lost Cathedral": "random",
        "The Mortal Tomb": "random",
        "The Arachnid Tomb": "random",
        "The Tomb of Statues": "random",
        "The Frozen Abyss": "random",
        "The Simian Cave": "random",
        "The Skeletal Caverns": "random",
        "The Forbidden Ruins": "random",
        "The Vault of the Guardians": "random",
        "The Hall of Heroes": "random",
        "The Desecrated Shrine": "random",
        "The Demonic Shrine": "random",
        "The Infernal Shrine": "random",
        "The Entrance Hall": "random",
        "The Rasping Halls": "random",
        "The Freezing Chamber": "random",
        "The Shrine of the Pagan God": "random",
        "The Dungeon of Anarchy": "random",
        "The Dungeon of Necromancy": "random",
        "The Hollow Cave": "random",
        "The Haunted Dungeon": "random",
        "The Obelisks of Faith": "random",
        "The Burning Cave": "random",
        "The Chamber of Greed": "random",
        "The Cage": "random",
        "The Necromantic Crypt": "random",
        "The Diabolic Crypt": "random",
        "The Misty Cave": "random",
        "The Ember Crypt": "random",
        "The Stormy Ledge": "random",
        "The Frozen Cave": "random",
        "The Glittering Crypt": "random",
        "The Glittering Cave": "random",
        "The Inner Halls Level 1": "random",
        "The Inner Halls Level 2": "random",
        "The Inner Halls Level 3": "random",
        "The Nexus": "random",
        "The Endless Ledge": "random",
        "Baleful Hideout": "random",
        "Undercity Hideout": "random",
        "Cavernous Hideout": "random",
        "Forsaken Hideout": "random",
        "Overgrown Hideout": "random",
        "HideoutShip1": "random",
        "Sarn Arena Staging Area": "random",
        "Animation Test Area": "random",
        "Light Test": "random",
        "Rhoa Fight": "random",
        "Arrow Test": "random",
        "RoomTest": "random",
        "Azurite Mine": "random"
    }
}
jareddr commented 3 years ago

Forgot to mention "random" is a key word in the app that will randomly pick one of your tracks each time you enter the map.

jordanadania commented 3 years ago

I will do this today during my python class!! xD

Where do I find the files? lol...

jordanadania commented 3 years ago

I'm guessing I need to make these edits pre-compile?

Did you try and match songs to zones in the chrono example or was it just random? Schala's Theme is my favorite video game song of all time. So just curious why you chose that one ;)

jordanadania commented 3 years ago

I found an entire playlist so I am writing a program that will just extract all of this in the proper format.

https://www.youtube.com/watch?v=uBaqb_rUkN0&list=PLSHMcAUZYM-7vN5kvYQ_032Vdp1zRWETw&index=1

jordanadania commented 3 years ago
; Custom Soundtrack JSON Formatter
!^q::
Loop{
    Send ^c
    ClipWait
    songName := %clipboard%
    MouseClick, left, 405, 57
    Sleep 32
    Send +{Home}
    Sleep 32
    Send ^c
    AltTab()
    Send {Enter}{Tab 2}{{}{Enter}{Tab 3}"name": "%songName%",{Enter}{Tab 3}"location": "%clipboard%"{Enter}{Tab 2}{}},
    AltTab()
    Send +n
    Sleep 3200
}
return

Program is written!

jordanadania commented 3 years ago

Okay, I am now ready to grab youtube videos in less than 2 second loops. Any requests? :-)

jordanadania commented 3 years ago

{ "tracks": [ { "name": "a_premonition", "location": "https://www.youtube.com/watch?v=uBaqb_rUkN0" }, { "name": "chrono_trigger", "location": "https://www.youtube.com/watch?v=aiOqsckDH7g" }, { "name": "morning_sunlight", "location": "https://www.youtube.com/watch?v=MapW__WZ2KA" }, { "name": "peaceful_days", "location": "https://www.youtube.com/watch?v=1kD948Qg8sE" }, { "name": "memories_of_green", "location": "https://www.youtube.com/watch?v=n-6jmvTuFVw" }, { "name": "guardia_millennial_fair", "location": "https://www.youtube.com/watch?v=-Q_cKUEA8hs" }, { "name": "gatos_song", "location": "https://www.youtube.com/watch?v=QCwC0Db75p8" }, { "name": "a_strange_happening", "location": "https://www.youtube.com/watch?v=lrnaXsrCRqw" }, { "name": "wind_scene", "location": "https://www.youtube.com/watch?v=gu7gbmmiNUE" }, { "name": "secret_of_the_forest", "location": "https://www.youtube.com/watch?v=x_ouo_Dlh0U" }, { "name": "battle", "location": "https://www.youtube.com/watch?v=LZ-pW1cHU1g" }, { "name": "guardia_castle", "location": "https://www.youtube.com/watch?v=AmzrwjaFNp0" }, { "name": "manoria_cathedral", "location": "https://www.youtube.com/watch?v=3ySFV0r8_5w" }, { "name": "a_prayer_to_the_road_the_leads", "location": "https://www.youtube.com/watch?v=uJarl-0SqYE" }, { "name": "silent_light", "location": "https://www.youtube.com/watch?v=YdlWUjsQEvo" }, { "name": "01_boss_battle", "location": "https://www.youtube.com/watch?v=cW0BuNk4J9c" }, { "name": "frogs_theme", "location": "https://www.youtube.com/watch?v=mpiAEOB0dhs" }, { "name": "01_fanfare", "location": "https://www.youtube.com/watch?v=s6MKhvx2lb0" }, { "name": "the_trial", "location": "https://www.youtube.com/watch?v=JUDJmlvnscw" }, { "name": "the_hidden_truth", "location": "https://www.youtube.com/watch?v=cL3aEHFZ5Wc" }, { "name": "a_shot_of_crisis", "location": "https://www.youtube.com/watch?v=UmUX10xFatQ" }, { "name": "ruined_world", "location": "https://www.youtube.com/watch?v=vijcW9yg4_U" }, { "name": "dome_16s_ruins", "location": "https://www.youtube.com/watch?v=xZNJoshFgMQ" }, { "name": "those_without_the_will_to_live", "location": "https://www.youtube.com/watch?v=Gc1D69ZUkYo" }, { "name": "lavoss_theme", "location": "https://www.youtube.com/watch?v=SM_kRtyb4vo" }, { "name": "the_last_day_of_the_world", "location": "https://www.youtube.com/watch?v=J-hy0x5mwu8" }, { "name": "robo_gang_jognny", "location": "https://www.youtube.com/watch?v=vo6qci2UFww" }, { "name": "bike_chase", "location": "https://www.youtube.com/watch?v=jh1o6Wr7eX4" }, { "name": "robos_theme", "location": "https://www.youtube.com/watch?v=G3l1QVqX3uA" }, { "name": "derelict_factory", "location": "https://www.youtube.com/watch?v=2LvLufOGMD0" }, { "name": "02_battle", "location": "https://www.youtube.com/watch?v=_MMeMwz-wSg" }, { "name": "at_the_end_of_time", "location": "https://www.youtube.com/watch?v=dujuo7LqE-U" }, { "name": "jolly_ol_spekkio", "location": "https://www.youtube.com/watch?v=oGY0E2Za2Fg" }, { "name": "creeping_through_the_sewers", "location": "https://www.youtube.com/watch?v=RgQBfBQU4X8" }, { "name": "02_boss_battle", "location": "https://www.youtube.com/watch?v=GmVf4eqPIB4" }, { "name": "primeval_mountain", "location": "https://www.youtube.com/watch?v=BHLAdJqy7fw" }, { "name": "aylas_theme", "location": "https://www.youtube.com/watch?v=kFHvst9jVmM" }, { "name": "rhythm_of_earth_wind_and_sky", "location": "https://www.youtube.com/watch?v=8MvZfs8rTcE" }, { "name": "burn_bobonga_burn", "location": "https://www.youtube.com/watch?v=myn40Ugeucw" }, { "name": "the_fiendlords_keep", "location": "https://www.youtube.com/watch?v=dIakDxTd_Gg" }, { "name": "strains_of_insanity", "location": "https://www.youtube.com/watch?v=zyy-U0dqb7s" }, { "name": "magus_confronted", "location": "https://www.youtube.com/watch?v=G-UNgi8kmaY" }, { "name": "singing_mountain", "location": "https://www.youtube.com/watch?v=11FjDKQ5vZM" }, { "name": "tyran_castle", "location": "https://www.youtube.com/watch?v=sVeH2_WiKwk" }, { "name": "depths_of_the_night", "location": "https://www.youtube.com/watch?v=whCBXWMCAYI" }, { "name": "corridor_of_time", "location": "https://www.youtube.com/watch?v=rsvN18iAzb4" }, { "name": "zeal_palace", "location": "https://www.youtube.com/watch?v=LlmWfkZYyVo" }, { "name": "schalas_theme", "location": "https://www.youtube.com/watch?v=NdYYzjRUKis" }, { "name": "sealed_door", "location": "https://www.youtube.com/watch?v=mOzQ1S4l8-A" }, { "name": "ocean_palace", "location": "https://www.youtube.com/watch?v=N_db01pnr1M" }, { "name": "chrono_and_marle_a_distant_promise", "location": "https://www.youtube.com/watch?v=ffRWvZIOtEY" }, { "name": "the_epoch_the_wings_of_time", "location": "https://www.youtube.com/watch?v=pWJFo-ZTgeQ" }, { "name": "black_omen", "location": "https://www.youtube.com/watch?v=FbYEmTA7nXo" }, { "name": "determination", "location": "https://www.youtube.com/watch?v=9umTRzW5Gnc" }, { "name": "world_revolution", "location": "https://www.youtube.com/watch?v=Kn_XWTwfKsQ" }, { "name": "the_final_battle", "location": "https://www.youtube.com/watch?v=H-tCd9KM5Xw" }, { "name": "festival_of_stars", "location": "https://www.youtube.com/watch?v=kxJbGZV62hg" }, { "name": "epilogue_to_my_dear_friends", "location": "https://www.youtube.com/watch?v=Fa6Wm1B8nWc" }, { "name": "outskirts_of_time", "location": "https://www.youtube.com/watch?v=DiuMEmsNCV8" }, ], "map": { "Lioneye's Watch": "at_the_end_of_time", "The Twilight Strand": "schalas_theme", } }

jareddr commented 3 years ago

I'm guessing I need to make these edits pre-compile?

Did you try and match songs to zones in the chrono example or was it just random? Schala's Theme is my favorite video game song of all time. So just curious why you chose that one ;)

Nope, doesn't need to be pre-compile (if fact this doesn't need to compile at all) when you load the custom soundtrack program, there is a button to click to 'select your sound track' so just save this JSON file to your disk and then load it up and change zones in POE.

image

Didn't try to match the zones with my example, but yes Schala's Theme is so good that of course I grabbed it as an example. 

I hope you've never heard this and get to have your mind blown: https://www.youtube.com/watch?v=JtByeRdzSbw

jordanadania commented 3 years ago

okay i couldnt find the diablo2.soundtrack file so i downloaded your initial release and went that direction.

also, i think we might be best friends? but just now meeting.

Im Jordan, my father's name is Jared.

here is my info: Discord - Evo#8025 E-Mail - jordan.adania@gmail.com

jordanadania commented 3 years ago

One of the songs won't play now, but it works on youtube itself. Something about the way you pull the video.

Would be nice to provide a backup url maybe? or figure out why that is happening.

jareddr commented 3 years ago

Which video is it?

On Wed, Feb 17, 2021 at 6:48 PM Jordan Adania notifications@github.com wrote:

One of the songs won't play now, but it works on youtube itself. Something about the way you pull the video.

Would be nice to provide a backup url maybe? or figure out why that is happening.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/jareddr/PoECustomSoundtrack/issues/3#issuecomment-781005125, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFHZ44PXVO42ANMQY62ZGTS7R5YTANCNFSM4XXYX6EA .

jordanadania commented 3 years ago

One I was going to be using a lot: Secret of the Forest

I am going to use the original game songs for the first time you see the Acts, then a real instrument cover for the second run through. But identical places in the maps the songs will be the same.

Also, I am switching to local files, so the youtube video that stopped working doesnt bother me. Though I am interested why your program stopped loading it.

My guess is it has to do with security and credentials and how many times I was accessing the song maybe? Because zone changes happen a decent amount of the time.

Maybe, if that part is true, you could use their own browser to access the videos.

I am on discord if you wanna talk there.