Skip to content

TypeSheetDevs/TypeSheet

Repository files navigation

TypeSheet

Projekt wykonany jako praca inżynierska.

Tematyka pracy

Tworzenie interaktywnego edytora nutowego z funkcjami wspomagającymi kompozycję polega na zaprojektowaniu oprogramowania, które nie tylko umożliwia użytkownikom wprowadzanie i edytowanie notacji muzycznej, ale także oferuje narzędzia wspomagające proces kompozycji. Taka aplikacja zapewnia przyjazny interfejs, w którym muzycy mogą łatwo pisać, modyfikować i organizować swoje muzyczne pomysły. Dodatkowo, program może zawierać funkcje takie jak analiza harmoniczna, możliwość odtwarzania skomponowanych utworów w czasie rzeczywistym czy możliwość zapisu dźwięków odgrywanych na fizycznych instrumentach przy wykorzystaniu np. intefejsu MIDI. Dzięki temu twórcy muzyki mają więcej możliwości eksperymentowania i doskonalenia swoich kompozycji w wygodny i efektywny sposób. Trudność pracy polega na implementacji szybkiej w działaniu edycji notacji pozwalającej na maksymalną optymalizację pracy, np. poprzez umożliwienie użytkownikowi korzystanie ze skrótów klawiszowych. Przy okazji konieczne będzia odpowiednia implementacja wyświetlania notacji, by była ona czytelna i wspomagała optymalne tempo pracy. Kolejna z trudności może wystąpić przy okazji implementacji obsługi interfejsu MIDI. Dźwięki poszczególnych instrumentów powinny być pobrane z otwartych zasobów.

Used Fonts

We are using Bravera font, which is based on SMuFL.

Recommended IDE Setup

-VSCode + ESLint + Prettier

Project Setup

Install

$ npm install

Development

$ npm run dev

Build

# For windows
$ npm run build:win

# For macOS
$ npm run build:mac

# For Linux
$ npm run build:linux

About

A fast, interactive editor for writing, editing, and organizing music. Features real-time playback, harmonic analysis, and MIDI input. Optimized for speed with shortcuts and clear notation rendering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages