GithubHelp home page GithubHelp logo

o3mh's Introduction

Metrics

o3mh's People

Contributors

pangmo5 avatar

Watchers

 avatar  avatar  avatar

o3mh's Issues

Hitsound copying with priority

.osu 파일을 이용한 우선순위 부여 힛사 카피어

히트사운드용 맵을 기존 맵에 복사하는 방식은 동일하나, 가장 왼쪽 col에 우선순위를 두어서 카피하게 됨
ex)해당 타임스탬프에서 col 1에 custom1.wav / col 2에 custom2.wav / col3에 custom3.wav / col4에 custom4.wav 시 우선순위는 1. custom1 / 2. custom2 / 3. custom3 / 4. custom4로 설정됨

보통 히트사운드용 맵은 해당하는 소리마다 한 col을 이용하여 제작하는데 (1대1 관계), 개인적으로는 꼭 같은 col에 같은 힛사 말고 타임스탬프마다 다른 힛사가 들어있어도 작동할 수 있으면 좋겠음! (1대다 관계)

사용자는 힛사를 넣을 노트가 부족할 경우 Background sample에 추가할지 안할지를 선택할 수 있음(힛사용 맵 타임스탬프 노트 개수 > 카피할 맵 타임스탬프 노트 개수)

ex) 카피할 힛사 : 1. soft-hitwhistle.wav(커스텀 오버라이딩, Soft의 휘슬 힛사) / 2. bang.wav / 3. edm_kick.wav // 노트 2개

  • Background sample 사용 시
    soft-hitwhistle과 bang 노트에 추가됨, edm_kick 백그라운드에 추가됨
  • 사용하지 않을 시
    soft-hitwhislte과 bang 노트에 추가됨

커스텀 오버라이딩이란?
osu!에서 기본적으로 제공되는 힛사 라이브러리(Whistle / Clap / Finish / Normal)에 커스텀 힛사를 덮어씌워 사용하는 것. 인게임 내에서 W / C / F로 표기되며, Normal은 추가 힛사가 없을 때 기본적으로 나는 사운드.
사용할 수 있는 라이브러리는 Normal / Soft / Drum 세 가지가 있으며, 더 많은 힛사를 사용하고 싶을 경우에는 힛사 파일 이름 끝에 숫자를 덧붙인 뒤 인게임에서 새로운 초록선을 넣어 사용 가능.

주의할 점

  1. 커스텀 오버라이딩한 힛사와 커스텀 힛사는 한 노트에 동시에 넣을 수 없음(넣어도 커스텀 힛사만 들림)
  2. 커스텀 힛사끼리도 한 노트에 동시에 넣을 수 없음
  3. 커스텀 오버라이딩한 힛사끼리는 한 노트에 동시에 넣을 수 있음(ex) W/C/F. 단, 라이브러리가 같은 경우)

위 경우에 따라 우선순위 예외 발생 가능
ex) 카피할 힛사 : 1. soft-hitfinish.wav / 2. bang.wav / 3. edm_kick.wav / 4. soft-hitwhistle.wav // 노트 2개
노트가 2개라 3순위 커스텀 힛사는 노트에 넣을 수 없지만, 4순위 커스텀 오버라이딩한 힛사는 1순위 힛사 노트에 같이 사용 가능

  • Background sample 사용 시
    soft-hitfinish/soft-hitwhistle과 bang 노트에 추가됨, edm_kick 백그라운드에 추가됨
  • 사용하지 않을 시
    soft-hitfinish/soft-hitwhistle과 bang 노트에 추가됨

차후 위 우선순위 논리를 차용한 힛사 일관성 탐지기도 제작 가능

관련 링크 .osu (file format)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.