audioling
Audio player with a focus on self-hosted music server support
파일 탐색기
최종 버전 다운로드 (.zip)- 01-feature_request.yml
- 02-bug_report.yml
- config.yml
- publish.yml
- FUNDING.yml
- commit-msg
- extensions.json
- settings.json
- subsonic-adapter-helpers.ts
- subsonic-adapter.ts
- adapter-album-types.ts
- adapter-artist-types.ts
- adapter-favorite-types.ts
- adapter-genre-types.ts
- adapter-lyrics-types.ts
- adapter-music-folder-types.ts
- adapter-playlist-types.ts
- adapter-rating-types.ts
- adapter-scrobble-types.ts
- adapter-search-types.ts
- adapter-server-types.ts
- adapter-stream-types.ts
- adapter-track-types.ts
- adapter-user-types.ts
- index.ts
- shared-types.ts
- adapter-helpers.ts
- index.ts
- album-api-schema.ts
- album-api-types.ts
- album-controller.ts
- album-helpers.ts
- album-artist-api-schema.ts
- album-artist-api-types.ts
- album-artist-controller.ts
- album-artist-helpers.ts
- auth-api-schema.ts
- auth-api-types.ts
- auth-controller.ts
- genre-api-schema.ts
- genre-api-types.ts
- genre-controller.ts
- genre-helpers.ts
- image-api-schema.ts
- image-api-types.ts
- image-controller.ts
- image-helpers.ts
- library-api-schema.ts
- library-api-types.ts
- library-controller.ts
- playlist-api-schema.ts
- playlist-api-types.ts
- playlist-controller.ts
- playlist-helpers.ts
- root-api-schema.ts
- root-api-types.ts
- root-controller.ts
- track-api-schema.ts
- track-api-types.ts
- track-controller.ts
- track-helpers.ts
- user-api-schema.ts
- user-api-types.ts
- user-controller.ts
- controller-helpers.ts
- index.ts
- shared-api-types.ts
- utils.ts
- database-types.ts
- init-database.ts
- kv-database.ts
- library-database.ts
- thumbhash-database.ts
- token-database.ts
- user-database.ts
- adapter-middleware.ts
- auth-middleware.ts
- is-admin-middleware.ts
- is-self-middleware.ts
- logger-middleware.ts
- types.ts
- config-schema.ts
- index.ts
- index.ts
- index.ts
- index.ts
- index.ts
- index.ts
- index.ts
- index.ts
- index.ts
- index.ts
- index.ts
- album-service.ts
- album-artist-service.ts
- auth-service.ts
- genre-service.ts
- image-service.ts
- library-service.ts
- playlist-service.ts
- track-service.ts
- user-service.ts
- index.ts
- service-helpers.ts
- fastify.d.ts
- case-converter.ts
- date.ts
- db.ts
- delimiter.ts
- index.ts
- paths.ts
- random-string.ts
- search.ts
- application.ts
- constants.ts
- image-worker.ts
- index.ts
- .eslintignore
- .eslintrc.json
- .gitignore
- bunfig.toml
- package.json
- tsconfig.json
- tauri.svg
- vite.svg
- app-db-api.ts
- app-db.ts
- albums.ts
- artists.ts
- genres.ts
- playlists.ts
- tracks.ts
- album-artists.ts
- albums.ts
- authentication.ts
- genres.ts
- images.ts
- libraries.ts
- playlists.ts
- root.ts
- tracks.ts
- users.ts
- audioling-openapi-client.schemas.ts
- api-instance.ts
- api-types.ts
- jellyfin.png
- navidrome.png
- opensubsonic.png
- album.png
- track.png
- react.svg
- album-card.tsx
- album-grid-item.module.scss
- album-grid-item.tsx
- album-list-content.tsx
- album-list-header.tsx
- album-list-route.tsx
- infinite-album-grid.tsx
- infinite-album-table.tsx
- paginated-album-grid.tsx
- paginated-album-table.tsx
- album-list-store.ts
- album-artist-card.tsx
- album-artist-list-content.tsx
- album-artist-list-header.tsx
- album-artist-list-route.tsx
- infinite-album-artist-grid.tsx
- infinite-album-artist-table.tsx
- paginated-album-artist-grid.tsx
- paginated-album-artist-table.tsx
- artist-list-store.ts
- registration-form.tsx
- registration-route.tsx
- authenticate-server.tsx
- authentication-form.tsx
- sign-in-route.module.scss
- sign-in-route.tsx
- validate-server.tsx
- auth-store.ts
- album-artist-context-menu.tsx
- album-context-menu.tsx
- genre-context-menu.tsx
- playlist-context-menu.tsx
- queue-cache.tsx
- queue-context-menu.tsx
- queue-download.tsx
- queue-info.tsx
- queue-move.tsx
- queue-remove.tsx
- queue-share.tsx
- queue-shuffle.tsx
- add-to-playlist-context-item.tsx
- favorites-context-item.tsx
- play-context-item.tsx
- rating-context-item.tsx
- track-context-menu.tsx
- context-menu-controller.tsx
- player-controller.tsx
- prefetch-controller.tsx
- home-route.tsx
- most-played-album-carousel.tsx
- newly-added-album-carousel.tsx
- recently-played-album-carousel.tsx
- item-count-card.module.scss
- item-count-card.tsx
- item-count-display.module.scss
- item-count-display.tsx
- dnd-store.tsx
- use-favorite-album-artist.ts
- use-favorite-album.ts
- use-favorite-track.ts
- use-unfavorite-album-artist.ts
- use-unfavorite-album.ts
- use-unfavorite-track.ts
- genre-list-content.tsx
- genre-list-header.tsx
- genre-list-route.tsx
- infinite-genre-table.tsx
- paginated-genre-table.tsx
- genre-list-store.ts
- auth-library-edit-form.tsx
- auth-library-edit-route.tsx
- library-add-form.tsx
- library-add-route.tsx
- library-type-selector.module.scss
- library-type-selector.tsx
- library-edit-form.tsx
- library-edit-route.tsx
- library-item.module.scss
- library-item.tsx
- library-selection-route.tsx
- library-selection.tsx
- current-track-display.module.scss
- current-track-display.tsx
- file-menu.tsx
- header-bar.module.scss
- header-bar.tsx
- right-panel-button.tsx
- nav-bar-bottom.module.scss
- nav-bar-bottom.tsx
- nav-bar-header.module.scss
- nav-bar-header.tsx
- create-playlist-button.module.scss
- create-playlist-button.tsx
- nav-bar-playlist-item.module.scss
- nav-bar-playlist-item.tsx
- nav-bar-playlist-list.tsx
- nav-bar-playlist-tree.module.scss
- nav-bar-playlist-tree.tsx
- nav-bar-side.module.scss
- nav-bar-side.tsx
- nav-item-list.tsx
- nav-item.module.scss
- nav-item.tsx
- search-bar.tsx
- navigation-store.ts
- web-audio-engine.tsx
- player-events.tsx
- use-player-events.ts
- audio-player.tsx
- audioling-web-player.tsx
- types.ts
- now-playing-route.tsx
- play-queue-table.module.scss
- play-queue-table.tsx
- side-play-queue.module.scss
- side-play-queue.tsx
- playback-control.module.scss
- playback-control.tsx
- player-bar-center.module.scss
- player-bar-center.tsx
- player-progress.module.scss
- player-progress.tsx
- player-bar-left.module.scss
- player-bar-left.tsx
- player-bar-right.module.scss
- player-bar-right.tsx
- player-settings-button.tsx
- player-settings.tsx
- track-favorite-button.tsx
- volume-button.module.scss
- volume-button.tsx
- player-bar.module.scss
- player-bar.tsx
- player-store.tsx
- add-to-playlist-form.tsx
- add-to-playlist-modal.tsx
- playlist-card.tsx
- create-playlist-form.tsx
- create-playlist-modal.tsx
- create-playlist-folder-form.tsx
- create-playlist-folder-modal.tsx
- playlist-detail-header.module.scss
- playlist-detail-header.tsx
- playlist-detail-route.tsx
- read-only-playlist-track-table.tsx
- infinite-playlist-grid.tsx
- infinite-playlist-table.tsx
- paginated-playlist-grid.tsx
- paginated-playlist-table.tsx
- playlist-list-content.tsx
- playlist-list-header.tsx
- playlist-list-route.tsx
- playlist-list-store.ts
- update-playlist-form.tsx
- settings-store.ts
- album-artist-select.tsx
- album-select.tsx
- animated-container.module.scss
- animated-container.tsx
- artist-select.tsx
- confirmation-modal.tsx
- list-display-type-button.tsx
- component-error-boundary.tsx
- album-artist-favorite-button.tsx
- album-favorite-button.tsx
- track-favorite-button.tsx
- full-page-spinner.module.scss
- full-page-spinner.tsx
- general-modal.tsx
- genre-select.tsx
- album-infinite-carousel.tsx
- item-image.tsx
- list-grid-server-item.tsx
- list-item.module.scss
- list-table-item.tsx
- list-table-server-item.tsx
- play-queue-table-item.tsx
- list-folder-filter-button.tsx
- list-header.module.scss
- list-header.tsx
- list-options-button.tsx
- list-pagination-type-button.tsx
- list-sort-by-button.tsx
- list-wrapper.module.scss
- list-wrapper.tsx
- jsonata.ts
- offline-filter-utils.ts
- use-offline-list.ts
- page-container.module.scss
- page-container.tsx
- refresh-button.tsx
- search-button.module.scss
- search-button.tsx
- sort-order-button.tsx
- infinite-offline-track-table.tsx
- infinite-track-table.tsx
- paginated-offline-track-table.tsx
- paginated-track-table.tsx
- track-list-content.tsx
- track-list-header.tsx
- track-list-route.tsx
- track-query-builder.module.scss
- track-query-builder.tsx
- utils.ts
- track-list-store.ts
- accordion.module.scss
- accordion.tsx
- alert.module.scss
- alert.tsx
- props.ts
- variants.ts
- button.module.scss
- button.tsx
- button-link.tsx
- card-controls.module.scss
- card-controls.tsx
- card.module.scss
- card.tsx
- center.module.scss
- center.tsx
- checkbox.module.scss
- checkbox.tsx
- context-menu.module.scss
- context-menu.tsx
- divider.module.scss
- divider.tsx
- drag-preview.module.scss
- drag-preview.tsx
- error-block.module.scss
- error-block.tsx
- grid-carousel.module.scss
- grid-carousel.tsx
- group.module.scss
- group.tsx
- icon.module.scss
- icon.tsx
- sound-bars.tsx
- icon-button.module.scss
- icon-button.tsx
- image-utils.ts
- image.module.scss
- image.tsx
- item-grid.module.scss
- item-grid.tsx
- actions-column.tsx
- add-to-playlist-column.tsx
- album-artists.column.tsx
- album-column.tsx
- album-count-column.tsx
- artists-column.tsx
- bpm-column.tsx
- column.module.scss
- date-added-column.tsx
- disc-number-column.tsx
- duration-column.tsx
- favorite-column.tsx
- file-name-column.tsx
- file-path-column.tsx
- file-size-column.tsx
- genre-column.tsx
- image-column.tsx
- last-played-column.tsx
- name-column.tsx
- play-count-column.tsx
- quality-column.tsx
- rating-column.tsx
- release-date-column.tsx
- row-index-column.tsx
- shared.tsx
- standalone-combined-column.tsx
- track-count-column.tsx
- track-number-column.tsx
- year-column.tsx
- use-item-table.ts
- grouped-item-table.tsx
- item-table.module.scss
- item-table.tsx
- table-group.module.scss
- table-group.tsx
- table-header.module.scss
- table-header.tsx
- helpers.ts
- types.ts
- menu.module.scss
- menu.tsx
- modal.module.scss
- modal.tsx
- number-input.module.scss
- number-input.tsx
- pagination.module.scss
- pagination.tsx
- paper.module.scss
- paper.tsx
- password-input.module.scss
- password-input.tsx
- empty-placeholder.module.scss
- empty-placeholder.tsx
- popover.module.scss
- popover.tsx
- query-builder.module.scss
- query-builder.tsx
- resizable-panel.module.scss
- resizable-panel.tsx
- scroll-area.module.scss
- scroll-area.tsx
- select.module.scss
- select.tsx
- select-input.tsx
- skeleton.module.scss
- skeleton.tsx
- slider.module.scss
- slider.tsx
- spinner.module.scss
- spinner.tsx
- stack.module.scss
- stack.tsx
- switch.module.scss
- switch.tsx
- text.module.scss
- text.tsx
- text-area.module.scss
- text-area.tsx
- text-input.module.scss
- text-input.tsx
- title.module.scss
- title.tsx
- tooltip.module.scss
- tooltip.tsx
- edit-profile.tsx
- Inter-VariableFont_slnt,wght.ttf
- NotoSansJP-VariableFont_wght.ttf
- Poppins-Black.ttf
- Poppins-Bold.ttf
- Poppins-ExtraBold.ttf
- Poppins-Italic.ttf
- Poppins-Light.ttf
- Poppins-Regular.ttf
- Poppins-SemiBold.ttf
- use-click-outside.ts
- use-container-query.ts
- use-dashboard-params.ts
- use-debounced-state.ts
- use-debounced-value.ts
- use-delayed-render.ts
- use-element-size.ts
- use-focus-trap.ts
- use-image-color.ts
- use-list.ts
- use-media-query.ts
- use-merged-ref.ts
- use-resize-observer.ts
- auth-protected-layout.tsx
- dashboard-layout.module.scss
- dashboard-layout.tsx
- global-error-boundary.tsx
- react-query.ts
- zustand.ts
- dashboard-routes.tsx
- app-router.tsx
- app-routes.ts
- auth-routes.tsx
- change-store.ts
- list-store.ts
- base.scss
- breakpoints.scss
- global.scss
- mixins.scss
- utility.scss
- variables.scss
- base.ts
- default-dark.ts
- default-light.ts
- index.ts
- use-theme-variables.ts
- debounce.ts
- drag-drop.ts
- format-date.ts
- format-duration.ts
- format-size.ts
- random-string.ts
- reorder-elements.ts
- shuffle.ts
- stringify.ts
- throttle.ts
- app.tsx
- constants.ts
- permissions.ts
- types.ts
- typings.d.ts
- vite-env.d.ts
- default.json
- desktop.json
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- AppIcon-20x20@1x.png
- AppIcon-20x20@2x-1.png
- AppIcon-20x20@2x.png
- AppIcon-20x20@3x.png
- AppIcon-29x29@1x.png
- AppIcon-29x29@2x-1.png
- AppIcon-29x29@2x.png
- AppIcon-29x29@3x.png
- AppIcon-40x40@1x.png
- AppIcon-40x40@2x-1.png
- AppIcon-40x40@2x.png
- AppIcon-40x40@3x.png
- AppIcon-512@2x.png
- AppIcon-60x60@2x.png
- AppIcon-60x60@3x.png
- AppIcon-76x76@1x.png
- AppIcon-76x76@2x.png
- AppIcon-83.5x83.5@2x.png
- 128x128.png
- 128x128@2x.png
- 32x32.png
- 64x64.png
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- lib.rs
- main.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- tauri.conf.json
- .eslintignore
- .eslintrc.json
- .gitignore
- .prettierignore
- .stylelintrc.json
- index.html
- orval-lint.ps1
- orval.config.cjs
- package.json
- postcss.config.cjs
- README.md
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- preview.png
- base.js
- package.json
- server.js
- web.js
- index.ts
- types.ts
- winston-adapter.ts
- .eslintrc.json
- package.json
- tsconfig.json
- index.ts
- library.ts
- types.ts
- .eslintrc.json
- package.json
- tsconfig.json
- .commitlintrc.json
- .eslintignore
- .gitattributes
- .gitignore
- .prettierrc
- bun.lock
- deploy-server-macos.ts
- deploy-server.ts
- deploy.ts
- init.ts
- LICENSE
- package.json
- README.md
- tsconfig.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/audioling/audioling
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd audioling
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Node.js
쉬움 추천사전 준비물
cd apps/server
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
3. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd apps/web/src-tauri
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
