gitextract_3komkc99/ ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── bundled/ │ └── skins/ │ ├── .gitignore │ ├── Green-Dimension-V2.wsz │ ├── MacOSXAqua1-5.wsz │ ├── Skinner_Atlas.wsz │ ├── TopazAmp1-2.wsz │ ├── Vizor1-01.wsz │ ├── XMMS-Turquoise.wsz │ ├── ZaxonRemake1-0.wsz │ ├── base-2.91/ │ │ ├── CLOSE.CUR │ │ ├── EQSLID.CUR │ │ ├── EQTITLE.CUR │ │ ├── NORMAL.CUR │ │ ├── PLEDIT.TXT │ │ ├── PNORMAL.CUR │ │ ├── POSBAR.CUR │ │ ├── PSIZE.CUR │ │ ├── PVSCROLL.CUR │ │ ├── REGION.TXT │ │ ├── Skining Updates.txt │ │ ├── TITLEBAR.CUR │ │ ├── VISCOLOR.TXT │ │ └── VOLBAL.CUR │ └── base-2.91.wsz ├── dist/ │ └── .gitignore ├── main.js ├── package.json ├── res/ │ ├── icon.hqx │ ├── icon.icns │ ├── icons/ │ │ └── icon.icns │ └── license.txt ├── src/ │ ├── __tests__/ │ │ └── basic.spec.ts │ ├── global.d.ts │ ├── index.css │ ├── index.html │ ├── node/ │ │ ├── api-server.js │ │ ├── preload.js │ │ ├── protocol.js │ │ ├── thumbar.js │ │ ├── thumbnail.js │ │ ├── transparency.js │ │ ├── updates.js │ │ └── utilities.js │ ├── renderer.ts │ └── webamp/ │ ├── webamp.bundle.d.ts │ └── webamp.bundle.js ├── tsconfig.json ├── tslint.json └── webamp/ ├── .editorconfig ├── .gitattributes ├── .gitignore ├── LICENSE.txt ├── README.md ├── YAAMP_FONT/ │ └── font.psd ├── netlify.toml ├── package.json └── packages/ ├── ani-cursor/ │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── package.json │ ├── src/ │ │ ├── __tests__/ │ │ │ ├── __snapshots__/ │ │ │ │ └── parser.test.ts.snap │ │ │ ├── fixtures/ │ │ │ │ ├── Green Dimension v2/ │ │ │ │ │ └── eqslid.cur │ │ │ │ ├── Super_Mario_Amp_2/ │ │ │ │ │ ├── close.cur │ │ │ │ │ └── eqslid.cur │ │ │ │ └── piano.ani │ │ │ └── parser.test.ts │ │ ├── index.ts │ │ └── parser.ts │ └── tsconfig.json └── webamp/ ├── .babelrc ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierignore ├── CHANGELOG.md ├── assets/ │ └── skins/ │ ├── base-2.91/ │ │ ├── CLOSE.CUR │ │ ├── EQSLID.CUR │ │ ├── EQTITLE.CUR │ │ ├── NORMAL.CUR │ │ ├── PLEDIT.TXT │ │ ├── PNORMAL.CUR │ │ ├── POSBAR.CUR │ │ ├── PSIZE.CUR │ │ ├── PTBAR.CUR │ │ ├── PVSCROLL.CUR │ │ ├── REGION.TXT │ │ ├── Skining Updates.txt │ │ ├── TITLEBAR.CUR │ │ ├── VISCOLOR.TXT │ │ └── VOLBAL.CUR │ └── base-2.91.wsz ├── config/ │ ├── jest.integration.js │ ├── jest.unit.js │ └── webpack.library.js ├── css/ │ ├── base-skin.css │ ├── context-menu.css │ ├── equalizer-window.css │ ├── gen-window.css │ ├── main-window.css │ ├── milkdrop-window.css │ ├── mini-time.css │ ├── playlist-window.css │ └── webamp.css ├── demo/ │ ├── config/ │ │ ├── webpack.common.js │ │ ├── webpack.dev.js │ │ └── webpack.prod.js │ ├── css/ │ │ └── page.css │ ├── index.html │ ├── js/ │ │ ├── DemoDesktop.tsx │ │ ├── DesktopIcon.tsx │ │ ├── DesktopLinkIcon.tsx │ │ ├── IconImage.tsx │ │ ├── MilkIcon.tsx │ │ ├── Mp3Icon.tsx │ │ ├── SkinIcon.tsx │ │ ├── SuspenseImage.tsx │ │ ├── WebampIcon.tsx │ │ ├── avaliableSkins.ts │ │ ├── butterchurnOptions.ts │ │ ├── config.ts │ │ ├── delete-service-worker.js │ │ ├── dropboxFilePicker.ts │ │ ├── eventLogger.ts │ │ ├── index.js │ │ ├── logger.ts │ │ ├── mediaSession.ts │ │ └── screenshotInitialState.ts │ ├── readme.md │ └── skins/ │ ├── .gitignore │ ├── AmigaPPC-dark.wsz │ ├── Green-Dimension-V2.wsz │ ├── Internet-Archive.wsz │ ├── MacOSXAqua1-5.wsz │ ├── My_Funny_Valentine.wsz │ ├── Skinner_Atlas.wsz │ ├── Sonic_Attitude.wsz │ ├── TopazAmp1-2.wsz │ ├── Vizor1-01.wsz │ ├── XMMS-Turquoise.wsz │ └── ZaxonRemake1-0.wsz ├── docs/ │ ├── architecture.md │ ├── music-credits.md │ ├── press.md │ └── usage.md ├── index.d.ts ├── jest-puppeteer.config.js ├── js/ │ ├── Disposable.ts │ ├── __mocks__/ │ │ ├── fileMock.js │ │ ├── mediaMock.js │ │ ├── storeMock.js │ │ └── styleMock.js │ ├── __snapshots__/ │ │ ├── regionParser.test.js.snap │ │ └── serialization.test.ts.snap │ ├── __tests__/ │ │ ├── .eslintrc │ │ ├── baseline.integration-test.js │ │ └── fixtures/ │ │ ├── CENTRA_VISCOLOR.TXT │ │ ├── PLEDIT.TXT │ │ ├── PLEDIT_TOPAZ.TXT │ │ ├── PLEDIT_WITH_EQUALS.TXT │ │ ├── PLEDIT_WITH_QUOTES.TXT │ │ ├── VISCOLOR.TXT │ │ ├── region.txt │ │ ├── region1.txt │ │ ├── region_empty_sections.txt │ │ ├── region_eva.txt │ │ ├── region_ituned.txt │ │ ├── region_leading_comma.txt │ │ ├── region_satellite.txt │ │ ├── serializedState/ │ │ │ └── v1/ │ │ │ ├── balance.json │ │ │ ├── double-mode.json │ │ │ ├── equalizer-auto.json │ │ │ ├── equalizer-band.json │ │ │ ├── equalizer-on.json │ │ │ ├── equalizer-preamp.json │ │ │ ├── focused-window.json │ │ │ ├── llama-mode.json │ │ │ ├── main-window-position.json │ │ │ ├── repeat.json │ │ │ ├── shuffle.json │ │ │ ├── volume.json │ │ │ ├── window-hidden.json │ │ │ ├── window-open.json │ │ │ ├── window-positions-are-relative.json │ │ │ ├── window-shade.json │ │ │ └── window-size.json │ │ ├── viscolor_green_dimension.txt │ │ └── viscolor_valgaav.txt │ ├── actionCreators/ │ │ ├── equalizer.ts │ │ ├── files.ts │ │ ├── index.test.js │ │ ├── index.ts │ │ ├── media.ts │ │ ├── milkdrop.ts │ │ ├── playlist.ts │ │ └── windows.ts │ ├── actionTypes.ts │ ├── baseSkin.json │ ├── components/ │ │ ├── App.tsx │ │ ├── Balance.tsx │ │ ├── Character.test.js │ │ ├── Character.tsx │ │ ├── CharacterString.tsx │ │ ├── ClickedDiv.tsx │ │ ├── ClipPaths.tsx │ │ ├── ContextMenu.tsx │ │ ├── ContextMenuTarget.tsx │ │ ├── ContextMenuWrapper.tsx │ │ ├── Css.tsx │ │ ├── DropTarget.tsx │ │ ├── EqualizerWindow/ │ │ │ ├── Band.test.js │ │ │ ├── Band.tsx │ │ │ ├── EqAuto.tsx │ │ │ ├── EqGraph.tsx │ │ │ ├── EqOn.tsx │ │ │ ├── EqTitleButtons.tsx │ │ │ ├── EqualizerShade.tsx │ │ │ ├── PresetsContextMenu.tsx │ │ │ ├── index.tsx │ │ │ └── spline.js │ │ ├── FocusTarget.tsx │ │ ├── Fullscreen.tsx │ │ ├── GenWindow/ │ │ │ └── index.tsx │ │ ├── MainWindow/ │ │ │ ├── ActionButtons.tsx │ │ │ ├── Close.tsx │ │ │ ├── ClutterBar.tsx │ │ │ ├── Eject.tsx │ │ │ ├── EqToggleButton.tsx │ │ │ ├── Kbps.tsx │ │ │ ├── Khz.tsx │ │ │ ├── MainBalance.test.js │ │ │ ├── MainBalance.tsx │ │ │ ├── MainContextMenu.tsx │ │ │ ├── MainVolume.tsx │ │ │ ├── Marquee.test.js │ │ │ ├── Marquee.tsx │ │ │ ├── Minimize.tsx │ │ │ ├── MonoStereo.tsx │ │ │ ├── PlaylistToggleButton.tsx │ │ │ ├── Position.tsx │ │ │ ├── Repeat.tsx │ │ │ ├── Shade.tsx │ │ │ ├── Shuffle.tsx │ │ │ ├── Time.tsx │ │ │ └── index.tsx │ │ ├── MilkdropWindow/ │ │ │ ├── Background.tsx │ │ │ ├── Desktop.tsx │ │ │ ├── MilkdropContextMenu.tsx │ │ │ ├── PresetOverlay.tsx │ │ │ ├── Visualizer.tsx │ │ │ ├── __tests__/ │ │ │ │ └── PresetOverlay.test.js │ │ │ └── index.tsx │ │ ├── MiniTime.tsx │ │ ├── OptionsContextMenu.tsx │ │ ├── PlaybackContextMenu.tsx │ │ ├── PlaylistWindow/ │ │ │ ├── AddMenu.tsx │ │ │ ├── ListMenu.tsx │ │ │ ├── MiscMenu.tsx │ │ │ ├── MiscOptionsContextMenu.tsx │ │ │ ├── PlaylistActionArea.tsx │ │ │ ├── PlaylistMenu.tsx │ │ │ ├── PlaylistMenuEntry.tsx │ │ │ ├── PlaylistResizeTarget.tsx │ │ │ ├── PlaylistScrollBar.tsx │ │ │ ├── PlaylistShade.test.js │ │ │ ├── PlaylistShade.tsx │ │ │ ├── RemoveMenu.tsx │ │ │ ├── RunningTimeDisplay.tsx │ │ │ ├── SelectionMenu.tsx │ │ │ ├── SortContextMenu.tsx │ │ │ ├── TrackCell.tsx │ │ │ ├── TrackList.tsx │ │ │ ├── TrackTitle.tsx │ │ │ ├── __snapshots__/ │ │ │ │ └── PlaylistShade.test.js.snap │ │ │ └── index.tsx │ │ ├── ResizeTarget.tsx │ │ ├── Skin.tsx │ │ ├── SkinsContextMenu.tsx │ │ ├── VerticalSlider.tsx │ │ ├── Visualizer.tsx │ │ ├── Volume.tsx │ │ ├── WindowManager.tsx │ │ ├── useBarVisualizer.ts │ │ └── useOscilloscopeVisualizer.ts │ ├── constants.ts │ ├── emitter.test.js │ ├── emitter.ts │ ├── fileUtils.ts │ ├── hooks.ts │ ├── hotkeys.ts │ ├── loadQueue.js │ ├── marqueeUtils.test.ts │ ├── marqueeUtils.tsx │ ├── media/ │ │ ├── StereoBalanceNode.js │ │ ├── elementSource.ts │ │ └── index.ts │ ├── mediaMiddleware.ts │ ├── playlistHtml.tsx │ ├── reducers/ │ │ ├── display.ts │ │ ├── equalizer.ts │ │ ├── index.ts │ │ ├── media.ts │ │ ├── milkdrop.test.js │ │ ├── milkdrop.ts │ │ ├── network.ts │ │ ├── playlist.test.js │ │ ├── playlist.ts │ │ ├── settings.ts │ │ ├── tracks.test.ts │ │ ├── tracks.ts │ │ ├── userInput.test.js │ │ ├── userInput.ts │ │ └── windows.ts │ ├── regionParser.test.js │ ├── regionParser.ts │ ├── resizeUtils.test.ts │ ├── resizeUtils.ts │ ├── selectors.test.ts │ ├── selectors.ts │ ├── serialization.test.ts │ ├── serializedStates/ │ │ └── v1Types.ts │ ├── skinParser.js │ ├── skinParserUtils.ts │ ├── skinSelectors.ts │ ├── skinSprites.test.js │ ├── skinSprites.ts │ ├── snapUtils.test.ts │ ├── snapUtils.ts │ ├── spinParserUtils.test.ts │ ├── store.ts │ ├── trackUtils.ts │ ├── types.ts │ ├── utils.test.ts │ ├── utils.ts │ ├── webamp.js │ ├── webampLazy.tsx │ └── winamp-eqf.d.ts ├── package.json ├── presets/ │ ├── builtin.json │ └── winamp.q1 ├── scripts/ │ ├── compileSkin.js │ ├── parsePresetFiles.js │ ├── postcss-optimize-data-uri-pngs.js │ └── postcss-optimize-data-uri-pngs.test.js ├── static.d.ts └── tsconfig.json