Organya 3   Ver3.0.1   Simple Help
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  Basic usage is the same as "Organya 1" developed by Mr. Pixel.
  I have added variable window size, colored notes,
  changed "Dram" wording to "Drum" wording (laugh),
  released drum objects that weren't released (smile),
  and added lots and lots of functions I wanted for myself.

  The exact same added drum sounds will be used in game
  software that I'm making now.

  Although I didn't really intend to publish,
  Mr. Pixel's occasional guidance in the BBS helped me modify Organya,
  with this dependence on help with anything it has been released.

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

<< Important changes and notes >>


# File format (2.0.0 and up)

  If you use the new drum sounds in Organya 2, it won't load in Organya 1.
  If you do not select any new drum sounds, it can be read in Organya 1.

 [Track names]
  Melody tracks
    0 ~ 7   => 1 ~ 8
  Drum tracks
    8 ~ 15  => Q ~ I

  When inputting track numbers (for example in Copy), please enter
  1, 2, 3, 4, 5, 6, 7, 8, Q, W, E, R, T, Y, U, or I.


# Export to MIDI Format (2.1.0 and up)

    Making this function was 10 years late! You'll notice it's already the mid
    2010s. The difference between MIDI tracks and channels is where it was
    reborn. Because it's a bonus feature, there are rough places.

    I'm trying the following.

    [COMMON]
    * For now, it uses GM standards. That said, it doesn't insert a GM System On
      message because that only causes restrictions. There should be no problem
      with GS (Roland) or XG (Yamaha), because they're upwardly compatible
      with GM.
    * Extra CC events for operation aren't inserted.
    * The unused first bar is for control changes. Therefore, the sequencer
      measures are shifted by one with respect to Organya measures. To shorten
      the silence at the beginning, the first bar uses a fast tempo.
    * Each Organya track is assigned to a MIDI channel.

    [MELODY]
    * The Program Change value is based on the Organya instrument. (That said,
      you can change it when exporting.)
    * Tone change (RPN) isn't used.
    * The Freq setting is inherited. (Organya reference value is 1000, MIDI
      standard is 16,384.)
    * For Pan values, a CC event is inserted only when the Pan value is
      different than the previous note.
    * Volume values are reflected in the velocity values.
    * Events without a pitch are ignored (not converted).
    * When pipi is specified, the sound will be 2/3 the original length.

    [DRUM]
    * Of course, drums use channel 10. The eight Organya tracks Q to I are
      aggregated into one channel.
    * For drums only, the Pan value is ignored (not converted).
    * Drums are converted into plausible drum sounds. Although it's impossible
      to convert Cat. For cymbals and toms only, the pitch value will cause a
      change in the note number.

    [DIALOG]
    * Enter the number of repeats when exporting.
      You can export a crazy MIDI file size depending on the input value.
      It will insert the author information into the Conductor track.
    * Program Change values can be selected in the dialog.

    After exporting, it is assumed you will modify as appropriate in a MIDI
    sequencer.


# Volume operations (2.1.0 and up)

  Use it when you want to draw a beautiful curve to attenuate the sound.
  It is useless to people who can draw beautiful curves freehand.

  The effect of the operations is slightly different, (1) modifies existing
  events, (2) automatically adds events. For example, in the case of
  linear decay,

  (1) Modify existing events only:
      Note length is not considered. All existing events are affected.

      <<Before operation>>                => <<After operation>>

     |O-----------        O-------------    |O-----------        O-------------
     |            O-------                  |            O-------              
  VOL|*           *       *                 |*
     |        *                             |        *
     |                                      |            *
     |                                      |                    *

      Use for fade-outs.

  (2) Automatically add events:
      Note length is considered. Events are added to the entire selection,
      each note is processed individually.

      <<Before operation>>                => <<After operation>>

     |O-----------        O-------------    |O-----------        O-------------
     |            O-------                  |            O-------              
  VOL|*           *       *                 |***         **      ***
     |        *                             |   ***        **       ****
     |                                      |      ***       **         ***
     |                                      |         ***      **          ****

      I wanted to add this feature.
      Internally, it first adds events to the entire selection,
      then calls (1) on each note.


