Coder Social home page Coder Social logo

bmsone's People

Contributors

excln avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

djkero frn1

bmsone's Issues

Easier bar line editing

  • One has to delete and insert many bar lines to change measure in the current version.
  • Easier bar line editing functionality for measure changes is desired.

Stop event editing

  • The current BmsONE cannot even interpret bmson with stop events correctly.

BPM Event Input does not appear

When I click to add a new BPM event, the toolbar to input new BPM does not appear as it should, based on the instructions of the official website:

"To edit BPM events, click on the lane next to measures bar. After placing or selecting a BPM event, a small tool bar to input BPM appears."

Currently it just places a BPM event with the same value as the initial BPM.

Stability improvement

  • The application sometimes crashes when opening another bmson, previewing a sound channels, editing events, or undo/redoing.

Custom bar division

Currently BmsONE only allows bar divisions from a pre-defined list.
However when creating note patterns for songs with irregular timing (such as 5th, 96th, etc), it becomes very difficult to place notes accurately.
Being able to input custom bar divison would easily solve this problem.

Paint Brush Tool / Fill Tool

A tool that lets you click+drag the cursor on the grid to place notes on every grid.
This is helpful if a sound channel is using a constant 16th arpeggio. Having to click for every single note is very tedious, click+drag is far more convenient.

Removing a note on key lane during keysound playback causes a crash.

BmsONE 0.1.5 crashes when you remove a keysound while it's playing back and it's on the key lane.
This doesn't happen to keysounds located on a BGM lane.

The easiest way to reproduce it is to create/edit a note on a key lane (which will play it back), then remove it during the playback. This consistently causes a crash.

Clipboard Data

Copy, paste and cut functions for better chart creation workflow.

More powerful sound data processing functionality for 64bit platforms

  • The current version does not load all sound data in the memory because of capacity restriction.
    • So waveform drawing is performed with cache, which contains complicated asynchronous processing and possibly a lot of bugs.
    • Sound note and channel previewing makes disk I/O.
    • The mixed sound data of a whole song is cached (called master cache), which is updated incrementally when sound notes are edited.
  • For 64bit platforms, more powerful and smooth sound data processing will be possible if all sound data is loaded in the memory.
    • For example, flexible multi-channel previewing will be possible.
    • All kinds of previews will not make disk I/O.

MIDI import

Allow import of MIDI scores to a specified sound channel to automatically place slice notes, similar to BMHelper's "leave MIDI sequence as is"
This would be very helpful so that people do not have to figure out the positions of each sound, even more so for songs with irregular timing (such as songs with heavy piano usage)

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.