Giter Site home page Giter Site logo

freemusicmaker's Introduction

FreeMusicMaker

授業の課題として製作中のJavaFxアプリです.誰でも簡単に作曲できるようなアプリになる予定です.

実行環境

JavaFxが実行できる環境で
javac Main.java
java Main
をすることでアプリを起動できます.

操作方法

  • 見方

    • トラックごとに楽器を選択して音符を入力することができます.
    • トラックのボックスをクリックするとエディターが開きます.
    • トラックの色を右クリックで変更できます.
    • エディターでは音符の入力ができます.
    • ホーム画面で再生などの操作ができます.下には各トラックごとにソロ再生とミュート機能を実装しています.
  • 音の試し聞きについて

    音符のエディターを開いて左側にある聞きたい音の鍵盤をクリックすると音がでます.

  • 音符の入力について

    • トラックのボックスをクリックするとエディターが開きます.
    • 縦が音の高さ,横が時間軸になっています.上が高い音,下が低い音です.C4付近が聞きやすいと思います.
    • 入力方法はそれぞれ以下のようになっています.
      • ダブルクリック : ノートの入力
      • shift + 左クリック : 音を長く
      • shft + 右クリック : 音を短く
      • ctrl + 左クリック : 複数選択
      • ctrl + 右クリック : ノートの削除
    • ctrl + A:すべての音符を選択
    • ctrl + W:エディターを閉じる
  • 再生の仕方について

    左上のplayボタンにて再生できます.

  • テンポの変更について

    左上のテキストフィールドにて数値を入力してください.

  • トラックについて

    トラックという単位での曲作りができます.トラックでは楽器の種類が選択できます.トラックの追加は上のadd Lineボタンから,削除はremove Lineボタンからできます.

  • 音のMixについて

    一つのトラックについて,楽器の音を調整することができます.これは元の音符にオクターブの音を重ねることによって実現します.Mixボタンを押すことで調整することができます.デフォルトではすべて0に設定してあります.

  • 楽器の変更について

    初期状態ではinstとなっています.そこをクリックして楽器を選択してください.デフォルトでピアノが選択されています.

  • プロジェクトの保存について

    現時点では簡易的なプロジェクトの保存ができるようになっています.メニューバーのファイルからsaveを選択してください.
    ctrl + s:保存

  • プロジェクトファイルの読み込みについて

    現時点では簡易的なプロジェクトの読み込みができるようになっています.各トラックについて楽器の情報や音符の情報が保持されます.複数のプロジェクトの同時保存は今後対応予定です.

freemusicmaker's People

Contributors

i19fukuda avatar

Stargazers

ab25cq avatar kuwa-desu avatar

Watchers

 avatar

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.