# Extend Note Heads (2.1.0 and up)

  @ When unchecked:
      When you zoom out, the notehead is reduced.

  @ When checked:
      When you zoom out, the notehead is increased up to 16 pixels.


# Slide Overlapping Notes (2.1.0 and up)

  By shifting the notes of each track by about 1 pixel, you can see when the
  notes of another track are behind the notes of the current track.


# Keyboard (2.0.7 and up)

      S       F   G       J   K   L       ;   ]

    Z   X   C   V   B   N   M   ,   .   /
    -------------------------------------------
    A   B   C   D   E   F   G   A   B   C   D

    [Tab]    1 octave up
    [Shift]  1 octave down


# Shortcut keys (not shown in the menu)

  1 ~ 8        Select track (melody)
  Q ~ I        Select track (drums)
  Shift+1 ~ 8  Mute track (melody)
  Shift+Q ~ I  Mute track (drums)

  F5          Play / Stop
  Num Pad 0   Play / Stop 
  Alt+Right   Play
  Alt+Left    Rewind (stop)
  Arrows      Scroll

  Wheel            Scroll vertically
  Hold down wheel  Scroll horizontally
  Shift+wheel      Scroll horizontally
  Ctrl+wheel       Scroll horizontally

  X  Equivalent to right click
  Z  Equivalent to left click

  Some mouse models  Button 1  Select track +1
  Some mouse models  Button 2  Select track -1
    * In IE, buttons used for "Back" and "Forward"
    * This function is mostly for my own use.

  Num Pad 1  Select current track + 1 from the left edge [with Ctrl, all tracks]
  Num Pad 2  Select current track + 2 from the left edge [with Ctrl, all tracks]
  Num Pad 3  Select current track + 3 from the left edge [with Ctrl, all tracks]
  Num Pad 4  Select current track + 4 from the left edge [with Ctrl, all tracks]
  Num Pad 5  Select current track + 8 from the left edge [with Ctrl, all tracks]
  Num Pad 6  Select current track +16 from the left edge [with Ctrl, all tracks]

  Num Pad 7  Duplicate selection  x 1 from the left edge
  Num Pad 8  Duplicate selection  x 2 from the left edge
  Num Pad 9  Duplicate selection  x 3 from the left edge
  Num Pad +  Duplicate selection  x 4 from the left edge


# Mouse operation

  Tab + left click and drag   Select range
                              (Mouse pointer doesn't have to be at the bottom)

  Tab + right click           Deselect range
                              (Mouse pointer doesn't have to be at the bottom)

  Menu + select range         Select in measure units

  Alt + select range          Select in beat units


# Feature Description

  [Stretch to n times]
  Extend the interval and length of the notes. Adjustment of repeat position is
  not preformed. Use if you ever want to use a triplet in the middle.

  [Shorten 1/n times]
  Reverse the above operation.
  Notes not in the position of a multiple of n are removed.

  * Current track ~ If the selection range is selected on
    a drum track, changes only the notes included in the range.

  [Open in your own dialog] (Caution!!)
  The common dialog mechanism does not want to save the window size on its own
  Anyway, because it's annoying to look for files as I (for work) make a large
  number of files in one folder and the small window size remains, this function
  is attached in order to increase the size and keep it. And to properly hook a
  message to the common dialog, initialization is the number of times called
  instead of the contents of the message because the decision is pretty risky
  I think. (May depend on the environment)

  [The target is always the current track]
  This is also a special feature.
  When the track changes, the selection will be changed to the current track
  automatically. In addition, "select all tracks" is interpreted as follows:
    * Current track 1 ~ 8 => Only select melody tracks.
    * Current track Q ~ I => Only select drum tracks.
  Use when you want to copy and paste melody line and drum line separately.


# Range selection operator
  The base measure is the measure located on the LEFT SIDE OF THE SCREEN.
  Clear the range by right-clicking.
  Will be selected in units of beats when you check "~ in units of the grid."

  I think this operator is intuitive.
    * This function is mostly for my own use.


[] Export to wav format
    Was going to do, but was derailed. Not enough patience.
    Whether you use LPDIRECTSOUNDCAPTUREBUFFER,
    configure an event for the playback position of PRIMARYBUFFER
    to regularly issue a NOTIFY event, or copy the buffer completely,
    it's troublesome any way.


[] Pan and Volume headers light up when you click on them.
    They only light up in version 2.1.0. It has no significance.
    Clicking Select toggles the "Always Select Current Track" function.


# Revision History 

  3.0.1  2023/06/28  Fixed incorrect save for some options
                     Fixed option bug with TAB & SHIFT key

  3.0.0  2023/06/28  Added smoother horizontal scrolling (per note instead of per measure)
                     Added metronome option
                     Added custom theme support
                     Added support for more precise loop regions (per note instead of per measure)
                     Fixed "crash" bug when zooming/scrolling while playing song
                     Very many bug fixes
                     Some small tweaks to scrolling

  2.1.0  2014/05/31  Added Insert and Remove functions
                     Added Export to Standard MIDI Format function
                     Added Volume Operation functions
                     Added Swap Track function
                     Added Zoom functions

  2.0.8b 2011/10/17  Added drum sounds

  2.0.8a 2010/12/01  Modified Silence Hung Notes to completely stop sound
                     Numeric keypad simulates measure selection and Duplicate

  2.0.8  2010/09/28  To move comfortably to Windows 7 (x64), partially
                       modified and tweaked the menu structure
                     Corrected the volume of drums added in 2.0.1

  2.0.7  2010/08/14  Revisions regarding rendering to reduce CPU load and
                       reduce frustration when editing
                     Playable keyboard with ZXCVB...
                     Revised the range width of the vertical scroll bar

  2.0.6  2008/05/13  Bug fixes, Added function to mute only melody or drums

  2.0.5  2005/02/24  Redesigned the dialog window, Always Select Current Track,
                     Recent Files, Show All Tracks (Translucent),
                     Automatic load if you pass a file name to the application

  2.0.4  2005/02/13  Modified note drawing routines
                     Initial pan value for each track

  2.0.3  2005/02/13  Supports odd time signatures

  2.0.2  2005/02/11  Implemented Undo and Redo
                     Implemented range selection operations

  2.0.1  2005/02/07  Down date - Scroll related bugs (RECT instruction
                       differences)

  2.0.0  2004/02/06


# Distributor
  http://www5b.biglobe.ne.jp/~kiss-me/aji/index.html


# Limitations

  In dual screen (multi-monitor) environments, the music notation is not drawn
  beyond an area the size of the main monitor.
  Once you enlarge the window and restart, it will draw to the second screen.
  ...Because the function that returns the size of the virtual display is not
  supported by VC++ 6.0, it is a last resort.

  The playing keyboard has limited polyphony.
  Occasionally, audio will keep sounding.

  Characters allowed in the file name are limited to what the char type can
  handle: ASCII and Shift_JIS. You can use the third and forth level kanji
  that are specified in Shift_JIS. However, without Unicode, you can't use
  other strange characters and symbols.
  I would handle if you specify the appropriate string manipulation functions
  and file manipulation functions to change type char to wchar_t.









- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  The following is the help file that came with Organya 1.3.4.
  There are points where the specifications are slightly
  different, for your information.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Organya Documentation

- - - Version November 3 1999 (Ver1.0) - - -
Notation is heavier.

- - - Version November 10 1999 (Ver1.1) - - -
A problem with the copy (series) function.

- - - Version November 16 1999 (Ver1.2) - - -
Bugs such as the inability to release mute during playback.
It does not have the so-called PiPi.

- - - Version November 25 2000 (Ver1.3) - - -
Track 6 mute bug

------Version 1.3.1 2001/03/21 --------------
"Has been cleared" messages after Delete.

------Version 1.3.1 2001/04/07 --------------

------Version 1.3.4 2003/03/23 --------------
Minimum value of Wait is set to 1.



This is Amaya of Studio Pixel.

In the studio, an earlier composition software that doesn't use a MIDI
sound source, called "PiyoPiyo", had been used to make things. With that
referred to as the first publicly available tool, slight issues came up
during its use and after.

Based on it, from August 1999 through now, finally the next work "Organya"
is complete. Previously the strength, I decided to compromise PiyoPiyo's
additional expression system (although pale in sound).

Basically an internal development tool, and not very general, occasionally
people who say "I like the pale sound for some reason" and even "I want to
compose that sound" call this tool perfect.



||| "Organya" Basic Specifications |||||||||||||||||||||||||||||||||

< Main space > - - - - - - - - - - - - - - - - - - - - - - - - - - -
188 Kbytes (192,512 bytes)

< Tested specifications >- - - - - - - - - - - - - - - - - - - - - -
Windows95, DirectX5, CPU: 166MHz, MMX, VRAM: 2MByte, Memory: 32MByte

< Maximum polyphony >- - - - - - - - - - - - - - - - - - - - - - - -
1 sound in 1 track, a total of 16 sounds output at the same time.

< Tone > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Tracks 0-7 are selected from 100 types of waveforms. (Main melody)
Tracks 8-15 are selected from 10 types of waveforms. (Mainly percussion)

< Number of notations recordable > - - - - - - - - - - - - - - - - -
In this version, you can record 4069 notations in one track, 65536
total in a song. You can check the remaining amount and the amount
currently in use in in the "debug" menu.


||| Reproduction, etc. |||||||||||||||||||||||||||||||||||||||||||||

This software is free software. I allow copying and reproduction.
It would be greatly appreciated if you could contact by e-mail.
No responsibility is assumed for problems caused by this software.
Please understand that there is no malice in the production.


||| How to use |||||||||||||||||||||||||||||||||||||||||||||||||||||


< Notation placement guide > - - - - - - - - - - - - - - - - - - - -

@ Place a note

  Left click to place a note.
  Further, when you click on a note, the note is extended.

@ Erase a note

  Erase the note by right-clicking.
  In case of long note, the note will shrink.

@ Changing the pan pot

  When you left-click pan line you can put a pan pot symbol.

@ Changing the volume

  When you left-click the volume line, you can put a volume symbol.


@ Changing the sound

  In "Settings", click "Waveform selection."
  Track 0 ~ 7, choose sound from among the 100 sounds.
  Track 8 ~ 15, choose sound from among the 10 sounds.


< Song setting guide > - - - - - - - - - - - - - - - - - - - - - - -

You can change the song parameters in "Song settings" in the "Settings" menu.
Please click "Ok!" to confirm, "No!" to cancel.

@ Changing the tempo

  Change the Wait in "Song settings".
  The larger the number, the slower the progression of the song.

@ Changing the repeat range

  Change the "Song settings" repeat range.
  Start 8, End 65, after playing measure 64, return to measure 8.

@ Changing the time signature

  Change the display grid.

@ Changing the frequency

  Change the "Song settings" frequency.
  This can only be changed for tracks 0~7.
  1000 is normal, enter a value of from 100 up to 1900.

@ PiPi
  Uses sound shorter than the grid.


< Range edit guide > - - - - - - - - - - - - - - - - - - - - - - - -

In the menu "Range edit" is Copy or Delete, also volume range and
such can be changed.

@ Copy
  Preform a copy and paste for one track.

  Copy Track 0: Meas 0: Beat 0: ~ Meas 8: Beat 0 
    -> From track 0, from measure 0 to the end of measure 7,
  Destination Track 3: Meas 4: Beat 0:
    -> To track 3, measure 4,
  Times 4
    -> paste 4 times.

@ Copy multiple

  Lets you copy the contents of multiple tracks at the same time.
  Please check the target tracks.

@ Pan

  Move the pan pot by the specified range.
  "Value" How much. "Add/subtract" If "up" moves right, if "down" moves left.

@ Volume

  Move the volume by the specified range.
  "Value" How much. "Add/subtract" If "up" add, if "down" subtract.

@ Transpose

  Move the key (pitch) by the specified range.
  "Value" How much. "Add/subtract" If "up" add, if "down" subtract.

@ Erase

  Clears the notation in the the specified range.
  Please refer to Copy for how to specify.



||||||||||||||||||||||||||||||||||||||||||||
Organya By Studio Pixel
URL -> http://hp.vector.co.jp/authors/VA022293/
