___________________________________jOrgan-User Link

__________________________________________(Mailing List Recent Archive)



This web-page allows you to view most posts sent to the jOrgan-User Mailing List from mid-July 2021 onwards, and is read-only.

To post a Reply or start a new Topic, you need to be registered with the Mailing List. For instructions on registering and using the

Mailing List, click HERE. Your post will normally be sent immediately to all subscribers, but will not appear here until the web-page

is updated. This is done manually, and perhaps once a week. Some topics or posts may not appear, if considered not archive material.

To contact the Compiler of this web-page, send a post with the Subject Line, “To the jOrgan Link Compiler”.

The main jOrgan-User archive can be accessed HERE, or the jOrgan-Sound archive HERE. If you click on a month, you need to scroll

down to see the result. Don’t overlook the Search facility at the left. After doing a successful search, you will be given a list of posts

where the key wording is found. After you select a post, you will find at the bottom of the page an opportunity to view the thread

where that post belongs.







SCROLL DOWN TO VIEW THE CURRENT LIST

To view the newest post, click on the coloured text



PAST ARCHIVES (Click to access)

2023 Jul-Dec______2023 Jan-Jun______2022 Jul-Dec______2022 Jan-Jun _____2021 Jul-Dec







jOrgan website for new users___Sticky Post

St Mary’s Cathedral Sydney___By RickW _Newest post on 2024-07-12___9 replies

Help needed with Synchronizer terminology___By JohnR _Most recent post on 2024-07-11___1 reply

Raspberry Pi 5 MIDI problem___By Matthew Walworth _Most recent post on 2024-07-6___9 replies

EXECUTOR Element in jOrgan 4.0___By RickW _Most recent post on 2024-06-25___14 replies

jOrgan Console Switcher___By RickW _Most recent post on 2024-06-23___5 replies

jOrgan Mac OS: Endpoint question___By Marc-Paul___Most recent post on 2024-06-13

A jOrgan book___By Bill Skees _Most recent post on 2024-06-07___14 replies

jOrgan MPL Tutorial___By Lynn Walls___Most recent post on 2024-06-06___53 replies

jOrgan Disposition Display Program___By Lynn Walls _Most recent post on 2024-05-23___13 replies

Swell shoe___By Freeman Gilmore__ Most recent post on 2024-05-15___1 reply

Swell___By Freeman Gilmore__ Most recent post on 2024-05-08___17 replies

expression pedal/ Re: Using an external pedal___By Pascal Collet__ Most recent post on 2024-04-26___8 replies

Keyboard detection___By Evrim Galliano__ Most recent post on 2024-04-26___99 replies

Implementing a sustain pedal___By Brian Sweetnam__ Most recent post on 2024-04-12___13 replies

Updates to jOrgan Discovery Website___By JohnR__ on 2024-04-10

Midi kit supplier in Ireland___By Bob Brown__ Most recent post on 2024-03-25___7 replies

Bruce Miles' Cinema Organ___By Brian Sweetnam__ Most recent post on 2024-03-22___2 replies

Mailing List Issues___By JohnR__ Most recent post on 2024-03-20___1 reply

Reiterate Question___By Brian Sweetnam__ Most recent post on 2024-03-18___1 reply

Hammond B3___By Bill Skees___Most recent post on 2024-03-15___2 replies

Problem with jOrgan 4.2 for RPi 4B (64-bit)___By JohnR___Most recent post on 2024-03-14___4 replies

jOrgan 4.2 on RPi 5 running Bookworm___By Marc-Paul on 2024-03-12

j3.20 Stiehr-Mockers 2.0 not importing to version 4x jOrgan

___By Marc-Paul___Most recent post on 2024-03-10___4 replies

Fluidsynth 2.3.4 PortAudio ALL build for Windows jOrgan 4.0 64-bit users

___By Graham Goode___Most recent post on 2024-03-06___1 reply

Quick Raspberry Pi question___By John Kuhns___Most recent post on 2024-03-05___25 replies

jOrgan and a DAW, the next level...___By Alex Stone___Most recent post on 2024-02-14

jOrgan and a DAW___By Alex Stone___Most recent post on 2024-02-14___33 replies

Dual Touch Screen Monitors___By Bill Skees___Most recent post on 2024-02-05___16 replies

Fluidsynth 2.3.4___By Dr. Mark Bugeja MD___Most recent post on 2024-01-28___2 replies

Fluidsynth Reverb Parameters___By Pascal Collet___Most recent post on 2024-01-26___2 replies

Crescendo Volume___By Jolly Zekkariya___Most recent post on 2024-01-16___5 replies

Setting up jOrgan in Ubuntu Studio___By Dave Mac___Most recent post on 2024-01-12___23 replies

text on stops___By Dr. Mark Bugeja MD___on 2024-01-11

Pedal Volume___By Jolly Zekkariya___Most recent post on 2024-01-10___4 replies

About version 4.x for windows___By Pascal Collet___Most recent post on 2024-01-09___9 replies

jOrgan 4.1___By Mark Bugeja___Most recent post on 2024-01-05___3 replies

Advice on jOrgan Skins needed___By JohnR___Most recent post on 2024-01-05___3 replies

_





























































jOrgan website for new users



From JohnR

This website has been created to make it easier for internet users to discover jOrgan and to start

using it. Its main pages are HOME, STARTING, ADDING, GALLERY, F.A.Q., THIS SITE and CONTACT.

The web address is https://jorgan.info

JohnR

______________________________________________________________________________________________________________ *























































































































































































































































































































































































































































































































































































































































































Setting up jOrgan in Ubuntu Studio



From Dave Mac on 2024-01-03 20:28



evening all,



I have reloaded an earlier laptop of mine with Linux Ubuntu Studio and opened up

jOrgan that has come with it.



So far I can't get jOrgan audio out. jOrgan itself seems to work.



jOrgan Fluidsynth controls in "build" section doesn't bring up Jack in its list of

audio inputs.

Equally when I go into the "Audio- System settings" in Ubuntu Studio there is no

"Playback Stream" for jOrgan. There is a Playback Stream for Firefox when I brought

up YouTube.



I found Fluidsynth in the list of apps in Studio but it looks like it has to be set

up to run with jOrgan and "see" Jack.



I tried to work out if jOrgan and the Fluidsynth that came with Ubuntu Studio were

32 bit or 64 bit but no luck



Has anyone had any experience with this? I would REALLY appreciate some help



thanks

Dave

______________________________________________________________________________________________________________



From JohnR on 2024-01-04 15:30



On 2024-01-03 20:28, Dave Mac wrote:

I have reloaded an earlier laptop of mine with Linux Ubuntu Studio and

opened up jOrgan that has come with it.



So far I can't get jOrgan audio out.”



Hi Dave,

Welcome to the jOrgan Mailing List!

I think we need more information. Please copy the error log which jOrgan generates,

and paste it into your next post.

Follow the "Error Log" entry in the jOrgan InfoBase Index:

https://jorgan.info/base/e/Error_Log.html



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-05 11:35



Hello Dave:

I have been using Ubuntu Studio for about a year in a testing environment with

jOrgan 4.1. Audio output tests include up to 4 stereo pairs on a usb sound card...

and just the audio in a laptop. I also have RPi, Mac and Windows. Make sure Alsa

is selected as audio driver. For testing push the gain up to 1.



I have written instructions about multi channel audio previously which will be in

the forum.



Let us know what definition you are loading.



Kindest Regards

Marc-Paul

______________________________________________________________________________________________________________



From Mark Bugeja on 2024-01-05 11:42



On Fri, 05 Jan 2024 at 01:36, Marc-Paul wrote:

"I have written instructions about multi channel audio previously which will be

in the forum."



Shouldn't these be part of jOrgan.info?

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-05 13:09



On Fri, 5 Jan 2024 at 10:36, Marc wrote: "Let us know what definition you are loading."



Marc,



Definition? or Dispositon?



The jOrgan Disposition I am using is Rick Whatson's Christie.



thanks muchly



Dave

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-05 13:13



Mark,

I wasn't aware of the jorgan log earlier. I have now printed out the relevant

instructions and am working hard to familiarise myself.



I'm new to Linux in general and Ubuntu Studio in particular so its a very steep

learning curve for me.



regards

Dave

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-05 15:56



Thanks Dave...

...I will load the Christie Organ tomorrow and see what is necessary

to make it work in Ubuntu Studio.

Cheers

Marc-Paul

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-05 18:20



Marc-Paul



very kind offer and greatly appreciated.



All who are following this here is an update.



As I started getting my head around it all I realised that same as jOrgan is packaged

in Ub Stud so is Fluidsynth. and I suddenly realised today it had to be set up along

with jOrgan. I managed to track down the Soundfont file (still haven't found the

app.log file) and now I have the virtual keyboard in jOrgan appearing in the computer

audio output. Big development which was easily reached once I realised the issue.



HOWEVER jOrgan seems to be seeing the keyboards and pedal MIDI from the Teensy

microprocessor but there is no audio output from them.



It seems there is no Linux version of MIDI Ox so now scratching my head wondering

how to make sure there is input from those keyboards (standard USB music keyboards

into USB hub which have worked fine in Windows days).



regards

Dave

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-05 20:09



evening all,



further update clarifying an earlier statement



It seems from further checking in jorgan "build" that although the keyboards

are appearing in the dropdown configuration menu- they aren't talking to jorgan.



hunting like mad to work out how Ub Stud deals with MIDI



regards

Dave

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-06 07:14



Hello Dave:

On a clean install of Ubuntu Studio I downloaded jOrgan 4.1. I had to install

my network midi application as that's the way I distribute midi data. I downloaded

the Christie organ and placed it in "Public" as is my habit. I opened the Christie

organ and changed the driver to Alsa and selected my midi input. I pushed the

Volume up to 1. I previously set the default audio in Ubuntu to the internal audio

and tested for sound. I played the onscreen keyboard and got sound. I played the

midi keyboard and got sound.



A great help are the two little indicators in the lower right corner of jOrgan.

Midi in and Midi out. They flash at the presence of midi data key down and key up.



On "View" you can use "Debug" and copy to clipboard.



The computer I tested this on is an Intel i5 mac mini using built in audio.



So I guess I didn't help you any.



Best Wishes

Marc-Paul

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-06 17:12



Gday Marc-Paul,



Apologies for the deafening silence- I got caught up in my Saturday morning routine.



I really appreciate your effort. and it is of considerable value to me ... even if I'm

a dyed-in-the-wool Windows man (😂😂😂)



I've printed your email out and dot pointed your stages below and I'm about to investigate

those avenues.



thanks so much and I'll keep you posted



warm regards

Dave

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-07 08:07



Hi Dave...

...I am a certified tech and support Windows and Mac. I also operate Ubuntu

Studio and Rpi. All 4 on a daily basis. Please ask any questions you wish

as I am happy to help.



Depending on where you unpack the Christie organ... you may have to also reset the path to

the soundfont... the very bottom entry on fluidsynth in construct mode.



Best wishes

Marc-Paul

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-07 11:36



Good morning Marc-Paul



Thank you so much and I'm pretty sure I will be coming back later today for more help.

It is really appreciated. I'm slowly finding my way though it all.



warm regards

Dave

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-07 13:36



Good afternoon Marc-Paul.



well I'm back even sooner than I expected. I thought I was making headway but I realise

now that was illusory.



When I first brought Carla up to find my MIDI they were in the bottom left window, I

brought them up into the patch bay but I must admit I couldn't find what to connect them to.



however then I inadvertently closed Carla without saving that config; and now I have not

been able to bring those MIDI connections back.



I can play YouTube through the laptop speakers and also out through the USB



the virtual keyboard in jOrgan plays OK out to speakers



weirdly if I have the Qsynth window open I get a rather high pitched almost strangled

audio output which is playable on the USB keyboards which is definitely not from jOrgan,

when I close the Qsynth window it vanishes. And it plays in "touch sensitive " mode which

has never happened before.



search me



warm regards

Dave

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-07 15:55



Hi Dave...

...so that's great. jOrgan plays with the virtual keyboard thru

speakers... so you have sound.



I use Qsynth a lot. Remember that Qsynth accepts midi data and plays the soundfont

loaded in it. I have written extensive instructions in the forum for using jOrgan to

output MIDI data with a generic sound element and using Qsynth to host the soundfont

instead of fluidsynth. This means using jOrgan as a midi relay only. Qsynth setup

is a bit complicated. A block diagram would look like midi out from jOrgan to Qsynth

then audio to Jack via a2jmidid.



Using fluidsynth in jOrgan is quit a bit simpler. I use Qsynth for multi-channel output.



jOrgan should see your midi keyboard. Try plugging one keyboard into your computer

directly and see if jOrgan recognizes it. I could be the hub that's getting in the way...

just a test.



USB ports can appear and disappear... (depends on the hardware) sometimes simply

plugging the usb cable into a different port will bring it to its senses.



Best Wishes

Marc-Paul

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-07 17:08



Gday Marc-Paul



thanks for that. I've reverted back to fluidsynth and loaded it with the soundfile.



currently I have YT giving me audio and jOrgan is still playing on the virtual keyboard



jOrgan is seeing the keyboards (I didn't try a keyboard direct yet but I easily can if

necessary)



however when I attempt to patch the MIDI in Carla patchbay I find the engine isn't

running- when I attempt to start the engine I receive this



"Could not connect to Audio backend 'ALSA', possible reasons:



Current audio setup has no outputs, cannot continue"



I've obviously inadvertently changed something because originally I did find the MIDI

in the Carla patch bay.



regards

Dave

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-08 00:16 +16



Evening Marc-Paul,



well I'm nearly there. Found a setting in Carla which wasn't right (will need to

locate it again in morn) and I can now see all three keyboards and pedal Teensy in

Carla patch bay but quirkily enough only two of the keyboards are working!!!



will check for MIDI presence in jOrgan in morning



regards and thanks

DaveV__________MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-10 18:40



Evening all,



I'm still struggling with getting jOgan working in Ubuntu Studio. The other night

I reached the point where suddenly I realised I had the first and third USB controller

keyboards working correctly through the internal speakers, but not the second keyboard

or the pedals using the Teensy microprocessor to provide MIDI pedals.



the virtual on-screen keyboards and pedals all work.



I can see MIDI coming into jOrgan on that first and third keyboard but not the second

and pedals.



I did no patching in Carla to achieve this connection it just happened.



I've been wondering if I need to patch MIDI in Carla-I can see all three keyboards and

Teensy pedals appearing as ports but no idea what to patch them to.



when I swing the virtual organ across to my WIndows personal laptop all three keyboards

work fine without changing anything, as do the pedals except that after a few seconds the

pedals crash jOrgan- presumably my personal laptop does not have the computing reserves

to handle it.



thanks

Dave

______________________________________________________________________________________________________________



From John Beach on 2024-01-11 01:05



Try disconnecting the one and three keyboards to see if the system recognizes the second

and pedals. Make sure that, in jOrgan, your channel numbers for the USB keyboards are

set to default (probably #1), but it should identify each keyboard by type. If they are

all the same type (manufacturer), it, still, recognizes each according to the jOrgan

division. The channel numbers for division (keyboards) in jOrgan will be 1,2,3,4,

But the MIDI channel numbers for those keyboards must be the manufacturer's default.

Otherwise, they will not work.

Hope this helps.



John Beach

______________________________________________________________________________________________________________



From JohnR on 2024-01-11 07:08



Hi Dave,



I'm not sure what your problem is. But see if this jOrgan InfoBase page helps:

https://jorgan.info/base/e/Enumerate.html



Best wishes,

JohnR

______________________________________________________________________________________________________________



From RickW on 2024-01-11 11:57



Hi Dave



As John has mentioned, "Enumerate devices" might have something to do with getting the

last aspects functioning for your setup in jOrgan.



Go to: View - Configuration (this will bring up the "Preferences" window)

Select "Midi"

Tick both "Cache devices" and "Enumerate devices"

Close jOrgan and reboot your operating system.



On a fresh start, look in File - Customize...

Check the "Device" dropdown list for each division of the organ.

Experiment with with which #number device correctly relates to the physical position

of your keyboards.



Just to recap for anyone following along.

This "Enumerate devices" function (not activated by default) makes jOrgan allocate a

#number (eg. #1, #2...) to each MIDI device jOrgan sees as active in the operating system.

Multiple generic MIDI devices all have the same name in the operating system. Without

activating this function, jOrgan only shows 1 device of identical named duplicate devices.

By adding a #number to each name, each device gets a unique name.



I hope this now gets everything working for you.

You have done a great job to get a failing Windows laptop to install Ubuntu Studio as its

operating system and get jOrgan working in a completely new environment, in such a short

timeframe.



Regards

Rick

______________________________________________________________________________________________________________



From Dave Mac on 2024-01-12 09:57



Morning all

Wasn't it Charlie Brown from Peanuts who said "Into every life a little rain must fall

but this is ridiculous??"



After taking note of and working over everyone's latest suggestions without success I

finally decided late yesterday to do a total reinstall of Ubuntu Studio which wasn't

overly difficult. Except that where I'm positive jOrgan had been part of that package

first time I couldn't find it second time (and no I hadn't been drinking!). So a

download of jOrgan 64 bit soon sorted that.



In quite a short time I had jOrgan WORKING on Ubuntu Studio this morn and I really

appreciated all the suggestions of the last few days because they enabled me to work

straight through in an informed manner this time. Last time I started out with no idea

at all. And also thanks Rick for your kind words- your unflagging support and

encouragement over many years has brought me to this point.



HOWEVER as I sat down to triumphantly enjoy my success- the moment my feet touched the

pedals jOrgan fell over as before. The skin stays up- but it is dead. The sin of

assumption has hit me again. I had assumed my Windows personal computer was the issue

but it seems the fault is in jOrgan or peripherals.



The fault appeared out of nowhere... it all worked bearably well on my personal Windows

laptop (in lieu of organ laptop which had failed)- I hadn't played with any settings-

I went away for a few days and when I returned to the organ jOrgan would fail every

time I started playing the pedals.



I'm still enormously grateful the organ laptop is functional again because it makes

life much simpler. But I need to sort the pedal issue.



Any ideas?



many thanks and warm regards

Dave

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-01-12 10:38



I thought I had sorted the latest fluidsynth 2.3.4 to work with jOrgan 4.01. Apparently

I was wrong. I get nothing but fluidsynth failure no matter what I did with it, jOrgan

and java. I guess I have to abandon this update of FS until someone (usually it is

Graham Goode) adapts it as a backend update. I did put my request to him in a private

message. I hope he can spare a few minutes for the community which I trust he would.

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-12 11:36



Hi Dave...

...personally, I would troubleshoot it like any issue. Find the possible

midi problem by unplugging the other keyboards and use only the pedal midi

interface and see if jOrgan still crashes. It could be the midi interface

and not jOrgan as an example. I have found that Ubuntu Studio is not as

good at handling faults as Windows.



Congratulations on all your work.



Something that was not mentioned if you use enumerate is that you have to redo your

midi connections in jOrgan. The same goes if you were using enumerate and then turn

it off.



Best Wishes.

Marc-Paul ____MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*













































Advice on jOrgan Skins needed



From JohnR on 2024-01-03 21:45



Hi all,

John Maher and I have been working hard creating the jOrgan soundfont for Mark Bugeja’s

latest VPO – a modern German pipe organ installed in a church in Malta. We have nearly

finished the soundfont.

I am finding the sound very pleasing, and look forward to having it on my home console.

Neither of us is very experienced with jOrgan Skins. I have started with the Classic

skin and begun to add things as necessary. Mark supplied graphics, but we have to get

them into the jOrgan framework.

I have started with the Stop image, and have uploaded to Dropbox a folder with a small

disposition file and the skin needed for it. Here is the link to download the folder:

https://www.dropbox.com/scl/fo/k4kcdhbmzz6bbekxc1ofx/h?rlkey=p4xg03d8vbkmw6ixx1e412jj1&dl=0



If you place the disposition file and the skin folder into the one location on your

computer, and double-click on the disposition file, you will be able to see and operate

the stop (if you have a working version of jOrgan installed). There is no audio associated

with this. Below are lines in the XML Skin file related to the Stop switch. “stop0”

indicates Stop off. "Blank off.png" is the image for Stop off. I have added the numbering

to make it easier to refer to the lines in question.



My particular concerns are these:

1. I have tried increasing the size of the text by changing the “12” in lines 34 and 92,

but doing this has made no difference. How can the text size be increased? Also, how

would one discover what other fonts are available? (I have just noticed that the version

of the Classic Skin I have used does not include a font file. Could this be the reason

I can't change the size?)

2. How can I give the text lines just a little more width, if needed?

3. How can I place the text higher up on the image of Stop Off?

4. How can I place the text lower down on the image of Stop On, so that the text appears

to move down the same amount as the stop does?



A short explanation from someone of the main terms being used in the XML file would be useful

for any folk who wish to make up their own Skins. This could lead to a tutorial being created

for the jOrgan InfoBase (e.g. button, border, anchor, padding, font style).



<style>

<name>stop</name>

<layers>

<button>

5 <binding>active</binding>

<layers>

<composite>

<layers>

<image>

10 <file>Blank off.png</file>

<border>

<top>0</top>

<left>0</left>

<bottom>0</bottom>

15 <right>0</right>

</border>

<anchor>CENTER</anchor>

<fill>NONE</fill>

<width>0</width>

20 <height>0</height>

<padding>

<top>0</top>

<left>0</left>

<bottom>0</bottom>

25 <right>0</right>

</padding>

</image>

<text>

<alignment>CENTER</alignment>

30 <binding>name</binding>

<font>

<name>Arial</name>

<style>1</style>

<size>12</size>

35 </font>

<color>

<red>0</red>

<green>0</green>

<blue>0</blue>

40 </color>

<antialiased>true</antialiased>

<anchor>CENTER</anchor>

<fill>NONE</fill>

<width>75</width>

45 <height>75</height>

<padding>

<top>0</top>

<left>0</left>

<bottom>0</bottom>

50 <right>0</right>

</padding>

</text>

</layers>

<anchor>CENTER</anchor>

55 <fill>NONE</fill>

<width>0</width>

<height>0</height>

<padding>

<top>0</top>

60 <left>0</left>

<bottom>0</bottom>

<right>0</right>

</padding>

</composite>

65 <composite>

<layers>

<image>

<file>Blank on.png</file>

<border>

70 <top>0</top>

<left>0</left>

<bottom>0</bottom>

<right>0</right>

</border>

75 <anchor>CENTER</anchor>

<fill>NONE</fill>

<width>0</width>

<height>0</height>

<padding>

80 <top>0</top>

<left>0</left>

<bottom>0</bottom>

<right>0</right>

</padding>

85 </image>

<text>

<alignment>CENTER</alignment>

<binding>name</binding>

<font>

90 <name>Arial</name>

<style>1</style>

<size>12</size>

</font>

<color>

95 <red>80</red>

<green>20</green>

<blue>20</blue>

</color>

<antialiased>true</antialiased>

100 <anchor>CENTER</anchor>

<fill>NONE</fill>

<width>75</width>

<height>75</height>

<padding>

105 <top>0</top>

<left>0</left>

<bottom>0</bottom>

<right>0</right>

</padding>

110 </text>

</layers>

<anchor>CENTER</anchor>

<fill>NONE</fill>

<width>0</width>

115 <height>0</height>

<padding>

<top>0</top>

<left>0</left>

<bottom>0</bottom>

120 <right>0</right>

</padding>

</composite>

</layers>

<anchor>CENTER</anchor>

125 <fill>BOTH</fill>

<width>0</width>

<height>0</height>

<padding>

<top>8</top>

130 <left>8</left>

<bottom>8</bottom>

<right>8</right>

</padding>

</button>

135 </layers>

<anchor>CENTER</anchor>

<fill>NONE</fill>

<width>0</width>

<height>0</height>

140 <padding>

<top>0</top>

<left>0</left>

<bottom>0</bottom>

<right>0</right>

145 </padding>

</style>



Best wishes,

JohnR

______________________________________________________________________________________________________________



From JohnR on 2024-01-05 06:46



Hi all,

I have good news. I tried using Mark’s stop images on a skin other than the Classic,

and it obviously works, at least in a fashion, so I am now well on the way to

solving the issue for this VPO. Once I have nailed down the actual parameter values,

I shall pass the solution on to Mark:

a working stop image, with text that can be controlled as to position and as to font

size and type. Mark has generously offered to take over the work of creating the skin.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-05 07:14



JohnR and Mark:

I would simply like to offer my gratitude for your work... from which so many people

will benefit. I have never created a skin.



Kindest Regards

Marc-Paul

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-01-05 08:28



On 04/01/2024 21:14, Marc-Paul via jOrgan-user wrote:

JohnR and Mark:

I would simply like to offer my gratitude for your work... from which so many

people will benefit. I have never created a skin.



Kindest Regards

Marc-Paul”



Hi Marc-Paul,



It is uplifting to get such feedback every now and again. A lot of work is involved

often by more than one individual, hundreds of hours of work, sound editing that hurts

the ears and drives the mind to near madness, a great deal of knowledge and much trial

and error when software lack what it takes to solve specific problems and having to go

through very long and winding routes to get to where one needs to go.



Needless to say, the software we have is indispensable even with the limitations - don't

get me wrong - but I feel there is room for improvement. Another free rival software has

been taken over from the original developers and is being upgraded as needs arise and

requests made for new features and a new organ building software has finally been created

facilitating the job considerably. For jOrgan that never had its own integrating sound

engine and creating an sf2 font file for fluidsynth is already a stumbling block in sample-

set creation.



There comes a time when any piece of software, jOrgan being no exception, needs re-visiting

and a nudge forward to meet demands. If it does not, it will inevitably fall by the wayside.

It would be a great pity if that happens.



Mark__________MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*













































jOrgan 4.1



From Mark Bugeja on 2024-01-05 11:41



It appears that the latest version of jOrgan is 4.1. Is there one for windows?

______________________________________________________________________________________________________________



From JohnR on 2024-01-05 12:52



On 2024-01-05 11:41, Mark Bugeja wrote:

It appears that the latest version of jOrgan is 4.1. Is there one for windows?”



Hi Mark,



The answer is, "Yes". Its full name is jOrgan-4.0.Beta1 and it was created by Sven

to allow jOrgan easy use of Fluidsynth Version 2.



The 4.1 was created by Sven for use with the Raspberry Pi 4B. It is 64-bit. It also uses

Fluidsynth Version 2. But just before 2023 ended, with the discovery that Raspberry Pi

now has Fluidsynth Version 3 being installed by default, Sven created jorgan_4.2_arm64

to cope with this situation.



My impression is that Sven intends to create only 64-bit versions of jOrgan from now on.



The easiest way to get to the jOrgan downloads page is to do a search on "jorgan files".



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-01-05 13:08



Thanks John,



I do have 4.0.Beta1 (64x with FS 2.2.8). I was first alerted to a possible update

when I loaded your files and got a warning whilst using 4.0.b1. I searched sourceforge

but did not find a windows version for 4.1.



I do install 64x version of software when the option between 32x and 64x exists.



Can FS 3 be used with 4.0.b1 (for windows)? I suppose not!



Regards

Mark

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-01-05 14:33



I have successfully installed FS 2.3.4 (I had to create an xml file and relocate

the corresponding files in the same structure as 2.2.8) but cannot find any FS 3

for windows.__________MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*



















































Pedal Volume



From Jolly Zekkariya on 2024-01-07 18:19



Greetings jOrgan community!



Could anybody be knowing how I can lower the volume of one stop. Specifically the

Bombarde is too loud in the pedal division. I would much like to reduce its volume

so it can blend well with other registrations.



Regards,

Jolly Avishai

______________________________________________________________________________________________________________



From Chris Pearson on 2024-01-08 01:42



Hi, Jolly



There are two ways to do this.



What I would consider the best way is:



1. Open the disposition as normal. (I would suggest making a copy first)

2. Click on the "construct organ" icon, (top left of screen)

3. Click on "View" at the top of the screen and in the drop down list, select

"References" and "Messages", if not already showing.

4. Now click on the stop who's volume you want to alter, in your case the Bombarde.

5. The Bombarde should now appear in the References panel. With "References TO elements"

selected.

6. Double click on "Bombarde"

7. The "Messages" panel should now show a list of items.

8. Find the message "Note played" and in the MPL column against it will be

"set 144, set pitch, set xx". Where "xx" is the volume of the note, a number

between 0 and 127.

9. Click with your cursor just after this number, backspace to clear the number

and enter a lower value, (higher to make in louder) I usually adjust in 10's

with, and then a lower value.

10. Exit construct mode and save.

11. Test and adjust accordingly by repeating steps 2 to 10.



The other way is to amend the sf2 file.



Hope this helps!



Regards

Chris Pearson

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-08 01:47



Hello Jolly...

...it would be helpful to know the platform and version of jOrgan

you are using. i.e. Windows, Mac, Rpi etc. Have you built your

own disposition or are you using one of the downloadable ones.



The answer in a general way is yes. You can edit the soundfont and reduce the volume.



Best Regards

Marc-Paul

______________________________________________________________________________________________________________



From John Beach on 2024-01-08 06:34



You can, either, modify the volume of the instrument or preset in Poly phone Soundfont

editor, or in jOrgan, make a volume control, uniquely, for the bombard stop. Either has

its different advantages.

The latter would allow for variable changes in loudness in jOrgan, while the former

would not. If you can set the volume in Poly phone to be in balance with the other

stops, that is likely to be preferred.

John Beach

______________________________________________________________________________________________________________



From Jolly Zekkariya on 2024-01-10 01:56



Thank you Chris Pearson



It has absolutely worked! Great advice you gave.



Thankful!



Jolly__________MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*

























































About version 4.x for windows



From Pascal Collet on 2024-01-08 03:16



To protect your privacy remote resources have been blocked.

Hello, first of all "best musical wishes" to all that contribute to this project.



I want to migrate from 16 bit version to 32 bit version (as new computer allow this).

- Step 1 : have tested 16 bit version and it work fine.

- Step 2 : loading, extact and install "jOrgan-4.0.Beta1-installer-amd64"

- Check with "NORDEN SCHNITGER" dispositon but no sound comes out (with a midi keyboard,

see activation of the key on the virtual keyboard and also try without success on the

virtual keyboard on screen)

Gives an error "could not load soundfound" (have check the location of SF2 in construct

mode and that's the right directory and name). In construct mode / Fluidsynth sound

(properties), there is no "audio driver" selectable (and, of cours, "audio device".

In configuration (preferences) for Fluidsynth, there are no backend available.



Have download version 2.3 of fluidsynth and copy in jOrgan/lib/fluidsynth. I so the

backend and select it. Restart jOrgan wihtout success.



Is there an help/guidlines to install this program ?

Thanks for the care.



Pascal C.

Belgium - Rixensart

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-08 04:05



Hello Pascal:

I appears you are moving to the 64bit version of jOrgan. Do you have the 64bit version

of Java installed?



You can check in the Control Panel/Java/Java/View



jOrgan already has Fluidsynth in it.



Best Wishes

Marc-Paul

______________________________________________________________________________________________________________



From John Beach on 2024-01-08 07:44



You must be sure that you do NOT mix a 32-bit version of Java RE with a 64-bit version

of jOrgan. You must install Java RE 64-bit and jOrgan version 4.1 Beta 1 64-bit.

Otherwise, it will not work. Access the Error Log and it will inform you of what the

error or problem is, generally, with a "failed" or "failure" message. If you copy the

information to clipboard you can paste it in the body of the email post to this forum

for help if you need it.



John Beach

______________________________________________________________________________________________________________



From Pascal Collet on 2024-01-09 01:59



After reading your advice, i'd check the configuration. There were two versions of java,

a 32 bits and a 64 bits who's active. So after deinstallation of both and jOrgan. I could

re-install the 64 bits and jOrgan 4. And now, it works fine.

Apologize for my mistake and thank to take care of my problem.



regards

Pascal C.

______________________________________________________________________________________________________________



From Mark Bugeja on 2024-01-09 02:02



I'm assuming you had a 32 x Java installed in the Program files directory instead of

the 64x

______________________________________________________________________________________________________________



From Pascal Collet on 2024-01-09 04:03



32bits was in Program (x86)

64bit s was in Program Files

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-09 04:20



Regarding versions of jOrgan and Java:



The location of Java is the secret to running 32bit and 64 bit side by side. If you

specify the location of Java like this as an example:

"C:\Program Files (x86)\Java\jre1.8.0_321\bin\java.exe" -jar "c:\jOrgan3211_32\jorgan.jar"



You can run any version you wish. I have 2 versions of jOrgan each 32bit and 64bit running

from my desktop in Windows 11p. You must be careful about the backends.



Best wishes

Marc-Paul

______________________________________________________________________________________________________________



From RickW on 2024-01-09 15:55



Regarding different "bits" of Java.



It is my understanding (in a Windows environment) if there are both 32 bit and 64 bit

versions of Java, that the last version of Java installed prior to installing jOrgan is

the version of Java that will be linked automatically when starting jOrgan (whether it

is suitable or not for jOrgan).

This can be manipulated by a user who understands setting Path commands.



I must admit that I know nothing about creating installer packages, but it would seem to

me that it should be possible for an installer package to check for the correct package

and install it if needed. (this is done by other software I use).



I have also been suggesting for well over 10 years that the jOrgan Windows installer

package should install some of the package files in different places to what it does.

(again, I don't know what is involved to make this change)



It seems to me that altering these two things would greatly improve the chances of a first

time user of jOrgan having sucess.

Maybe it is left as a hurdle to keep out those who don't show enough commitment.

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-09 16:20



A further note about Java.



In the Windows Control Panel/Java/Java/View you can activate or de-activate an individual version.



Best Wishes

Marc-Paul____MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*









































Dual Touch Screen Monitors



From Bill Skees on 2024-01-09 02:11



At last I have acquired two touch-screen monitors. Ultimately I hope to use them

with Allman’s multi-multi-stop disposition. Meanwhile I am thoroughly enjoying playing

Rick Whatson’s excellent Christie disposition FS 3MP V320 03.



Problem is that Christie and the other dispositions I have tried seem to see only one

monitor in the customize mode. I can’t figure out whether the “elements” mode can help me.



I am using a Mac Book Air with OS 10.11.6 and jOrgan 3.20.



Could anyone give me some guidance here?



Thanks,

Bill

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-09 03:32



Hey Bill...

...I wish I could help, but my oldest OS X is Mojave 10.14 and I use

iPads as external monitors... which solves the touch need. I am very

interested to see if anyone offers help.

Best Wishes

Marc-Paul

______________________________________________________________________________________________________________



From Howard A. Ashley on 2024-01-09 04:24



Hi Bill (The Bill?),

I use Windows for jOrgan but Macs for other things. I've never set up

dual monitors in Mac OS but it should be fairly intuitive. Are the

monitors working when not in jOrgan? Windows gives you the option of

configuring dual monitors in various ways: as a mirror of each other

or as an extended continuous space. My assumption is to treat the two

monitors as one large extended space. The touch is configured

separately in an appropriate part of the 'Settings'. You should be

able to interact with both monitors and make sure the computer

recognizes touch input from each. About the only aspect of dual

monitor use where jOrgan itself gets involved is that "Full Screen" mode

has to be in force for you to see the second screen. In Windows F11

toggles 'full screen' on and off. Hope this gets you closer.

______________________________________________________________________________________________________________

From Andrew Larkham on 2024-01-09 04:38



Hi Bill.

I've done this in Windows...



From memory.

In jOrgan construct mode.

Add 2 additional screen. (Might be called display or something) I call mine Left and

Right but leave the original screen as was.

You then need to copy the elements from the Original screen to the appropriate new screen.

This can be frustrating!

Assuming your OS has detected both screens when you go into each screen property you should

be able to select Display 0 or Display 1

F11 should then give you 2 screens!



Good luck.

Andy

______________________________________________________________________________________________________________



From Howard A. Ashley on 2024-01-09 05:18



Hi Andrew,

It should not be necessary to take the steps you have outlined when using

an existing disposition. If you are creating the disposition, yes, you would

need to construct those elements, but you would then also have to construct

the skins for it and assemble all the new elements that would allow it to

function as an interface. Most people don't want an identical copy of the

first display on the second monitor, they want a left and right pair of

'jambs' like the real organ does. This usually means the first monitor's

'skin' has to be modified to reflect that it now only controls half the organ.

My assumption is that the disposition Bill is using already has all the dual

monitor functionality necessary built in. If not, then a second monitor cannot

be used without a lot more work.

______________________________________________________________________________________________________________



From Andrew Larkham on 2024-01-09 05:42



Hi Howard.

It's personal choice really.

I found it useful to still have the original display as:

1 it made it easier to copy paste to the new displays.

2 you had a way back if something goes wrong.(and I found it does)



there is no problem leaving it alone.



Andy.

______________________________________________________________________________________________________________



From RickW on 2024-01-09 16:03



Hi Bill



Nice to see you still active with jOrgan.

I am pleased people still find the Christie disposition useful.



I have not yet tried to use two screens with virtual organ.



Can I suggest that going into construct mode, you should be able to simply start drag-and-

dropping stops on your screen further to the right to stretch a single "console" view across

two screens.

As has already been suggested, you could also create another "console" element and copy-paste

stops to the new screen.



Regards

Rick.

______________________________________________________________________________________________________________



From RickW on 2024-01-09 16:10



A further thought.

The magnification factor of jOrgan can be adjusted in the "Customize" settings, and

individual "elements" can have their size adjusted in Construct mode.

Some experimentation will be needed to get this all to balance.



Someone mentioned doing this dual screen application would require changes to the "skin".

This is not the case at all.



Regards

Rick.



______________________________________________________________________________________________________________



From Bill Skees on 2024-01-16 05:44



Both touch screen monitors are operational with a dedicated Mac Mini running OS 10.14.6



I think I could have the configuration I wanted if I could get either of these two things

to work:



in jOrgan display two consoles at once (the consoles show up in the customize 2nd

screen with screen/displays settings)



in Mac OS stretch the same window over two monitors.



Any thoughts?



Thanks,

Bill

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-16 07:09



Hi Bill...

In my not so humble opinion, Mojave is the best OS that Mac has ever released. And the

Mac mini can be upgraded with 16gb Ram and a SSD( Intel Core i5). It works with jOrgan,

Qsynth and Loopback which is how I distribute audio.



System Preferences/Displays/Arrangement and check the "Mirror Displays" box.



That should get you what you want.



Best Wishes

Marc-Paul

______________________________________________________________________________________________________________



From Bill Skees on 2024-01-16 08:17



Thanks for thinking this through for me, Marc-Paul. I also am happy with Mojave.



The problem for me with "Mirror Displays” is that I want the two displays to show two

different windows, in effect I want a left console and a right console like you would

have on a large church organ or a large theatre organ. I have physical push buttons

below each keyboard manual for combinations and generals, but I want the “wings” (left

and right consoles) to house the tabs for the individual voices.



Don’t worry though, if it can’t be done, then it can’t be done.



Thanks again and best wishes,

Bill

______________________________________________________________________________________________________________



From Andrew Larkham on 2024-01-16 08:45



Just a thought....

In console properties have you selected display0 for one and display1 for the other?



Andy

______________________________________________________________________________________________________________



From Howard A. Ashley on 2024-01-16 16:51



Hi Bill,

I was attempting to tell you how I've seen it done in the dispositions I've used.

I suspected what you were after. Why don't you download one of Rev. Stratman's large

organ dispositions: American Classic Organ or English Cathedral organ and see how he

does it. And, yes, I found that using the extended desktop is the way and in the

jOrgan program using the "full screen' option. With your background you will have it

in a cinch if you download a working example of what you want to accomplish and

reverse engineer your own from it.

______________________________________________________________________________________________________________



From Marc-Paul on 2024-01-16 16:54



Hello Bill...

I have played around with Stratman Stiehr-Mockers / Jeux d’orgues 2. It has several consoles.



My thought is if you could cut the console graphic right down the middle one could achieve

what you are interested in.

______________________________________________________________________________________________________________



From RickW on 2024-01-16 17:42



Hello Bill



I have tried some things and found the following.



I have 2x AOC (USB-C) 15.6" touch screens on Windows 11 set as extended desktop.



USB-C is supposed to be able to provide monitor power, video signal and touch control,

but to get a second screen to function I need to provide one of the screens a second USB

cable. I have not yet got to the bottom of this, but it seems that my Intel NUC (computer)

is only able to send the triple function signal out of one of its two USB-C ports.

Once I do get both screens displaying, the touch function on the right screen only works

on the taskbar and not on any applications running on the right screen. The mouse is able

to activate functions on the right screen though.



With regard to jOrgan and the Christie disposition.

I made a copy of a disposition file then went into "Construct Mode". I turned off all other

display tabs so the drag and drop element edit screen is the only thing shown in the display.

I then started highlighting sections of tabs and dragged them around, moving the Solo and

Great to the right and moving other sections as needed. I went back and forth from Construct

mode to Play mode to see what things looked like. Once I was close, I went into "Customize"

mode and increased the display size (It had been set to 0.8, I found 1.0 was good). then some

more back and forth.

Once close, I found that putting the display size back down allowed me more screen room to

move things, but once positioned where I wanted them I put the display size back to 1.0.

The screen layout looks good across the two screens and is significantly larger than the

cramped single screen.

I can't "touch" on the right screen, but that is a hardware problem, not jOrgan.

If I set jOrgan to Full Screen it only fills the left screen, so half the console is missing,

but with the jOrgan window dragged to fit across both screens it looks good.

I only spent about half an hour fiddling, and was quite pleased with the results.



I do have the "Settings" Tab in the Christie disposition, but in this experiment I couldn't

make it display on the second screen.



What have you tried so far?



Regards

Rick

______________________________________________________________________________________________________________



From Bill Skees on 2024-01-17 04:58



On Jan 15, 2024, at 4:45 PM, Andrew Larkham wrote:

"Just a thought....

In console properties have you selected display0 for one and display1 for the other?"



Hi Andy,



Yes I did, but apparently jOrgan will not display both at the same time.



Bill

______________________________________________________________________________________________________________



From Andrew Larkham on 2024-01-17 05:09



Hi Bill.

That's strange...

I have 2 touchscreens and can make each console display on separate screens.

Possibly hardware?

I'm using Win10.



Andy

______________________________________________________________________________________________________________



From RickW on 2024-01-17 13:42



A link to pictures of my dual screen experiment posted on Facebook jOrgan group.



https://www.facebook.com/groups/692660577561309/permalink/2542523089241706/?mibextid=Nif5oz



Regards

Rick.

______________________________________________________________________________________________________________



From Mark Bugeja on 2024-01-17 16:16



Try right click on one of the screens and select appropriate display.

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-01-17 16:23 +19



I noted that that this is possible in full screen mode. I am currently using Win 11

and jOrgan 4.0 beta1.

______________________________________________________________________________________________________________



From JohnR on 2024-02-05 16:33



I have taken the liberty of including here an excerpt from RickW's recent post to

the jOrgan Facebook Group, because of its relevance to this thread:



"I have been using the Windows Project setting of Extended Desktop, and have solved

the Touch issue for the second screen. I did a search and found the solution.

In Control Panel - Tablet PC Settings, Configure - Setup... and follow the prompts.

It asks you to touch one screen then the next. All fixed."



Best wishes,

JohnR______MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*















































text on stops



From Dr. Mark Bugeja MD on 2024-01-11 07:28



How can one apply two different text styles on a single stop eg 2 colours for different

parts of the text?



(NOTE FROM JOHNR: I did not receive this post from Sourceforge for some reason, but

I did receive it as an email. I replied by email.)

______________________________________________________________________________________________________________*

















































Crescendo Volume



From Jolly Zekkariya on 2024-01-16 00:12



Greetings jOrgan community,



I appreciate all the help I have been receiving from this forum that has made me a

better user by the months.



A recent issue I am experiencing is about the crescendo volume.



I am using the Dynamic Wind disposition with jOrgan 3.21-beta1 on Windows 10.



The crescendo volume seems to have its own registrations therein because even when

I don't have any stops active, once the volume is up by even a few bars, there is sound.



I thought the crescendo is supposed to amplify what has already been selected. I could

be wrong on that!



I need help in trying to get more volume from my registrations. From customization I am

already at 0.8 gain.



Is there a way, I can have the crescendo volume do that for me; amplify what I have

already selected. (Or in a way, increase my gain?)



Thanks,

Jolly Z. A

______________________________________________________________________________________________________________



From Roy Radford on 2024-01-16 00:44



Hi, Jolly,

I've not been doing much of this sort of thing for several years now but,

so far as I remember, a Crescendo pedal has its own set of stops and

engages progressively louder ones independently of any user stops.

Have fun,



Roy. (UK)

______________________________________________________________________________________________________________

From Jolly Zekkariya on 2024-01-16 00:54



Thanks Roy,



Yes, I've found out it does have its own registrations. I guess, I'll have to increase

the individual stop volumes to get my registrations louder.

______________________________________________________________________________________________________________



From John Beach on 2024-01-16 02:54



Crescendo, as differentiated from sforzando, should be effectuated by the use of the

swell pedal with the stops that are activated in the swell division.

However, years ago, the construction of a crescendo was a progressive-stage, numbered

sequence of regulators and activators of referenced combinations and/or stops comprising

the build-up of the crescendo with stops from any division of the organ. This is more

akin to the sforzando pedal where the build-up is in graduated stages of added stops,

with a series of green lights that indicate the specific level at which the pedal is,

in the progression.



John Beach

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-01-16 02:55



Hi Jolly,



I think you are mixing a crescendo with a swell pedal. They are two different things.



It is the swell pedal that increases the volume only (usually of the swell, hence the name,

or positive or solo divisions - each having its own "swell pedal"); a crescendo pedal, on

the other hand, adds pre-designated sequence of stops, with more stops being added as the

pedal is pressed down.



Mark

______________________________________________________________________________________________________________



From Jolly Zekkariya on 2024-01-16 05:04



Thanks for the clarification.______MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*





















































Fluidsynth Reverb Parameters

(WAS About version 4.x for windows)



From Pascal Collet on 2024-01-26 07:58

hello, See below about fluidsynth and its parameters.



On 19/01/2024 10:34, Pascal Collet wrote:

Indeed, I would like to re-install version 32 (it seems possible to have both versions

and to choose the active one). With the 64-bit version, I cannot find the right parameters

for fluidsynth reverberation, and have re-use the same for the four main (level, room,...)

as in version 32 bits (the sound does not decrease regularly). I will look to see if there

is a description of all the settings. There was a discussion about this in the past.

______________________________________________________________________________________________________________



From RickW on 2024-01-26 09:52

There is nothing odd about reinstalling Java solving Fluidsynth issues.

In a Windows environment, the last installed "version" (either 32 bit or 64 bit) has the

correct "Path" link.



Having both 32 bit and 64 bit of Java installed is no guarantee it will work. It is only

the last installed version that has correct "Path" links.



It is possible to get both versions running and active on a system, but to do so requires

creating DOS Batch files to address the correct "Path" when starting different versions of

jOrgan.



I don't know how to tell you how to write the DOS batch files. I just know that it is

necessary, and that the last installed version is the only one that will work

"automatically" without needing a DOS batch file.



Regards

Rick.

______________________________________________________________________________________________________________



From JohnR on 2024-01-26 12:37



On 2024-01-26 09:52, RickW wrote:

"There is nothing odd about reinstalling Java solving Fluidsynth issues."



Thank you, Rick, for replying to this post and to many others on the List. I think that

Pascal has moved on from that matter, and is now asking about what the Fluidsynth Reverb

parameters mean.



I shall try to address this.

Note that all the parameters must be in the range 0-1.



LEVEL controls the level of the reverberation output from Fluidsynth accompanying the

"straight" output.

"0" means there will be no reverb signal output.

I suggest something in the range 0.1-0.2, but this is up to each user. Just bear in mind

that a number of users find the cyclic modulation (of phase?) produced by the Fluidsynth V.2

to be annoying. The higher the LEVEL setting, the more obvious it will be. High settings of

this parameter may cause the sound to build up in an obviously delayed way, which I think

can sound unnatural.



ROOM controls the "size" of the space being synthesized. "1" may run the risk of causing

uncontrollable feedback. I suggest using anything up to about 0.95 - but even this much will

produce the effect of a very large cathedral.



DAMPING tries to emulate the way reverberation is pitch-selective: treble sounds become

attenuated more than bass sounds. Settings are often found in the range 0.2-0.3 . I think

it would be interesting for someone to do a test on various settings of this parameter,

and report back.



WIDTH controls (I think) the panning of the reverb signal compared to the straight signal.

I normally just use "1", which I think means that the two signals will be spread across

the sound field in an equal fashion. It would be interesting to hear people report on much

smaller settings (causing a narrowing of the reverb towards the middle, I think).



For the record, I think that the sound quality of the Fluidsynth V.2 reverb is much higher

than that of Fluidsynth V.1, even with that modulation. I don't really notice it when music

is being played. Of course, if you are holding down just single notes, on a single stop, it

is a different matter altogether.



Best wishes,

John______MOST RECENT POST IN THE THREAD



______________________________________________________________________________________________________________*















































Fluidsynth 2.3.4



From Dr. Mark Bugeja MD on 2024-01-27 22:37



Fluidsynth has recently been updated to version 2.3.4 (September 2023).



jOrgan still depends on PortAudio which is based on FS 2.1.0 or Fluidsynth 2.2.8.



I imagine that it would help us get better sound quality out of these backends if they were

updated accordingly to utilise the latest FS version.



In my ignorance to what is required, I thought I could download FS 2.3.4, amend the old

backend xml to include the updated files and transfer the respective files in the same

structure as 2.2.8 but that did not work out. I got to see it in jOrgan's configuration

of FS but there is no sound and "Fluidsynth failure" is reported by jOrgan. So there must

be more to it than what I did. I tried..... 🙁 .



Sven? Graham?



Mark

______________________________________________________________________________________________________________



From John Beach on 2024-01-28 02:54



Has any progress been made regarding the change of the parameters that cause the reverb,

above a setting of 10-15 in jOrgan, to, objectionably, alter the speed of the looped wave

files of engaged stops?

This has been our problem with Fluidsynth. For users with Creative Labs soundcards, it

is possible to get good reverb with a Creative Sound version of dispositions. However,

you do have to use the Soundfont Bank Manager to load the Soundfont(s) of the disposition,

manually, and use the audio console app to set the reverb. It is of a higher quality than

Fluidsynth which can be acceptable if level is kept between 10 and 15.



Both the Audigy 5 RZ and the Audigy 2 (ZS) can be used with the same driver from the

5 RZ. If using with the 2 ZS, install the driver, manually, by unzipping the "audio" file,

navigate to the "wdm" file and select it, right click, then, "install." Reboot and you are

good to go.



John Beach

______________________________________________________________________________________________________________



From Mark Bugeja on 2024-01-28 05:11



Perhaps you might find your answer on the fluidsynth website:

https://www.fluidsynth.org/



______MOST RECENT POST IN THE THREAD



______________________________________________________________________________________________________________*









































jOrgan and a DAW



From alex stone on 2024-02-09 04:05



Hello, I'm currently trying to run Jorgan, and give it messages from a DAW (Muse4).





OS: AVL-MXDE (Linux)



Jorgan version: 4.1



Disposition: English Cathedral organ.



Midi port connecting Jorgan to Muse4: Virtual_midi 1.0 (midi channels 1-6)





I've set up 5 tracks, for the manuals and pedals, each one with a different midi channel,

through a single mid port.



When I enter the customize wizard and navigate to the Switches tab, I can press a key,

with the mouse, in the vertical keyboard of the Muse midi editor, and a yellow icon

appears in the "activate" cell. So Jorgan knows "something" is connecting to it.



However, when i add a midi note to the canvas in the Muse Midi Editor, which corresponds

to the note from which i sent the message, nothing happens.



Example, for the 5 presets, plus the "clear" preset, I clicked on C0 to A0, representing

six white notes to match 5 plus 1 presets.



C0 is "clear", the rest are the presets. I add a note at D0, expecting Jorgan to recognize

the midi note message, and select the first preset.



None of this works.



Has anyone tried this, or is currently using a similar setup, and if so, where am I going

wrong? (I assume user error, by default)



Alex.

______________________________________________________________________________________________________________



From JohnR on 2024-02-09 09:11



Hi Alex,



Welcome to the jOrgan Mailing List!



Have you followed the INSTRUCTIONS FOOTNOTES a) Use of the Customizer, at this address:

https://jorgan.info/INSTRUCTIONS.pdf



Best wishes,

JohnR

______________________________________________________________________________________________________________



From alex stone on 2024-02-09 09:39



Hello John.



Yes, I've been through the footnotes, but it doesn't say anything about assigning

midi program changes in a DAW (digital audio sequencer) to Jorgan presets. It only

refers to physical midi hardware, unless i've misunderstood.



Alex

______________________________________________________________________________________________________________



From JohnR on 2024-02-09 10:11



Hi Alex,



Does this indicate that your intention is to use only one preset at a time?



A separate question- have you used the jOrgan MIDI Monitor (set to Input messages)

to verify that the expected program change messages are getting through?



Best wishes,

JohnR

______________________________________________________________________________________________________________



From alex stone on 2024-02-09 19:59



Hi John, yes, i plan to setup presets per rank, over 5 tracks in muse4. So 5 sets of presets.



Thanks for the tip about the midi monitor, i'll go and test that.



Alex.

______________________________________________________________________________________________________________



From JohnR on 2024-02-09 22:46



Hi Alex,



I believe I have found a way to deliver what you want.



Let us assume that your disposition allows you 5 General pistons. Consider the C (General

Cancel) as one you add to them. You now have G0, G1, G2, G3, G4 and G5. Use the Customizer

to "link" your six DAW switches to those six pistons, one to each. Prime the linking each

time by clicking on the "Activate" cell first (but in the case of G0, use "Toggle" instead).



The next task is to make a change to the jOrgan disposition. For EACH of those six pistons,

add references TO each of the other five. (Tell me if you are not sure how to do that). You

do of course have to go into Construct mode to make those changes. Do a SAVE after you have

entered all the references.



Then go into Play mode and use the SET piston to set up whatever stops you wish to associate

with each preset. Do a SAVE when you have finished.



You will find when using this system that the most recent piston you activated using the DAW

remains in the "activated" indication until some other program change is sent via one of the

other five switches (including G0 - the GENERAL CANCEL). If it is GENERAL CANCEL which you use,

that could be inconvenient if you have used the mouse to turn on some stop and now want to

turn it off using the DAW, as the GENERAL CANCEL can't be used while that "activated" image

is showing. The problem can be avoided in paragraph two above by priming the linking of G0 with

"Toggle" instead of "Activate". Using the G0 DAW switch twice (as in "double-click") will

deactivate the GENERAL CANCEL.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From alex stone on 2024-02-10 02:16



John, I could certainly use some help with references for the pistons. This is my first foray

into modifying dispositions.



Alex.

______________________________________________________________________________________________________________



From Marc-Paul on 2024-02-10 04:34



JohnR...

This is a beautiful description of what to do. Very clear.



I wonder if in MuseScore, another staff (keyboard) could be used for stops

or pistons. It seems the customizer in jOrgan would see those midi

messages.



I think I will test this in Mac OSX.

Thankyou!!!



Marc-Paul

______________________________________________________________________________________________________________



From JohnR on 2024-02-10 12:16



Hi Alex,



Here is a guide to adding References. I apologise for its wordiness. I tried to cover

all possible missteps or questions. The process is much simpler than it appears to be here.



1. Run jOrgan and open the disposition.

2. Go into Construct mode.

3. Select the Element you are working with (a simple and quick way to do this - unless it

is a hidden element - is to click on it in the Console View) . Otherwise you have to find

it in one of the Groups at the left in the Elements List. (Click View > Elements if the

Elements List is not already showing.)

4. Show the References View (Click View > References if it is not already showing) and click

on the “Add references” icon. (It is the leftmost icon in the row of six icons. Hovering the

mouse pointer over them identifies them for you). Note that the References View that came up

is the one for the Element you are working with.

5. The first window to appear is for References TO, and you need to select any Elements

involved, if there are any. Hold down CTRL while you do this.

6. Click “Next”, or if there are no References FROM to be added, you can simply click on

Finish” instead of “Next”. (However, “”Finish” will be greyed-out if you have not added

any References TO).

7. Repeat Step 5 for any References FROM, if relevant.

8. Click “Finish”. (If for some reason you have not added any, you will need to click “Cancel”.

9. Always SAVE the disposition after adding any References or group of References.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From alex stone on 2024-02-10 21:09



Hi John,



no apologies needed. You're trying to help me, which is appreciated.





Ok, in short, it didn't work. When i attempted to change a preset using a program change,

it was as if all the presets were suddenly battling at once, and the audio was, well,

chaotic. I carefully checked all the references (a new disposition skill you've helped me

attain) and they were correct.



I then attempted to do the same setup in Reaper, with the same result, then Qtractor, again,

the chaos waltz.



It seemed to be connected to the sequencer (at least it did then), as it kept trying to jump

from piston 1 to 2 then 10, and the sequencer showed the number changing, so i removed all

references to the sequencer, but the chaos continued, regardless of whether the sequencer

was there or not.



I'm going to keep trying this, as I have a backup of the disposition so I can hack

away at will.



Still, I've learned a lot so far, for which I am grateful to you.



Alex.

______________________________________________________________________________________________________________



From JohnR on 2024-02-11 09:21



On 2024-02-10 21:09, alex stone wrote: "Ok, in short, it didn't work."



Hi Alex,



Thank you for your report - not exactly what I was expecting, but there you are! ;-)



At least we know that you have jOrgan running, you have opened the disposition, and you are

getting audio. That excludes a huge number of possible problems.



The screenshot you put up seemed to show nothing amiss. But bear in mind that I am very rusty

on MIDI messages. It would have been very helpful for someone else on the Mailing List to

interpret the numbers for us, starting with the numbers at the top of the list. (This last

statement has been corrected here by JohnR)



By the way, in your post that didn't make it into the Mailing List, what did the L-bank and

R-bank mean - I don't recognise those terms. I am sorry if my memory is playing tricks on what

the terms were - I hope I got them right.



I know next to nothing about DAW's or sequencers, but I suspect that you do not yet have the

jOrgan Customizer properly set up. What I am asking for is two new screenshots, which show

the state of play when you were experiencing all that audio chaos, as you called it. If you

saved the disposition when closing it or exiting, that means that it left the Customizer in

exactly the state it was during your test run. If you didn't save it, try to recreate the chaos

and then take the screenshots. Take one screenshot of page 1 of the Customizer. Then go to

page 3 (the Switches), scroll down to the General pistons 1 to 5, and take the screenshot

showing that. Then put the files up and send us the links.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From alex stone on 2024-02-11 09:36



Hi John. I have no problem with running Jorgan as standalone, and operating all the bells

and whistles with mouseclicks, midi keyboard, and keybindings. That's not the challenge,

at least not for now.



I deleted the post that didn't make it, so i'm not sure what i wrote.



I'll do the screenshots tomorrow, as it's late here, and I've been hammering away at this

most of the day.



I have a question though.



Is it worth submitting a feature request for adding the ability to Jorgan to accept midi

messages, like program changes, directly in the Customize panel that has the Activate,

Deactivate, and Toggle cells?



Or even assign them directly to pistons? Press set, then activate the midi message, then

press the piston, or something like that. (Maybe the other way round.)



Alex.

______________________________________________________________________________________________________________



From JohnR on 2024-02-11 15:02 +12



On 2024-02-11 09:36, alex stone wrote: “I deleted the post that didn't make it,

so i'm not sure what i wrote”.



Alex,

The words were in this segment: "L-Bank = 0 H-Bank = 32 Preset = 1"

As you can see, I didn't quite remember them accurately. L-Bank and H-Bank were the terms

I was wondering about.



I'll do the screenshots tomorrow



Alex,

Whenever it's convenient. I look forward to seeing them.



Is it worth submitting a feature request for adding the ability to Jorgan to accept midi

messages, like program changes, directly in the Customize panel that has the Activate,

Deactivate, and Toggle cells?



Alex,

As far as I am aware, that's precisely what we have at the moment. But you have to prime

the acceptance by clicking in the appropriate cell before you initiate the message.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Marc-Paul on 2024-02-11 17:13



Greetings Alex and JohnR:



I would like to interject another idea/solution. Thanks to JohnR's

excellent knowledge of the jOrgan system I though of another way to

accomplish sending midi data to jOrgan from MuseScore. This was done in Mac

OSX but should work in any OS providing you have an app to connect midi I/O.

I am looking for something in Ubuntu Studio that does not require Jack.



This is a simple proof of concept that needs to be developed further.



I setup an organ score with another score below it. The bottom staff

transmits on a separate midi channel. I look at the bottom score as stops

and pistons. I designated treble F as General Piston 1. Then used the

customizer to listen to that note to activate Piston 1. It worked

perfectly. When I played the score back it activated the Piston and played

the registration that was set. I have no reason to believe it would not

control stops as well.



I made no changes to the disposition other than Customize.



I will continue to experiment.

Happy Trails

Marc-Paul

______________________________________________________________________________________________________________



From RickW on 2024-02-11 19:36



Let me share some thoughts and see where it might lead.



jOrgan has the capability to do pretty much anything you can think of to do with MIDI Input,

MIDI Manipulation and MIDI Output.

If there is some sort of format to follow from a particular console or sequenced MIDI files

from an instrument where you know the addressing of messages being recorded, you can set-up

any disposition to use this information.



If you are wanting to create a situation where you want to send Piston messages to jOrgan,

then you need to set an arbitrary list on one side and then match it in jOrgan.

You can never match free-form with free-form, you need to set a listing on either the

sending side or the receiving side, then match them up.

Which came first the Chicken or the Egg. In this case you need to decide a format for one

side then match it up.



jOrgan can "learn" Piston MIDI Messages, but each Piston must first have I think at least

Activate Message lines in the disposition before the "Learn" links will show up.



The jOrgan Christie disposition

http://tcptechnology.com.au/vtpo/

has default Piston MIDI PC messages 1 through 15 already setup. I don't know how many

other shared dispositions have those messages predefined.



I have done extensive work sending recorded MIDI sequences from a real pipe organ console

of the "Christie" Theatre Organ, that the "Christie" jOrgan disposition is built to emulate.

The sequencer in the real pipe organ records all Stop movement, not Piston changes. This is

able to replay a performance with all registration changes in real-time.

I have MIDI Messages set for every Stop in the "Christie" disposition.



I use Cakewalk by Bandlab to visualise and replay MIDI files fed to a specifically

configured version of the "Christie" disposition.



Does this shed some light anywhere?



Another thought. Sending a MIDI file of just Note messages on different channels can play jOrgan,

and if you have the jOrgan recorder running while you play this MIDI in, you can change

registrations by Pistons and this will be recorded, then can be played back by the jOrgan

inbuilt recorder including registration changes.

The inbuilt jOrgan recorder has it's own set of rules and functionality, particularly relating

to stop changes.



Regards

Rick.

______________________________________________________________________________________________________________



From alex stone on 2024-02-11 20:32



Hi Rick, and thanks for the great info.

I've D/L the Christie disposition, and will examine it closely, given i'm new to dispositions.



From what you've written, can I assume I need to decide on which particular protocol to use?

I'm thinking about using program changes, because they're easy to add and modify in just about

every Seq i've ever used.



Alex.

______________________________________________________________________________________________________________



From JohnR on 2024-02-11 20:51



A big "Thank You" to Marc-Paul and Rick for coming in on this thread. It is truly a team

effort, and I think we are now on the way to solving it.



Alex's latest screenshots show, I think, that there was nothing wrong with his use of the

Customizer. The video shows clearly what the chaos is! Rick's post suggests that if we can

assign appropriate activate MIDI messages to the stops, we can prevent what we see

happening in the video. What remains to be explained is why the General pistons to which

have been assigned activate MIDI messages are misbehaving.



It is certainly possible to assign MIDI messages to the stops. I have done this in my

Norden Schnitger disposition for my home console, where I have a second RPi 3B to the right

of the manuals, sending some stop activate/deactivate messages to the main RPi 3B on the

left. The messages are:



Deactivate equal 159, equal 9, equal 0

Activate equal 159, equal 9, equal 100



The 159 specifies a MIDI channel not being used by the DAW/sequencer. The 9 specifies the

particular stop. Such messages can easily be added to the stops. They only need to be added

once, then copied, then pasted to each stop in turn. As far as I can see, it can be the

same pair of messages for each stop.



The reason I chose to use the pistons to control things is that in Alex's situation, there

was only a program change message being sent, so no "stop off" could be envisaged. Marc-

Paul's idea for stop control will work, but each "note" will control only one stop. The

pistons allow much greater flexibility.



Perhaps we can hope that once the stop misbehaviour is fixed, the pistons will behave

themselves!



Best wishes,

JohnR

______________________________________________________________________________________________________________



From JohnR on 2024-02-11 21:07



Further to my previous post, the pair of messages I showed there are actually those

on the receiving end, in the main computer. They show the sort of thing that would be

needed to tame the stops in Alex's disposition.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From alex stone on 2024-02-11 21:53



Hi John.



A question, as I briefly come up for air from my concentration on the disposition.

How do I assign midi messages to the stops?

I do this in Construct mode?



Alex.

______________________________________________________________________________________________________________



From RickW on 2024-02-11 22:20



Everything "under the bonnet" is done in Construct Mode. Yes, setting Messages for Stops

is done in Construct Mode.



It is only things relating to playing music that happen not in Construct Mode. Setting

a Combination on a Piston is done in play mode.



Stops will need an On and an Off message.



Pistons can be triggered by Program Change messages which are only ever a single state

message.



Regards

Rick.

______________________________________________________________________________________________________________



From alex stone on 2024-02-11 22:44



Thanks Rick. I shall go hunting.

______________________________________________________________________________________________________________



From alex stone on 2024-02-11 23:26



Something like this?





https://ibb.co/XZRSSfZ

______________________________________________________________________________________________________________



From RickW on 2024-02-11 23:39



I'm not sure about the Reference To each of the other Pistons.

Each Piston needs to be referenced to all of the stops it can control and to Set, but I

don't think they should Reference each other.



MidiOx is a very useful tool to view MIDI messages.

For some reason I have in the back of my mind that the Messages view in jOrgan displays

0 based MIDI Decimal values, but that when writing MIDI Messages in jOrgan they need to

be written as 1 based Decimal values.



Regards

Rick

______________________________________________________________________________________________________________



From JohnR on 2024-02-12 06:44



On 2024-02-11 23:26, alex stone wrote: “Something like this? https://ibb.co/XZRSSfZ



Alex,



Those are sending messages. You need receiving messages to protect the stops. At least,

that is what I thought Rick's long post implied. See my two most recent post(s). Use

"equal" and not "set".



By the way, the jOrgan Monitor shows MIDI Channel 1 in messages as "0", but on page 1

of the Customizer it shows Channel 1 as "1". Sven made the change to the Customizer

because too many users found "0" confusing.



Can you please check that the General pistons you are using are not already loaded with

stops to be operated. I don't believe we yet have any idea why the stops were behaving

the way they do in that video.



Best wishes,

John

______________________________________________________________________________________________________________



From alex stone on 2024-02-12 08:29



John,



I figured out the difference between send and receive messages this afternoon, after

reading Bill Skees epic 4 part PDF series, so cheerfully ignore the pic.



I have had some success with Qtractor.



I can now insert notes on a dedicated organ data track that corresponds with General

Pistons. So c-1 is now GP1, c#-1 is now GP2, and so on. It works, and does so reliably

(at least for now.)



I'm currently working on Muse4, which isn't playing so far, but I now have something

to use, and Qtractor has been progressing steadily, with some important updates recently.



So it's a modest win today, and I thank you, Rick and Marc-Paul for your help. I'm just

starting the Jorgan journey, and I can see it being interesting.



Each disposition I've tried so far has its own unique aural signature, and I can envisage

the English Cathedral, and ACO 104, as assets for writing for organ and orchestra. (Which

is the reason I'm doing all this)



There's a "concert" feel to both dispositions, and all credit to those who created them.

______________________________________________________________________________________________________________



From RickW on 2024-02-12 10:14



For an even deeper "nuts & bolts" explanation of the deep workings of jOrgan,

Bruce Miles - jOrgan Notes is important reading.



https://jorgan.info/base/bm/Midi_Consoles.html Bruce Miles home page



https://jorgan.info/base/bm/jorgan_notes.pdf Bruce Miles - jOrgan Notes direct link



Regards

Rick

______________________________________________________________________________________________________________



From RickW on 2024-02-12 11:07



The Pistons in the jOrgan "Christie" disposition are configured with the following details:



Reference TO: Stops, Couplers, Trems you want to be controlled by this Piston (All if you want

a General Stop, a selected Division if you want Divisional)



Reference FROM: the SET Element, a Connector Element, the Console Element, a Regulator Element,

a Group Element



The SET Element is how combinations are saved

The Connector Element is how MIDI messages trigger the function

The Console Element shows the Piston on the jOrgan "Console"

The Regulator Element somehow manages indication of active Piston (but I don't remember the

details)

The Group Element is a folder to keep things tidy in the Element list



Messages: Deactivate - equal 207, equal 1, equal 0

Activate - equal 207, equal 1, equal 0



I am not sure if it was this function in particular, but in some message cases the Deactivate

Message must be above the Activate Message.



Looking at this message in MidiOx (display decimal) it shows exactly what needs to be addressed

in jOrgan:

Status 207 PC (Program Change), Channel: 16, data 1: 1, data 2: ---



If I look at this in the jOrgan Monitor, it shows:

Channel: 15, Status: 192, data 1: 1, data 2: 0

This is jOrgan version 3.21.1 (64 bit).

The Channel number displayed is off by 1 meaning it is 0 based and not 1 based.

The Status 192, (add 15, the channel number, to get 207)

The data 1 and data 2 values agree with MidiOx



Regards

Rick

______________________________________________________________________________________________________________



From JohnR on 2024-02-12 14:49



On 2024-02-12 08:29, alex stone wrote: “I can now insert notes on a dedicated organ data

track that corresponds with General Pistons. So c-1 is now GP1, c#-1 is now GP2, and so on.

It works, and does so reliably (at least for now).”



Alex,



That is heartening, to hear of your success. It has been a pleasure, and a challenge,

to work with you on this part of your jOrgan journey. Do not hesitate to return to the

thread if the need arises.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From alex stone on 2024-02-12 20:17 +28



Rick, thank you for this. Jorgan notes, at first glance, is probably the document

I should have read first.



Regards,

Alex.



On 2/12/24 00:14, RickW wrote:

For an even deeper "nuts & bolts" explanation of the deep workings of jOrgan, Bruce

Miles - jOrgan Notes is important reading.”

______________________________________________________________________________________________________________



From alex stone on 2024-02-12 20:40



Thanks John.



On 2/12/24 04:49, JohnR wrote: “Alex,

That is heartening, to hear of your success.”

______________________________________________________________________________________________________________



From alex stone on 2024-02-12 20:43



Thanks again Rick.



A question. Is there any case where the activate message should be above the deactivate

message? If not, it seems to be sensible to always put the deactivate message first.



Alex.

______________________________________________________________________________________________________________



From JohnR on 2024-02-13 12:34



On 2024-02-13 03:07, alex stone wrote: “Now I have Muse4 responding correctly to program

change messages, coupled to general pistons.



Alex,

Your reports get better and better!



However, already there are a few loose ends, and the "former engineer" in me finds that

rather intolerable.



Rick has already questioned why I had the General pistons referencing TO all the other

General pistons being used. Rightly so. It is not usual to do that. However, jOrgan

certainly permitted it. In my tests, during which I was trying to work out a way forward,

once I activated a piston by sending a MIDI message (not by clicking on it), it showed

the "activated" image, and from then on could not be used again to activate its

designated stops. Referencing TO the other General pistons avoided this problem, because

the moment I activated any other General piston, it deactivated the piston in question.



Now jOrgan pistons (officially called "Combinations") don't normally stay activated. They

show the activated image very briefly and then return to their normal appearance. The only

MIDI messages I could could send were, as far as I am aware, from a MIDI keyboard. That

is, Note ON or Note OFF messages. This may have caused the problematic behaviour in my

case. It may not have happened for you, as you were sending Program Change messages. Have

you deleted those references TO the other General pistons? (It has occurred to me that

having them there may have been the reason for that very erratic behaviour of the stops

in the video.)



Two other things I am wondering about is why you have added two identical Activate messages

to each General piston, and why you have used "trigger" as the message identifier in the

case of the General Cancel. "Trigger" is not one of the messages allowed when you try to

add a message. (If you are wondering what "Eingang" means, Google told me it is the German

word for "input".)



Best wishes,

JohnR



______________________________________________________________________________________________________________



From RickW on 2024-02-13 14:11

On Tue, 13 Feb 2024, 2:12 am alex stone wrote: "in my last post I added a section

at the end for General Cancel that read as three lines of activate."



Glad to hear you have success.



Regards

Rick





______________________________________________________________________________________________________________



From alex stone on 2024-02-13 19:26



On 2/13/24 02:34, john.reimer@exemail.com.au wrote: “Alex, Your reports get better and better!



Hi John.



Where do I begin?



In the Qtractor midi sequencer, i use notes (C0-A#0) to select pistons. This works, where

in Qtractor I could not get it to use program changes, because of the way it's constructed

as a program. Not all sequencers are created equal, and what works on one doesn't always

work on another. You can say "Midi is Midi", but design choices do affect the way midi is

handled.



In Muse4, the reverse is true. All my efforts to encourage Muse4 to use notes (because they

send note on/note off messages) were in vain, because where Jorgan would accept me sending

notes in Qtractor, precisely because Qtractor's editor structure allows that, in the

vertical keyboard that runs north to south in the editor itself.



Muse4's vertical keyboard doesn't respond the same way, it's more limited. You can click on

each note and it will sound, if connected to a sound source, but that's it. Qtractor is more

complex and inclusive by design.



I have deleted the combined piston references you suggested, as i think they were in conflict

with the sequencer, and since removing them, the chaos stopped.



In the sequencer element for the pistons, they're already all listed, so I suspect (and

remember I'm really new at all this) adding all the pistons referencing each other just added

another layer of complexity that the sequencer was fighting with. I'm not sure if this

completely true, or if i'm on the right track, but when the references were removed from each

piston, the chaos stopped. That's my reality here.



In hardware keyboards, the way midi is handled is almost universal, because it has to be.

It's a mechanical device specifically designed to transmit midi messages according to the midi

protocol (V1).



Sequencers are something else again, and design decisions, particularly at UI level are more

arbitrary. That's why we have so many, all doing their own thing.



I'm going to test Reaper today. A fine sequencer, but it too has it's quirks, and i'll need to

figure out what they are. Nothing has worked as yet.



I'm going to test the trigger messages again today, and if i swap those messages for activate

messages, and it works (the most important part of all this) then I may leave it that way.



When I entered only 1 activate message to represent both MSB and LSB banks (H-bank and L-Bank),

it didn't work. Jorgan's excellent monitor showed three distinct messages, and when I hovered

over each, the tooltip showed me it had acknowledged the two banks were treated as separate

messages, even though the data was the same. That's why I added them, and, well, it works,

which is what I wanted.



A question for you, as you keep referring to what is and isn't possible. Is there an official

document or source for Jorgan that lists all the "can and can't do's" for each element,

reference, activate, deactivate, trigger, etc? Data like "why is 192 an internal Jorgan

designation?"



Or are we all reliant on experience, something I'm currently short of when it comes to this

fine program?



I appreciate all the help i'm getting, and after 4 days (is that all?) i'm enjoying marrying

up Jorgan with an orchestra, and writing music for them both in the same sequencer.



A document of definitions, and do's and don'ts, would go a long way to giving me a bigger

picture, without having to pester you and others by asking what must seem like really basic

questions in here all the time.



One more thing. Can I configure Jorgan to use Jack midi, or is that not possible? There's no

mention of jack midi anywhere in the documents i've perused so far, so i'm assuming it's

likely not, at this moment in time.



Alex.

______________________________________________________________________________________________________________



From alex stone on 2024-02-13 19:27



On 2/13/24 04:11, RickW wrote: "Glad to hear you have success."



Thanks Rick. Your help and instruction was, and is, much appreciated.



I may not have run out of dumb questions just yet, but i'll try and keep the noise down.



Alex.

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-02-13 19:50



Hi everyone,



What I always struggled with in such help documents is the lack of a systematic approach.

Somehow they all seem to assume the reader has some knowledge already. I find this

assumption ridiculous as those who have some knowledge often do not need to consult these

help documents!



What I would expect to see is (a) what steps are needed and (b) a clear example of how that

feature is used. (c) Diagrams or better still photos where possible will go a long way -

a picture is worth more than a thousand words.



To give a crude (and rather incomplete) example:



Stops (adding a stop)

jOrgan > Construct mode (third icon on the menu bar)

Elements Windows > 3+icon (add element) > select Stop (by scrolling down) > click next

Select ..... (ref to).... > click next

Select ..... (ref from) .... > click Finish



Messages (open from menu if not already visible):

...... or None (if these do not apply)



Skin (open from menu if not already visible):

select image.....



Additional information:

Problems (open window from menu)

etc etc



Mark

______________________________________________________________________________________________________________



From Jonathan Aquilina on 2024-02-13 19:58



Good Morning Mark,



This might be something I could help with but my time right now is very limited given

the business I have been working on starting and growing has taken a shift in a different

and positive direction.



Documentation is something i am very good at doing. Simple documentation and to the point

with step by step screenshots.



I am not sure how I can help in this capacity at this time.



Regards,

Jonathan Aquilina

______________________________________________________________________________________________________________



From JohnR on 2024-02-13 20:22



On 2024-02-13 19:26, alex stone wrote: "I have deleted the combined piston references

you suggested, as i think they were in conflict with the sequencer, and since removing

them, the chaos stopped."



Alex,

Thank you for your very informative post. It satisfies all the concerns I had, and I

shall wait with interest to hear which message type you end up with for the General

Cancel. I suspect that with the deletion of those inter-piston references, it can be

treated in exactly the same fashion as all the others.



There are three main sources of technical information about jOrgan. You have already

been using Bill Skees' mammoth work, and also the late Bruce Miles' daunting Notes on

jOrgan. The third is the jOrgan InfoBase, which is a collection of html pages conveying,

in the first instance, the information that was in the "jOrgan MediaWiki", most of it

supplied by Sven. For various regrettable reasons we lost the use of that resource.

However, I had suspected that trouble was in the winds, and I had taken the trouble to

download the content in about 120 html pages. I slowly add more content, and I welcome

suggestions for changes or additions, but very little comes in. Here is the main entry

to the InfoBase:

https://jorgan.info/base/Index.html



One particular source of help is found in a number of contributed articles on the

Tutorials page.



I assume that you are familiar with my jORGAN DISCOVERY website, meant for new users of jOrgan:

https://jorgan.info



Regarding jOrgan working with jack, it certainly can and does work well. I am using it in my

home console installation, which is Linux (the RPi variety). Jack allows me to use the

excellent stand-alone Linux reverb program, zita-rev1 (I think I got it right). I have never

used the jackMIDI, but I would think that Marc-Paul would be an authority on that.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-02-13 20:30



On 13/02/2024 09:58, Jonathan Aquilina wrote: "This might be something I could help with but

my time right now is very limited"





Well, if you cannot it is pointless offering...... If one is hungry, it will not help just

to think of food!



If and when you have time, prepare some documentation that I would be happy to review. However

there are others who will be much more able to contribute further based on their much more

extensive knowledge. For instance, if you add details of messages that need to be inserted,

there is no way I could detect any errors eg a wrong number or missing instructions. I will

be able to identify an issue if I refer to the document and follow the steps and fail to get

what I expect to achieve. Then yes.... and I will report the issue. I can help by checking the

layout and identifying and correcting typographical errors and ensure that the presentation is

what it ought to be.



You have to do it in your own good time, step by step and release it when you think you have

gone through everything. Adding data to John Reimer's info can serve as a foundation.... just

add the steps and examples so that the descriptions make sense to the noobs. Surprise us with

a document not tease us with your willingness or potentials. We are very hungry..... get us a

double burger - don't just tell us what's on a McDonald menu but you don't have transport to

fetch the goodies!



Mark

______________________________________________________________________________________________________________



From alex stone on 2024-02-13 20:32



On 2/13/24 10:22, JohnR wrote:

"Regarding jOrgan working with jack, it certainly can and does work well."





Hi John,



Yes I'm aware of Jack audio, i've been using it for years, and standalone fluidsynth with

jackmidi as well, when required.



Jackmidi is sample accurate when it comes to timing, and when the user is running a large

template, with a complete orchestra, for example, that timing becomes more critical.



Alex.

______________________________________________________________________________________________________________



From Roy Radford on 2024-02-13 21:42



Hi, John,



I'm very much out of touch these days, haven't actually done anything to

jOrgan for several years but I seem to recall that, as you suggest,

General Cancel is nothing special, just another Combination which had all

stops off last time the related Set button was pressed. The reference to

the Set button may be deleted after General Cancel is set, to avoid

accidentally overwriting it.



Have fun,



Roy. (UK)

______________________________________________________________________________________________________________



From JohnR on 2024-02-14 12:19



Hi Roy,

Thanks for the confirmation, and the advice.



Best wishes,

John______MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*















































jOrgan and a DAW, the next level...

From alex stone on 2024-02-14 02:31______



Having got general pistons working in Qtractor, Muse4, and now Reaper, with assigned and

reliably repeatable connections across Sequencer and Jorgan restarts (each sequencer jorgan

instance has its own disposition, copied and renamed specifically), I turned my attention

to divisional pistons. There are 5 each for the ECO, and i simply replicated the three

activate lines for each piston, changing the PC where appropriate.



It works.



So as well as 10 options for General Pistons, I can now make a further 5 changes within

each division, for that "special" occasion where I might need another tone or sound.



The pistons switch without a problem, as for General pistons, although, on this modest test

computer, it takes a moment, at least visually. And that makes me wonder if each track

should have its own data track to handle it's own pistons. (The data port is separate from

the "notes" port for the 5 divisions.)



I'll modify the copies I have for each sequencer, run jOrgan headless, to test that aspect

of Jorgan, and then have a think about stops.



Alex.______MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*













































Quick Raspberry Pi question



From John Kuhns on 2024-02-28 11:27



Hello All,



It's been a while since I've been on here or involved with jOrgan at all, sadly. I originally

made a disposition for my church when their organ failed. My wife is an organist, and she has

since accepted a position at a new church.



The new church has a medium sized pipe organ controlled by the ICS-4000 system from Peterson

Electro-Musical. In short, I'm adding a few ranks to it via MIDI out and jOrgan; chimes and a

few solo stops.



My biggest struggle has been getting JACK to run properly, at this point I've fallen back to

Pulseaudio. I was pretty familiar with JACK previously, but on the Pi it seems to be extremely

touchy, frequently crashing the whole system.



I'm running jOrgan 4.2 for the Pi on MX Linux 23. Trying to get the best sound quality, not much

luck so far. Lots of weird artifacts that aren't there when I run the same disposition on a very

old Intel laptop running AV Linux, which is an MX Linux distro tailored to audio-video production

and just using the headphone jack on this gives me beautiful sound. I've tried a cheap external

soundcard, the headphone jack on the Pi, and HDMI out through a monitor's headphone jack, although

I expect the monitor may have a faulty jack since it's internal speakers sound pretty good, though

very soft so hard to be sure.



I've played with everything I can think of, frames, buffers, buffer-size, etc. Tailored my

soundfonts down to just what I need, one is 5M, the other is 68M.



I'm hoping someone will point me to a possible solution. I'm open to anything, changing the OS,

buying hardware, whatever.



Thanks,

John

______________________________________________________________________________________________________________



From JohnR on 2024-02-28 17:02



On 2024-02-28 11:27, John Kuhns wrote: "Hello All,

It's been a while since I've been on here or involved with jOrgan at all, sadly."



Hi John,



Welcome back!



For what it's worth, I'm using the RPi 4B as my desktop, and the 64-bit RPi OS. I've been

using jOrgan version 4.1 very successfully, with audio driver pulseaudio and just the normal

audio output jack. I find the sound quite reasonable. YouTube sounds good, too.



After reading your post, I installed jOrgan 4.2 instead, but got "Fluidsynth failure" for no

apparent reason. So I restored version 4.1 and things are back to normal. It seems clear to

me that what I am hearing is the Fluidsynth 2 reverb, so I am at a loss as to what the

difference is between jOrgan 4.1 and 4.2, except that for me 4.2 has that Fluidsynth failure!



I don't know how to get jackd working, although clearly it is installed. Trying to use jack

as the audio driver gives a hopeless sound.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From JohnR on 2024-02-28 19:42



On 2024-02-28 17:02, JohnR wrote:"After reading your post, I installed jOrgan 4.2 instead,

but got 'Fluidsynth failure' for no apparent reason."



Here is the error log which was generated. It doesn't seem to mention Fluidsynth.



"Feb 28, 2024 4:47:30 PM jorgan.Version log

INFO: jOrgan null

os.arch = aarch64

os.name = Linux

os.version = 6.1.21-v8+

java.home = /usr/lib/jvm/java-11-openjdk-arm64

java.version = 11.0.22

java.runtime.name = OpenJDK Runtime Environment

java.runtime.version = 11.0.22+7-post-Debian-1deb11u1

user.dir = /home/john

user.home = /home/john

user.country = US

user.language = en

user.name = john

Feb 28, 2024 4:47:31 PM jorgan.gui.LAF install

INFO: setting look and feel 'javax.swing.plaf.metal.MetalLookAndFeel'

Feb 28, 2024 4:47:41 PM jorgan.gui.OrganFrame withDesktop

WARNING: The APP_OPEN_FILE action is not supported on the current platform!

Feb 28, 2024 4:47:41 PM jorgan.gui.OrganFrame withDesktop

WARNING: The APP_QUIT_HANDLER action is not supported on the current platform!

Feb 28, 2024 4:47:41 PM jorgan.gui.OrganFrame withDesktop

WARNING: The APP_PREFERENCES action is not supported on the current platform!

Feb 28, 2024 4:47:41 PM jorgan.gui.OrganFrame withDesktop

WARNING: The APP_ABOUT action is not supported on the current platform!"



Can anyone interpret this?



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Don Anderson on 2024-02-28 23:52



John,

I have been using pi4 and now 5 with Jack very successfully for at least 2 years and

will be happy to help. It will have to be next week though because I am away and it is

too difficult typing on my phone.

Don.



On Feb. 27, 2024 7:27 p.m., John Kuhns wrote:"Hello All,

It's been a while since I've been on here or involved with jOrgan at all, sadly. I originally

made a disposition for my church when their organ failed. My wife is an organist, and she has

since accepted a position at a new church."

______________________________________________________________________________________________________________



From John Kuhns on 2024-02-28 23:55



Hi John, good to see such a quick response, also good to see you're still active. I'm also

running on a RPI 4b, using an Uno USB to midi adapter, 2 details I left out. I'll get you a

list of everything I installed to get 4.2 running with Fluidsynth, but my real job is going

to keep me busy today.



John



On Wed, Feb 28, 2024, 1:03 AM JohnR wrote: "For what it's worth, I'm using the RPi 4B as my

desktop, and the 64-bit RPi OS."

______________________________________________________________________________________________________________



From John Kuhns on 2024-02-28 23:57



Don,



Great news! I'm not in a super hurry and I'm busy with other things for the next few days anyway.



Thanks,

John



On Wed, Feb 28, 2024, 7:53 AM Don Anderson wrote:"John, I have been using pi4 and now 5 with Jack

very successfully for at least 2 years and will be happy to help."

______________________________________________________________________________________________________________



From JohnR on 2024-03-02 13:20



On 2024-02-28 17:02, JohnR wrote: "I don't know how to get jackd working"



Just to bring this up to date, I now have no trouble getting jackd to work (I had forgotten

about qjackctl), but the jOrgan sound is still awful. This is using jack as the audio driver

for Fluidsynth. Pulseaudio restores the sound, if jackd is turned off. Perhaps I need help

with the jackd settings.



I might add that with the RPi 3B which I have been using on my home console for many years,

along with jackd and the zita-rev1 reverb, there have been no problems.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From John Kuhns on 2024-03-02 13:53



I think I have an answer for you! On the advanced settings tab for QJackCtl, choose hw:

Headphone and set the input and output channels to 2, it seems to default to 8! That seems

to fix everything for me. You will need to restart jOrgan afterwards with JACK still running,

but it makes a world of difference for me.



With my setup I think Pipewire is the main issue I'm seeing. I don't think I necessarily have

the right version of Pipewire and/or JACK. I've looked at it a bit, but have been busy with

work over the past few days.



Good luck!

John

______________________________________________________________________________________________________________



From JohnR on 2024-03-03 11:43



On 2024-03-02 13:53, John Kuhns wrote: "I think I have an answer for you! On the advanced

settings tab for QJackCtl, choose ... "



Hi John,



Many thanks!



I have followed your suggestions closely, and I find that the bad sound is the same whatever

changes I make. Fortunately my current set-up using jOrgan 4.1 (for RPi 64-bit) with audio

driver pulseaudio is giving excellent results. But I didn't get that good result with

pulseaudio using jOrgan 4.2. It seems that each user has to find and use whatever solution

works for them! I feel uneasy about no one ready solution which is open to everyone.



I know nothing about Pipewire, but the first web-page I looked at from a Google search was this:

https://wiki.archlinux.org/title/PipeWire



Perhaps you are already familiar with this informative page. Assuming you solve your current

issues with Pipewire/Jack, what advantages are you seeking in bringing Pipewire into the mix?



Best wishes,

JohnR

______________________________________________________________________________________________________________



From John Kuhns on 2024-03-03 23:49



Pipewire is the future, it replaces both Pulseaudio and JACK. I guess I just like to keep

up to date. I have learned more and now have jOrgan running with pw-jack, which uses

nothing but pipewire, no JACK at all. I'm impressed with performance so far. I bought

a cheap Innomaker HiFi DAC hat, but can't get it to work yet.



On your issue with JACK, it's almost definitely that JACK is seeing 8 output ports for the

hw: Headphone. You can verify that in the Graph in QJackCtl. I was getting very weird sounds

until I restricted it to 2 input and 2 output ports. Had no luck specifying it as output only,

had to say it was a duplex device. JACK is great, I think there is just some bad code in the

Pi kernel when it comes to audio hardware.



John

______________________________________________________________________________________________________________



From Don Anderson on 2024-03-04 03:30



jOrgan 4.2 uses Fluidsynth v.3 which is used with Pi5/Bookworm OS whereas jOrgan 4.1 uses

Fluidsynth v.2.

______________________________________________________________________________________________________________



From JohnR on 2024-03-04 16:00



Hi Don,



Thank you for that reminder. Sven announced the 4.2 for RPi in a post, which was the second-last

post to the Mailing List last year. Your reply expressing thanks and success in using it was the

last post.



Somehow this had passed me by. I like to think that it was due to the time of the year, but it's

more likely it was my ageing memory and lack of concentration. :-)



I have in this thread reported on getting bad sound with jack as audio driver in the

jOrgan 4.1 Fluidsynth Properties, but getting excellent sound using pulseaudio. (So in view of

your post, I reinstalled jOrgan 4.2 and tried again. As before, I got "Fluidsynth failure",

even after quitting jackd, which I had no difficulty starting. There was no drop-down list

offering me alternative drivers.



I looked at the error log, and it was similar to what I gave

earlier in this thread, but there was much more in addition. Here it is:



Mar 04, 2024 3:15:00 PM jorgan.Version log

INFO: jOrgan null

os.arch = aarch64

os.name = Linux

os.version = 6.1.21-v8+

java.home = /usr/lib/jvm/java-11-openjdk-arm64

java.version = 11.0.22

java.runtime.name = OpenJDK Runtime Environment

java.runtime.version = 11.0.22+7-post-Debian-1deb11u1

user.dir = /home/john

user.home = /home/john

user.country = US

user.language = en

user.name = john

Mar 04, 2024 3:15:01 PM jorgan.gui.LAF install

INFO: setting look and feel 'javax.swing.plaf.metal.MetalLookAndFeel'

Mar 04, 2024 3:15:07 PM jorgan.gui.OrganFrame withDesktop

WARNING: The APP_OPEN_FILE action is not supported on the current platform!

Mar 04, 2024 3:15:07 PM jorgan.gui.OrganFrame withDesktop

WARNING: The APP_QUIT_HANDLER action is not supported on the current platform!

Mar 04, 2024 3:15:07 PM jorgan.gui.OrganFrame withDesktop

WARNING: The APP_PREFERENCES action is not supported on the current platform!

Mar 04, 2024 3:15:07 PM jorgan.gui.OrganFrame withDesktop

WARNING: The APP_ABOUT action is not supported on the current platform!

Mar 04, 2024 3:15:10 PM jorgan.fluidsynth.Fluidsynth <clinit>

INFO: native failure

java.lang.UnsatisfiedLinkError: /usr/lib/jorgan/lib/libfluidsynthJNI.so: libfluidsynth.so.3:

cannot open shared object file: No such file or directory

at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)

at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2450)

at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2506)

at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2705)

at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2635)

at java.base/java.lang.Runtime.load0(Runtime.java:768)

at java.base/java.lang.System.load(System.java:1854)

at jorgan.util.NativeUtils.load(NativeUtils.java:54)

at jorgan.util.NativeUtils.load(NativeUtils.java:43)

at jorgan.fluidsynth.Fluidsynth.<clinit>(Fluidsynth.java:211)

at jorgan.fluidsynth.play.FluidsynthSoundPlayer.createSynth(FluidsynthSoundPlayer.java:116)

at jorgan.fluidsynth.play.FluidsynthSoundPlayer.update(FluidsynthSoundPlayer.java:58)

at jorgan.play.OrganPlay.createPlayer(OrganPlay.java:267)

at jorgan.play.OrganPlay.<init>(OrganPlay.java:100)

at jorgan.play.OrganPlaySessionProvider$1.<init>(OrganPlaySessionProvider.java:45)

at jorgan.play.OrganPlaySessionProvider.create(OrganPlaySessionProvider.java:44)

at jorgan.session.spi.SessionRegistry.create(SessionRegistry.java:36)

at jorgan.session.OrganSession.lookup(OrganSession.java:208)

at jorgan.play.OrganPlaySessionProvider.init(OrganPlaySessionProvider.java:36)

at jorgan.session.spi.SessionRegistry.init(SessionRegistry.java:29)

at jorgan.session.OrganSession.<init>(OrganSession.java:98)

at jorgan.gui.OrganFrame.openOrgan(OrganFrame.java:331)

at jorgan.gui.GUI$FileInit.run(GUI.java:198)

at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)

at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)

at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)

at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)

at java.base/java.security.AccessController.doPrivileged(Native Method)

at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege

(ProtectionDomain.java:85)

at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)

at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)

at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)

at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)

at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)

at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)



After pasting this error log here, I checked what version of Fluidsynth is installed.

It was 2.1.7, so I think this explains why jOrgan 4.1 is working for me, at least with

pulseaudio. It doesn't explain why I have bad sound with jackd (and with jack as audio

driver). But it does explain why jOrgan 4.2 is not working for me. I reinstalled

Fluidsynth, and expected it would be Fluidsynth Version 3, but no, it was 2.1.7 again.

Perhaps this means that the OS I have is not the latest RaspiOS (64-bit). However, it

is certainly 64-bit.



Any suggestions?

Should I try to install Fluidsynth version 3? If so, how do I avoid it being Version 2.1.7?



It's clear that it's important for me to have success with jOrgan 4.2 for RPi, for I need to

update the RPi install details on the jORGAN DISCOVERY website.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Don Anderson on 2024-03-04 23:52



Hi John,

I always have installed Synaptic to check what is installed and what is not. When I started

fresh with Bookworm I noticed that only the new Fluidsynth v.3 was available but jOrgan 4.1

didn't work with it so Sven was kind enough to give us 4.2 for it right away.

I hope Synaptic helps.

Don

______________________________________________________________________________________________________________



From John Kuhns on 2024-03-05 02:43



Thanks, Don. MX Linux comes with Synaptic installed, but I've just got back into jOrgan and

Linux sound after about 7 years, so there's a bit of a learning curve: never even heard of

Pipewire before last week!



I prefer MX and in particular the AV Linux distro built on top of MX with all the creative

apps I need already included. The current MX Raspberry Pi image is pretty impressive, check

it out some time. I typically do all development on a laptop with AV, which I will upgrade

shortly so that I'm using Debian 12 and Pipewire during development. So far I'm pretty

impressed with Pipewire, but I'm no professional for sure.



I'm working on a new skin and that's still a bit of a pain to do. I may get motivated to add

skin editing features right into jOrgan. About 10 years ago I made a few extensions to jOrgan:

a keystroke component (allows sending QWERTY key strokes from a console, think F11) a recorder

replacement that could cycle through a playlist, and a webcam viewer that allowed my wife to

see the progress of a wedding party right from the organ console. They're all probably footnotes

at this point in time.



Thanks again!

John

______________________________________________________________________________________________________________



From Don Anderson on 2024-03-05 04:27



John,

I have used your keystroke a lot the last few years. Thanks for it. I have never looked at

pipewire but it sounds very good. Tomorrow I am back from vacation in Cuba so will be able

to write more when not typing on my phone.



Don

______________________________________________________________________________________________________________



From John Kuhns on 2024-03-05 05:00



Gotcha, thought maybe you were back already. Enjoy the weather and safe travels!



John

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-03-05 10:03



Fluidsynth latest version is 2.3 not 3.... 2.3.4 to be exact.



Graham Goode has just created the libraries for Windows 64x and these work for jOrgan 4.0 beta1.



Regards

Mark

______________________________________________________________________________________________________________



From JohnR on 2024-03-05 12:04



On 2024-03-05 10:03, Dr. Mark Bugeja MD wrote:

Fluidsynth latest version is 2.3 not 3.... 2.3.4 to be exact.



Hi Mark,



Fluidsynth 2.3.4 is a version to be used with Windows. This current thread has in mind

Fluidsynth versions intended for use with the Raspberry Pi OS. Just another complication

we need to take in our stride.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Mark Bugeja on 2024-03-05 12:06

Even for these the highest version number I saw was 2.3.4



On Tue, 05 Mar 2024 at 02:04, JohnR wrote:

"This current thread has in mind Fluidsynth versions intended for use with the

Raspberry Pi OS."

______________________________________________________________________________________________________________



From JohnR on 2024-03-05 12:31



On 2024-03-05 12:06, Mark Bugeja wrote:

"Even for these the highest version number I saw was 2.3.4"



Hi Mark,



I agree. Perhaps "Fluidsynth Version 3" is a shorthand way of referring to what version

of Fluidsynth 2 the RPi 5 OS is installing by default. I am using RPi 4B, and the version

for it being installed by default is still 2.1.7 . Both John Kuhns and Don Anderson are

now using RPi 5.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Mark Bugeja on 2024-03-05 12:37



Well just in case it is good to point others to the correct version number accurately

if one is not to be sent on a wild goose chase for a version that does not exist. Graham

Goode has done us a big favour in the midst of his busy schedule to create an updated

Fluidsynth that works and he has worked on the latest which he quotes as 2.3.4 as well,

admittingly in reference to windows 64x.



On Tue, 05 Mar 2024 at 02:32, JohnR wrote:

"Perhaps 'Fluidsynth Version 3' is a shorthand way of referring to what version of Fluidsynth 2

the RPi 5 OS is installing by default."

______________________________________________________________________________________________________________



From John Kuhns on 2024-03-05 12:51



I'm actually using a 4B from 2018, but with a very up to date distribution of Linux. Don is

on vacation in Cuba, was maybe going by memory and typing on his phone, regardless the version

of Fluidsynth on my system is 2.3.4.



John

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-03-05 13:41



Thanks for the clarification. Now I can go to sleep peacefully and have sweet dreams....! 😂

______________________________________________________________________________________________________________



From JohnR on 2024-03-05 21:43



On 2024-03-05 02:43, John Kuhns wrote:

"About 10 years ago I made a few extensions to jOrgan: a keystroke

component (allows sending QWERTY key strokes from a console, think

F11) a recorder replacement that could cycle through a playlist ... "



Hi John,



I too have found these very useful. I use the keystroke program on my home console with

its two touchscreens. I used it and the recorder replacement on the jOrgan installation

I put in my local church, the latter program to be used when no organist was available.

It has never had to be used. The service using the organ was never restarted after COVID,

but I shall spare you the details.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From John Kuhns on 2024-03-05 23:57



John,



Glad to be of some help!



John______MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*















































Fluidsynth 2.3.4 PortAudio ALL build for Windows jOrgan 4.0 64-bit users



From Graham Goode on 2024-03-06 03:21



Hi,



I made time to compile the latest PortAudio and Fluidsyth versions for

our Windows users. This is for jOrgan 4.0 64-bit only. I've tested it

on my two PCs and Mark has tested it on his, so I hope it works for

you.



You can download this Fluidsynth extension from:

https://www.dropbox.com/scl/fi/3lzoxsbgvw61vb13bj059/fluidsynth2.3.4.64-bit-port

audio-all.zip?rlkey=zd9aqjn53dfuby2d1uxkim7qo&dl=0



This will give you ASIO, WASAPI, WDM-KS, and the DSound driver options

under the PortAudio driver. See the info page for general information

about using Fluidsynth extensions:

https://jorgan.info/base/i/Instructions_on_using_the_PortAudio_driver_in_the_

Fluidsynth_Extension.html



@Sven I'm happy for you to upload the ZIP file to Sourceforge if you

want to as well.



Kind regards,

GrahamG

______________________________________________________________________________________________________________



From JohnR on 2024-03-10 12:20



On 2024-03-06 03:21, Graham Goode wrote: "I made time to compile the latest PortAudio and Fluidsyth versions for

our Windows users. This is for jOrgan 4.0 64-bit only."



Hi Graham,



Thank you for making the time available and for putting in the big effort involved.



I have tested it on an "entry-level" Windows 10 laptop, and can verify that the various options are all there. The only

one I did not actually test was the WMKD (or whatever it is).



I spent a lot of time testing it with Jack for Windows. Getting Jack to start can be quite a challenge! I think this may

be a successful order of events:

1. Launch ASIO4ALL

2. Launch Jack using Qjackctl

3. Run jOrgan



I was not altogether happy with ASIO4ALL. The latest version ( ... 15) does not seem to provide a user-window to allow

adjustment of settings. One Web-page I saw draws attention to this, and recommends version 14. However, another web-page

says that it does not work. I certainly got version 14 to work in a fashion, but when I tried to render the normal audio

output jack inactive and to make a small but good USB "soundcard" active, it didn't seem to achieve that. Are there any

successful alternatives to using ASIO4ALL?



Best wishes,

JohnR______MOST RECENT POST IN THE THREAD



______________________________________________________________________________________________________________*





















































j3.20 Stiehr-Mockers 2.0 not importing to version 4x jOrgan



From Marc-Paul on 2024-03-07 12:19



Greetings All:



Paul Stratman’s j3.20 Stiehr-Mockers works perfectly in jOrgan 3x. When I open it in jOrgan 4x the GO

manual sounds just growl softly. The Pedal and Positif work fine.



This happens on the PC and Rpi the same.



I created a disposition to test and get the same results.



I am not sure where to start troubleshooting this problem. I’d love to have some ideas.



Cheers

Marc-Paul

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-03-07 14:15



Hi Marc.... you may need to set the buffers settings and size (File > Customize > next > next > next).

______________________________________________________________________________________________________________



From Marc-Paul on 2024-03-08 03:39



Dr. Mark...

Thank you so much for the suggestion. I had already tried that to no avail.



I have noticed that with stops on the G.O. The top notes on the manual sound as if we are playing the

bottom of the manual and go down from there. Very odd.



Thanks

Marc-Paul

______________________________________________________________________________________________________________



From Jeremy Korevaar on 2024-03-08 03:53



Hi Marc,



You may want to try adjusting the transpose factor in the Customizer for the GO by a factor of 12. It could

be that the disposition is transposing the voicing down an octave or two? Not sure if its the solution but

might be worth a shot.



Cheers,

Jeremy

______________________________________________________________________________________________________________



From Marc-Paul on 2024-03-10 10:24



Resolution to Issue & Wish List for Sven:



After months of multiple OS troubleshooting… it suddenly dawned on me that the issue had to be FluidSynth and not jOrgan.

Graham Goode’s new backend clears up the issue. (Windows 11)



To RESTATE the issue: When pulling in the 3.20 Stiehr-Mockers 2.0 to version 4x of jOrgan the G.O. manual (Great) won’t

sound correctly. (Although the extra noises do sound.) If I create a small definition in jOrgan4x the G.O stops won’t

function correctly. Going back to jOrgan 3x and everything works fine.



I have the SAME issue with the Rpi 4B. I have no idea what to do to fix this issue in Raspbian.

I am getting ready to setup a Rpi 5 and I will report on my results as soon as I can.



Cheers

Marc-Paul______MOST RECENT POST IN THE THREAD

______________________________________________________________________________________________________________*

















































jOrgan 4.2 on RPi 5 running Bookworm



From Marc-Paul on 2024-03-12 15:23



Greetings to all:



I am happy to report that the build of an RPi 5 with a SSD was easier than ever.

I preloaded the SSD with Bookworm and basically turned it on.



I put in my networked midi software. Downloaded jOrgan 4.2. Did the usual configuration

and it played the first time. Because there is no headphone jack, I played it thru the

HDMI interface.



Then I plugged in a USB Creative SoundBlaster soundcard and changed the default sound in

Bookworm and it played thru the Creative card.



I started Jack and used my usual a2jmidid command line to see if it would create ports

and it did. Qsynth booted up also.



Tomorrow I will use the procedure I have previously to achieve multi-channel audio. This

particular SoundBlaster has 3 stereo outs.



Additionally, the j3.20_Stiehr-Mockers_2.0 from Paul Stratman works perfectly so far.



This is a GREAT step forward for the RPi users.



Many more tests to come



Cheers

Marc-Paul

______________________________________________________________________________________________________________*















































Problem with jOrgan 4.2 for RPi 4B (64-bit)



From JohnR on 2024-03-10 16.33



Hi all,



A problem has developed with my jOrgan 4.2 for RPi 4B (64-bit). I am

assuming that the problem has not been there since I started to use it.

This is installed in the same RPi 4B I use as a Desktop. I uninstalled

jOrgan 4.2 and then reinstalled it, using the same .deb file which was

still in my Downloads folder. The problem remains.



In Construct mode, jOrgan is no longer showing the dropdown boxes which

allow one to change the audio driver and the audio device in the

Fluidsynth Properties View. I needed to make this change in a number of

dispositions which I have on a USB stick, and which I had been using to

test Graham Goode's new Windows backend. The problem remained on all

those dispositions.



To add to my issues, I managed to break the little adaptor which my

monitor plug needs to fit into the tiny socket on the RPi 4B. So I will



need to buy a new one. In the meantime, I have brought my RPi 3B+

"desktop" back into service. What is relevant to the problem is that it

had no trouble allowing me to change back the Fluidsynth Properties in

those dispositions.



Is anyone able to reproduce this problem with the RPi 4B and suggest a

solution?



Best wishes,

JohnR



______________________________________________________________________________________________________________



From Don Anderson on 2024-03-11 1.50



Hi John,



I haven't seen this problem on 4.2...yet. If you download a new copy I

wonder if it will be ok. We are not yet building organs using jOrgan 4.2

and Bookworm even though I have been working with it on my own with no

problems. One of my sons thinks it is too risky to switch to Bookworm

and jOrgan 4.2 since everything is working so well now but I have been

disagreeing with him. It will be good to know if the problem you are

finding is something that needs to be fixed. A friend and former

employee is using Pi5 as his desktop all day long and loves it. My only

complaint with Pi4b and 400 is that the graphics are slow to respond on

touch screen organs. Evidently that is because of the way it is done in

jOrgan more than anything but with the faster graphics of Pi5 it seems

much better.



I'll be interested to see if you find a solution.



Don.



______________________________________________________________________________________________________________



From Marc-Paul on 2024-03-12 9:23



Hey JohnR:



I did as you did on a RPi 4B. Uninstalled jOrgan 4.1 and installed 4.2. I

have the same result... no "driver" showing.



I tried loading Bookworm on the RPi 4B and had limited success. My notion

is that the 4B is just not powerfull enough for Bookworm. Both OS's were

running off of SSD's. Simple to just plug in another drive and bootup the

RPi.



So I am building a RPi 5 and will report the result. I was of the opinion

the jOrgan 4.2 was for Bookworm on the RPi 5. I certainly could be

mistaken.



Cheers

Marc-Paul

______________________________________________________________________________________________________________



From John Kuhns on 2024-03-12 10:21



I found that jOrgan 4.2 on a Pi 4b with MX 23.2, Pipewire, no JACK, no Alsa, and no Pulse works great.

I'm not using huge soundfonts, not needed in my case. Trying to mix in JACK with Alsa and/or Pulse gave

me various weird issues. At one point I uninstalled Pipewire and went with JACK, Pulse and Alsa, worked

fine but had trouble accessing all the audio output ports. Also seeing snappy response on a cheap 7"

touchscreen. No over clocking, either. So I guess I'd suggest you give MX Linux a try, it's a solid distro.



One thing that was giving me grief at one point was Fluidsynth loading in the background at startup and

grabbing my MIDI interface. Try ps aux | grep fluid and kill Fluidsynth if it did start before starting up

jOrgan. I can't recall exactly how I resolved that issue, I think it went away as I transitioned fully to Pipewire.



I am in an awkward position, the only Pi I own is now permanently installed in a church 20 miles from my home,

so I cannot easily give any more information or test anything out. I do know I had to repackage the 4.2 DEB file

from sourceforge, if I can find it I'll put it on Dropbox, I may have deleted it after installing.



______________________________________________________________________________________________________________



From JohnR on 2023-03-14 15:20



Don, Marc-Paul and John K,



Thank you for your replies. Not long after I sent my initial post, I

realised that the reason for my difficulty was probably that the jOrgan

4.2 is meant for the RPi5, and I am using an RPi 4B.



I am having computer problems at the moment, and this has prevented me

from seeing your posts at first. It has also prevented me from going

back to jOrgan 4.1 on the RPi 4B and checking it all out.



A complicating factor is that the Mailing List is not sending me posts,

but I can send to the List. The only reason I knew about your replies is

that I have a "backup" membership of the Mailing List using another

email account I have (different username and domain name). I will have

to clear up the matter when I finally get my RPi 4B back working. I am

waiting on an HDMI adaptor plug from the supplier. The one I first

ordered was the wrong one - all because of confusing statements on the

supplier's website. I queried it when ordering, and their employee

advised me the wrong way! So it seems that he was confused also.



Best wishes,

JohnR

______________________________________________________________________________________________________________*

END OF THREAD















































Bruce Miles' Cinema Organ



From JohnR on 2024-03-21 20:35



On 2024-03-21 18:30, Brian Sweetnam wrote:

"Good morning all,



I am trying to get the Bruce Miles sound font incorporated into my disposition. This is the

note in the sound font:

'Cinema Organ' version c102 (includes stops and combinations) for general use. Install in

Bank 22. See www.gbmuk.fsnet.co.uk for supporting files.



I think Bruce passed away a couple of years back, and his website is no longer active or

available. Does anybody perhaps have this disposition saved somewhere on their hard drive,

please?



In the meantime, I have imported the sound font into my disposition, but I have no idea how

to implement the tremulant. The sound font has 126 presets, in two versions. One is without

a trem, the other is with a trem. All the presets seem to be grouped and are laid out in

this order:

000:000 Trumpet 16

000:001 Tuba 16

|

|

and then

001:000 Trumpet 16 NT

001:001 Tuba 16



I am guessing that this has something to do with the tremulant implementation.?

The only way I can see, is with the messages in the tremulant element. But exactly how, I

cannot figure out.



If I take a look at the Christie disposition, I see these messages for the trem:

Intercept         equal 192, get program,

Engaged          set 192, set program 50 | sub 50,

Disengaged       set 192, set program 0,



What should the proper messages and values be for the correct implementation of Bruce's

c102 soundfont?



Thank you in advance.



Kind regards,

Brian."



Hi all,



Please send Brian any replies using the above Topic name. Brian's post is not pertinent to

"Hammond B3".



Best wishes,

JohnR

______________________________________________________________________________________________________________



From JohnR on 2024-03-21 20:54



Hi Brian,



Bruce Miles' website is referenced in the jOrgan InfoBase Index

( https://jorgan.info/base/Index.html ), under "B". Some of its content can be accessed

on the Shared Dispositions page (also in the Index). Unfortunately it may not include all

the information you need.



Starting a new thread on the Mailing list is very simple. If I want to do this, I do what

you did: I look for the most recent post in my Inbox, and I begin to reply to it. BUT then

I make sure I change its Subject line to what I want the new Topic to be.



Best wishes,

John

______________________________________________________________________________________________________________



From Brian Sweetnam on 2024-03-22 18:44



Thank you John. I will search there. Thank you for the tip about starting a new thread.



Kind regards,

Brian.

______________________________________________________________________________________________________________*

END OF THREAD

















































Hammond B3



From Bill Skees on 2024-03-15 4:54



Can anyone tell me where to find Paul Stratman’s Hammond B3 disposition?



And what version of jOrgan it requires? And of course where to find that?



I’ve been listening to a lot of Ray Charles lately, and I think a lot of his success

was due to the Hammond.



Best wishes,

Bill

______________________________________________________________________________________________________________



From Mark Bugeja on 2024-03-15 13.30



Hi Bill,



I have what I think you want and it's for jOrgan 3.19.



https://u.pcloud.link/publink/show?code=XZ6lPF0ZNlXdUOxb9yLFrzLVcG5Ja5MIvRAy



Anyone interested, please download now as I will delete this in the coming days

to make space for my own files.



Mark

______________________________________________________________________________________________________________



From Marc-Paul on 2024-03-15 14:41



Thanks Mark…

really fun stuff.



Cheers

Marc-Paul

______________________________________________________________________________________________________________*

END OF THREAD













































Reiterate Question



From Brian Sweetnam on 2024-03-18 1:03



Good afternoon all,



I'm still not understanding what to do to get the Repeater Switch to what I want it to do,

perhaps it cannot to what I require. I want to attach it to a Mandolin sound element, and

have it repeat the note in very short intervals, just like my Yamaha keyboard can do, to

make the playing experience more realistic. Years ago I had an example which I could not

figure out, and I've lost that example. If anybody knows how to do this, I would greatly

appreciate it very much if you could explain to my how it's done, with an included example.

The only think I can think of to make it work, is to have some messages in the element, but

even if I am right about it, I have no clue what messages to put in or how to format them.



Thanking you all in advance.



Kind regards,

Brian.



p.s. Replying to any message on the list that falls into my mailbox is the only method that I

can post - I don't know how to do it in any other way. So if my replay is not relevant, please

forgive my ignorance.

______________________________________________________________________________________________________________



From Marc-Paul on 2024-03-18 5:53



Hi Brian…



I have never implemented a reiterate feature personally. However I am aware that

several of the Theater Organ dispositions have such a feature.



I just pulled up the large Robert Morton at:

https://sites.google.com/site/savirtualorgans/jorgan-dispositions



At least two stops on the Solo reiterate. You might have a look.



Cheers

Marc-Paul



______________________________________________________________________________________________________________*

END OF THREAD













































Mailing List Issues



From JohnR on 2024-03-20 09:06



Hi all,



Thank you to those who replied to my Test Post. There is no need for any more. ;-)



I am back with my RPi 4B "desktop". The first thing I did was to unsubscribe from the List

and then resubscribe after a short delay. I am now receiving your posts.



I noticed that I stopped receiving them about the time I had to change over for some time

to my old RPi 3B+ desktop. I could still send posts. This suggests to me that the Mailing

List is sensitive to changes in whatever computer is used to send posts, but unlike Google,

does not send an email querying it. I wouldn't have expected this, but what do I know about

computer systems? However, it could be one reason why some users lose access to the Mailing List.



From time to time I hear from List members who have lost access. My advice is to unsubscribe,

and then resubscribe after a short wait. This seems to solve the problem. However, I recall

two long-standing members of the list who did not renew their subscription, whether from

impatience or frustration, I do not know. (My initial Mailing List experience of trying to

reconnect using the RPi 3B+ could certainly cause frustration; using the RPi 4B was

straightforward). One of these was a VERY significant member of the list, and he is now lost

to us, although he has joined the Facebook Group.



Best wishes,

John

______________________________________________________________________________________________________________



From Jonathan Aquilina on 2024-03-20 17:34



Good Morning John,



What you are describing isn’t normal for a mailing list.



I know google and yahoo alike have implemented some radical changes to emails and I am

wondering if you were bitten by these changes or potentially even others.



would be interesting to understand this better to be honest.



Regards,

Jonathan Aquilina

______________________________________________________________________________________________________________*

END OF THREAD





















































Bruce Miles' Cinema Organ



From JohnR on 2024-03-21 20:35



On 2024-03-21 18:30, Brian Sweetnam wrote:

"Good morning all,



I am trying to get the Bruce Miles sound font incorporated into my disposition. This is the

note in the sound font:

'Cinema Organ' version c102 (includes stops and combinations) for general use. Install in

Bank 22. See www.gbmuk.fsnet.co.uk for supporting files.



I think Bruce passed away a couple of years back, and his website is no longer active or

available. Does anybody perhaps have this disposition saved somewhere on their hard drive,

please?



In the meantime, I have imported the sound font into my disposition, but I have no idea how

to implement the tremulant. The sound font has 126 presets, in two versions. One is without

a trem, the other is with a trem. All the presets seem to be grouped and are laid out in

this order:

000:000 Trumpet 16

000:001 Tuba 16

|

|

and then

001:000 Trumpet 16 NT

001:001 Tuba 16



I am guessing that this has something to do with the tremulant implementation.?

The only way I can see, is with the messages in the tremulant element. But exactly how, I

cannot figure out.



If I take a look at the Christie disposition, I see these messages for the trem:

Intercept         equal 192, get program,

Engaged          set 192, set program 50 | sub 50,

Disengaged       set 192, set program 0,



What should the proper messages and values be for the correct implementation of Bruce's

c102 soundfont?



Thank you in advance.



Kind regards,

Brian."

______________________________________________________________________________________________________________



From JohnR on 2024-03-21 20:54



Hi Brian,



Bruce Miles' website is referenced in the jOrgan InfoBase Index

( https://jorgan.info/base/Index.html ), under "B". Some of its content can be accessed

on the Shared Dispositions page (also in the Index). Unfortunately it may not include all

the information you need.



Starting a new thread on the Mailing list is very simple. If I want to do this, I do what

you did: I look for the most recent post in my Inbox, and I begin to reply to it. BUT then

I make sure I change its Subject line to what I want the new Topic to be.



Best wishes,

John

______________________________________________________________________________________________________________



From Brian Sweetnam on 2024-03-22 18:44



Thank you John. I will search there. Thank you for the tip about starting a new thread.



Kind regards,

Brian.

______________________________________________________________________________________________________________*

END OF THREAD













































Midi kit supplier in Ireland



From Bob Brown on 2024-03-23 10:54



I've lost the web address for an Irish supplier of midi keyboard encoder kits. I know it was

a .net address, but can't find it on a Google search. Does anyone know of them?

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-03-23 11:24



midikits.net

Tom Scarff <scarff.tom@gmail.com>



BUT:

Tom Scarff has retired after working for more than 45 years in the Electronics, Computer and

Music Technology Industries. He has spent many years working in the development and design of

electronic music, building many different types of MIDI musical instruments. He has now

published a number of MIDI and Music Technology books, which are available online and from

Amazon.

______________________________________________________________________________________________________________



From Bob Brown on 2024-03-23 19:49



Thanks Mark. That explains why I couldn't find him.

______________________________________________________________________________________________________________



From John Beach on 2024-03-23 22:21



Try midiboutique.com, located in Bulgaria, but very good selection of midi interfaces

for most situations. Had no problems with payment or shipping. I modified a 25-note pedalboard with one of their units about 4 years ago and it performs flawlessly with my jOrgan setup.



John Beach

______________________________________________________________________________________________________________



From Bob Brown on 2024-03-23 22:39



Thanks John, I'll take a look

Bob

______________________________________________________________________________________________________________



From JohnR on 2024-03-24 08:55



Hi Bob,



You may also like to consider Midi-Hardware in Poland, the products designed and made

by Roman Sowa. I used his parts when MIDIfying the analogue electronic organ in my local

church several years ago. There has not been the slightest problem.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Bob Brown on 2024-03-25 00:52



Thanks John. I have a week of medical investigations ahead, but hopefully I'll get around

to doing a bit of research next week.

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-03-25 01:26



Tom uses USB with his kits, but his book uses MIDI so you may need an adapter from MIDI to USB.

ƒg

______________________________________________________________________________________________________________*

END OF THREAD





















































Implementing a sustain pedal



From Brian Sweetnam on 2024-03-24 17:33



Good morning all,



I would like to implement a sustain pedal function into my disposition. I've got a midi

midi hardware connected to my computer, all via midi cables:

Technics EN-2 midi organ

Yamaha MU-15 midi sound module

Sanchez 49 note midi controller keyboard, with attached sustain pedal.



I've checked, when I depress and release the sustain pedal on my Sanchez keyboard, it does

transmit midi messages to my computer. I used a little program called "midimon.exe" that

I've been using for years to verify this. But How do I pick this up from within jOrgan?



I've seen that I can create a stop and select a "sustain" function, but I really have no

idea what to do.



I'd like this function for when I play the various piano / e.piano, and other percussive

sound, as well as guitars / basses.



If anybody has some advice, I would really appreciate it very much.



Kind regards,

Brian.

______________________________________________________________________________________________________________



From RickW on 2024-03-24 20:13



If you have created a Stop that provides Sustain, then I think you are wanting to understand

how to "connect" it to a external MIDI message.

You will need to make a "Reference" connection from (or to, I'm not sure which, but I suspect

it will only let you do it one way) the Stop you have created to the Console "Connector"

Element in your disposition.

You will then need to enter an Activate and Deactivate message under "Messages" for the Stop.

The actual message won't matter, as once there are messages there you will be able to use the

record detect function.



I'm sorry that is the best I can suggest off the top of my head. Hopefully there will be

enough crumbs to steer you in the right direction.



Regards

Rick.

______________________________________________________________________________________________________________



From JohnR on 2024-03-24 22:08



Hi Brian,



I managed to extract an old thread from the jOrgan-User archive. It appears that success

depends on whether the soundfont supports the effect. Towards the end of the thread, there

is a post where our late friend Panos sent a post where he claims success with jOrgan and

the effect, and indicates what messages he used. It is a long thread, challenging to wade

through. I suggest you go to the end and scroll back up, looking for the post in question.

Here is the link:

https://sourceforge.net/p/jorgan/mailman/jorgan-user/thread/1291206651576-

3067167.post%40n4.nabble.com/#msg26681977



There was a lot of discussion at the time on whether it could be done with jOrgan. Panos' post

suggests that it can be done, but that doesn't mean that it will fall into your lap!



Best wishes,

JohnR



P.S. A better way to find the post is to search for: "OK Guys, I'm back on the net." once you

have accessed the archive thread.

______________________________________________________________________________________________________________



From John Beach on 2024-03-25 00:43



I believe the message for a sustain pedal would be:

set 176, set 64, set 127,

set 176, set 64, set 0



I believe it is, either on or off and that no variable, add or multiply value, is needed.



Anyone who knows for certain, please correct the MPL syntax, if I am wrong



jOrgan does not have an auto-detect feature for attached devices, so the messages have to be

entered manually.



John Beach

______________________________________________________________________________________________________________



From Don Anderson on 2024-03-25 01:37



Yes, it's correct according to what I had working a few years ago.



A Switch Filter with these messages:

Engaged: set 176, set 64, set 127



Disengaged: set 176, set 64, set 0



Then add Activate and Deactivate and record the on and off midi messages from your sustain pedal.

______________________________________________________________________________________________________________



From Brian Sweetnam on 2024-03-25 01:56



Thank you, John B and Don.



I'll be trying this out tomorrow. It is very exciting. I am looking forward to this working.



Kind regards,

Brian.

______________________________________________________________________________________________________________



From RickW on 2024-03-25 07:43



"jOrgan does not have an Auto Detect for attached devices"



When an Element is Referanced to (or from) a Connector Element and the Element has Activate

and Deactivate functions added, and then any random address is entered for each, the Auto

Detect function will then work in both Customizer and Construct mode.

It is only when there are no messages entered that the Auto Detect won't work.



Regards

Rick

______________________________________________________________________________________________________________



From JohnR on 2024-03-25 11:32



On 2024-03-24 22:08, JohnR wrote:

'P.S. A better way to find the post is to search for: "OK Guys, I'm

back on the net." once you have accessed the archive thread.'



Hi Brian,



Sorry. You can't do a search directly. If you have the patience, it is possible to go

to the top of the archive thread, select it all to the end (!!), copy it to a suitable

new document file, and do a search then. It's probably quicker to follow my first

suggestion: go to the end of the thread, and scroll up, looking for those words.

Panos' post is certainly worth finding.



Also, I think that a quote from the thread from "jeanpool" is worth noting:



Resume :



A switch filter referenced by the rank with sustain.



1. For the physical pedal sustain :

Activate equal 176, equal 64, equal 127... (equal 64 or other, if other

pedal !)

Deactivate equal 176, equal 64, equal 0



2. For the soundfont (via the channel automatically selected by the rank) :

Engaged set 176, set 64, set 127

Disengaged set 176, set 64, set 0 [end of quote]



You have been given lots of information. Sorting it all out will surely get you to success.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Brian Sweetnam on 2024-03-25 19:16



Hi John R and Rick,



Thank you for the support.



Kind Regards,

Brian.

______________________________________________________________________________________________________________



From Brian Sweetnam on 2024-04-01 17:08



Hi,



Thank you all for the information so far. I'm still trying to figure it out.



My aim is to provide the sustain pedal function not really to any sound font sounds, but

rather to the sounds emanating from my hardware midi sound module, as well as any other

hardware midi sound module or keyboard that I am connecting to my disposition. I've got

the following hardware devices integrated with success into my mixed disposition:

Yamaha MU-15 sound module, Yamaha PSR-295 keyboard, Korg PA-300 keyboard, and even my

Technics SX-EN1 midi organ. I've also integrated my Ashton Aurora 1000 digital piano into

my disposition. My reason for having such a variety of instruments connected to my

disposition, is the fact that I love multichannel audio. It created a beautiful wall of

sound depending on what I'm playing and which stops I've activated. Also in this

disposition is a modified version of Rick's Christie theatre organ, and Paul's A.C.O pipe

organ. Plus a number of other sound fonts that I really love the sound of. The only thing

I'm really missing here is having physical drawbars to play with.



I'm playing it all from my Technics midi organ, with a simple Sanchez midi controller

keyboard sat on top of my organ, for the Solo manual. My sustain pedal is connected to

the Sanchez midi controller keyboard.



I'm still trying to figure it all out.



Thank you all again for your help so far.



Kind regards,



Brian.

______________________________________________________________________________________________________________



From RickW on 2024-04-11 20:58



Hi Brian



This is where I keep the jOgran "Christie" disposition.



http://tcptechnology.com.au/vtpo/



Regards

Rick.

______________________________________________________________________________________________________________



From John Beach on 2024-04-11 22:15



Brian, I think your choice is to create a continuous controller for sustain and reference ALL

the sustainable elements of the disposition to it. I am not sure if those are keyboard

elements or all the sounds/sound fonts/stops or ranks, that are inputting to your audio card

output.



Let us know how you succeed in doing it.



John Beach

______________________________________________________________________________________________________________



From Brian Sweetnam on 2024-04-12 04:56



Thank you Rick.

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-04-12 05:05



Hi.... I connect the sustain pedal directly to the keyboard which I use to play a digital piano.



I must admit I have never tested it with software other than this particular piano application

(if you can call it so). I have had no other reason as yet to use sustain pedals for anything else.



Mark

______________________________________________________________________________________________________________*

END OF THREAD





































































Updates to jOrgan Discovery Website



From JohnR on 2024-04-10 12:06



Hi all,



Recently I made some overdue updates to the jOrgan download and installation details

for the users of Windows, Linux and Raspberry Pi. I would find it helpful if someone

checks the details to see that they conform to what is currently being offered, and

then reports back. To find the section, click on this link ( https://jorgan.info ),

then on the STARTING page icon in the list at the left, and then on "jOrgan" under the

heading "DOWNLOADING AND INSTALLING" in the Index.



The current jOrgan releases can be accessed here:

https://sourceforge.net/projects/jorgan/files/



(jorgan-installer for Windows; jorgan-package for Linux, jorgan-rpi for Raspberry Pi)



Best wishes,

JohnR

______________________________________________________________________________________________________________*

END OF THREAD

































































expression pedal/ Re: Using an external pedal



From Pascal Collet on 2024-04-22 19:24



Hi,



For my organ course, I need to go further with the jOrgan facilities. I would like to train

with a "volume pedal" that controls the enclosure of a keyboard (swell or choir for example).

There are some foreseen in jorgan disposition (BCA cavaillé coll, J3.20 Walker, Thomaskirche,

...) with such graphical control (volume and/or crescendo). So, I have added an external toe

pedal on the controller that sends midi messages (choose channel 7 for it) when moving its

position with a foot. jOrgan receives them (monitoring of midi messages).

I have try to find a configuration with this type of device and consult the jOrgan info

without finding a way to do this.



Could someone in the user's group help me to implement this ?



Have a nice day and thanks for maintaining this joyful program.



Pascal



PS : using jOrgan 4.0 Beta 1 (64bits) on a windows 10 PC with fluidsynth 2.2.8.

______________________________________________________________________________________________________________



From RickW on 2024-04-22 21:37



Hello Pascal



Welcome to jOrgan.



We will need some more explanation of what you are trying to, big picture, full project,

for us to understand what you want to do with this Swell controller.



"Toe Pedal" is a little confusing. It may be a translation aspect.



In English common Organ terms, we have Toe Pistons and Balanced Swell/Crescendo Pedals.



A Swell pedal will usually have a Resistor (Voltage Divider) connected to a MIDI Encoder.

This will usually be assigned to provide CC (Controller Change) MIDI Messages. Often CC-7 or

CC-11, but it really doesn't specifically matter. These CC Messages can be assigned to

whatever MIDI Channel you wish, Often the Channel Number of the Keyboard driving that

Division, but again it doesn't really matter as long as you know what it is and can set the

addressing to match.



The full MIDI Addressing of a Swell pedal will be both its CC Number and Channel.



The Message Monitor in jOrgan can be confusing in how it displays Messages.

It displays a decimal number which is a combination of the message type added to the Channel

Number, 0 based. (0 = Channel 1).

You will find it more useful and easier to interpret if you look at your MIDI Messages in

MidiOx. The message display in MidiOx will show the detail you need to see in the format that

can be entered into the Messages addressing in jOrgan.



In the Dispositions you are looking at, are you trying to use "Customize" to set your Swell

addressing, or are you looking at the Swell "Element" in "Construct" Mode?



Kind regards,

Rick.

______________________________________________________________________________________________________________



From Pascal Collet on 2024-04-23 22:24



Thanks for your reaction Rick,



Short version : I want to add a physical expression pedal that sends a midi message to the

PC on which jOrgan is already running to control volume of rank(s) of a keyboard

Long version : jOrgan is running on a windows 10 PC. Three keyboards (FATAR) and a pedal

(home made) are connected through an electronic board (GINO-MIDI.nl). This card sends midi

messages to the PC based on keys pressed or released on the keyboard (and pedals).

On this card, I have connected an expression pedal. Depending on its position (driven by my

foot), the card sends midi messages (control change, channel 7, set 113, value between 47 and

127). Based on this, I would like to modify the volume of ranks, for example one of the swell.

It's already possible on some instruments but it is true an expression pedal implemented on

the graphical interface that you move with your mouse.

Next step will be to connect toe pistons on the card and to activate/deactivate coupling of

keyboards, pedals (I+II, P+II).

Hope this is more clear and helpful.



Kind regards, bien cordialement.

Pascal

______________________________________________________________________________________________________________



From RickW on 2024-04-24 11:25



Hi Pascal



I think what you are asking is how to set the MIDI input from your Swell pedal to jOrgan.



To get Keyboards working you would have found the 1st page of "Customizer..." on the File

Drop-Down Menu.

2nd page of the Customizer lets you adjust the size of the jOrgan console display to best

suit your screen.

The 3rd page of the Customizer is where you set MIDI inputs for Console control.

On this page, set your MIDI "Device" that your Swell pedal is connected to. (this is where

you can connect any Pistons, Stops)

Then, click on the "Continuous" Tab. (this is where you set Swell and Crescendo)

You will now see any "Continuous" functions configured in the jOrgan disposition you are using.

Click on the golden key icon to the right of the Swell chamber listed.

It will now be in "record" mode. Move your Swell pedal. It will get the Controller and Channel

information from your physical device.

Click Finish.



Your Swell should now work.



If nothing shows up under this "Continuous" Tab in the jOrgan disposition you are using, then

we will have to go into further detail to get that part setup.



May I suggest you be careful in your use of MIDI Terminologies.

In MIDI, "Channel" has a very important use, with 16 MIDI Channels available per device.

CC (Control Change/Continuous Controller) is a specific MIDI Function with 127 CC Numbers

available.



The full MIDI addressing for your Swell Pedal will be:

Device - MIDI Channel number 1 to 16 (0 to 15) - Controller number 0 to 127 - Data value

0 to 127



Regards

Rick

______________________________________________________________________________________________________________



From Pascal Collet on 2024-04-25 16:42



Hello,

After crossing the potentiometer wires (low position was high volume and opposite), the

expression pedal now works.

Is it possible to set a threshold for the low volume (when the pedal is at low level, there

is no more sound) ?

I had also implemented some "toggle" switch and toe piston (coupling, add/remove reed).

I will try with instant contact to navigate through combination (not yet clear how).



Many thanks for your kind help.



Pascal (BE)

______________________________________________________________________________________________________________



From John Beach on 2024-04-25 23:43



You would not find an organ with swellbox that would be completely silent when closed.

It may be possible to do that with MPL messages in jOrgan, but what the "set values" of

the messages would be to effectuate total silence is a question for Lynn Walls or Paul

Stratman.



John Beach

______________________________________________________________________________________________________________



From Pascal Collet on 2024-04-26 16:55



maybe not describe what i would like. I wouldn't like silence when the pedal is in

the upper position, by default it is so. There must be a minimum sound level. Where

could I put such a parameter in jOrgan ?

______________________________________________________________________________________________________________



From RickW on 2024-04-26 20:31



Hello Pascal



I will sketch out what is needed in jOrgan terminology.

Please come back and ask if any step is too shallow for you to understand.



May I first suggest that you try a different Disposition to the one you are currently using.

Many should already be set up so that when the Swell Pedal is all the way up, the sound is not 0

I would also suggest that a disposition without this feature is either quite old and/or a very

minimal function disposition, and is probably lacking other features.

Looking at various Dispositions and exploring the various features in each is the best way to

learn jOrgan.

Nothing in jOrgan is a closed secret. Any function/feature found in one disposition can be

implemented into any other.



Go into Construct Mode

Ensure you have the Elements view pane visible (if not go to the View Drop-down list and click

Elements to activate)

In the list of Elements (if folders are implemented) look for a Swell folder.

If no folders, look for a Funnel shaped icon with a black circle at its lower left with rising

white bars

(There is one other Funnel shaped icon that has a power switch symbol in the black circle, we

don't want this one)

Ensure you have the Properties view pane visible (if not go to the View Drop-down list...)

Click on the Funnel Element, it will now be highlighted with blue

The Properties Tab (view pane) should now show "Continuous Filter"

Ensure you can see the Messages view pane (if not...)

In the Messages view pane, in the Name column, you should see on the left "Change"

then to the right, MPL column you will see the MIDI addressing that has linked your Swell

pedal to adjust the volume of sound

In my "Christie" Disposition, I then have a Message called "Engaging"

It has MPL of: set 176, set 11, set value | mult 0.8 | add 0.2 | mult volume 127

As I understand it, this line restricts the minimum Swell volume to 20%



Having look at this just now, going back to the Properties of Continuous Filter, I see there

is a "Threshold" and a "Value" Property.

I don't know what they do. Maybe someone else can enlighten us.



Regards

Rick

______________________________________________________________________________________________________________



From RickW on 2024-04-26 20:43______



Hi again Pascal



This is a link to the "Continuous" information in the jOrgan wiki

https://jorgan.info/base/c/Continuous.html#properties



This shows that "Threshold" can ignore MIDI CC Message Jitter by waiting for a Threshold

minimum change before moving.

(It doesn't say anything about the "Value" Property)



This web site is the most up to date about jOrgan

https://jorgan.info/



If you haven't already, I would suggest looking through what is here.

The Dispositions listed here are probably the best featured and supported examples of

jOrgan - Fluidsynth.



Regards

Rick



______________________________________________________________________________________________________________*

END OF THREAD













































Keyboard detection



From Evrim Galliano on 2024-04-24 09:26



I am able to see all of the MIDI devices in the device manager on Windows 10. All of them

are discovered and work properly in both Grand Orgue and Hauptwerk. However, they are not

working in jOrgan 4.0 Beta 1 (64bit).



When opening the Customize disposition window, the device list shows only one MIDI devices

(and it's incorrectly named from the list showing up in the device manager) so that when I

set the appropriate channels for the various keyboards and such, it is not working in the

software.



Rebooting and reopening jOrgan has no effect.



Any thoughts?

______________________________________________________________________________________________________________



From RickW on 2024-04-24 10:07



Hello Evrim



Welcome to the jOrgan community.

Thank you for making contact with this mailing list.



There is a very simple fix that has been designed into jOrgan for your exact issue.



With jOrgan open, goto View - Configuration - MIDI

Tick both boxes: Cache Devices and Enumerate Devices

Click Apply, and back out of Configuration.

I think it is probably best to restart jOrgan.



You will now see all MIDI devices in the selection dropdown boxes.

Each identical name device will have a unique #number beside it.



This is a Windows only issue that came if I remember correctly with the change to Windows 8.

This update of Windows introduced a new generic MIDI device driver in Windows and changed

how MIDI devices were displayed.



I believe these should be ticked by default in installation.

I don't know if it is mentioned in any new installation instructions.

I wonder how many new users get stuck at this point and never reach out for help.

(Linux users have no appreciation of this issue)

I remember when I requested these functions be developed, as jOrgan had become useless to me

once I got a new computer.



Regards

Rick



On Wed, 24 Apr 2024 at 09:27, Evrim Galliano wrote:

I am able to see all of the MIDI devices in the device manager on Windows 10. All of them

are discovered and work properly in both Grand Orgue and Hauptwerk. However, they are not

working in jOrgan 4.0 Beta 1 (64bit).”

______________________________________________________________________________________________________________



From Evrim Galliano on 2024-04-24 14:47



Many thanks — that did the trick!



On Tue, Apr 23, 2024 at 5:08 PM RickW wrote:

"There is a very simple fix that has been designed into jOrgan for your exact issue ... "

______________________________________________________________________________________________________________



From RickW on 2024-04-24 16:14



Hi Evrim



Thanks for replying back and closing the loop.

I am pleased you can now start your jOrgan journey.



When I said "I believe these should be ticked by default in an installation",I meant that

in my opinion they should, but in the current installation file they are not.

I don't know how this can be changed or who could make such a change.



There are other aspects of the jOrgan Windows installer file that could be updated also.

As it stands, I think it was created for Windows XP.

Quite frankly, it is a miracle anyone gets it working.



Regards

Rick.

______________________________________________________________________________________________________________



From Evrim Galliano on 2024-04-25 03:08



Well, like GrandOrgue, I figure jOrgan can have a place as a supplement to Hauptwerk.

I'm on the trial right now and figure I'll probably end up purchasing the full edition

since I'm enjoying the Anneberg-Buchholz Walcker immensely (even on my Bose speakers —

2 tiny desktop monitors and a subwoofer — from 2008 with motherboard audio and ASIO4ALL,

I'm getting an unbelievable sound).



jOrgan interested me due to the JAVA classes I took during my Bachelor and Master degrees

in organ from Oberlin. I'm decidedly rank amateur in JAVA and probably know just enough

to be dangerous but maybe sometime I'll look at the source code for fun. I'm sure that's

a setting that can be changed if one knows where to look — not saying I would.



I will say that many of the sounds within the dispositions I've come across so far are not

the best, to put it kindly. I know some of them are manufactured rather than recorded and

of course the recorded ones sound more realistic. Nevertheless, I'm sure in time others

will step forward to contribute in future.



I know there's a lot of customization and integration that can be done with jOrgan, but I

haven't gotten around yet to figuring it out. I just wanted to get the basics working first

and it looks like that's happened. I can experiment more later.



It's funny you mention about it's a surprise anyone can get it to work. I have come across

some things in Hauptwerk that make me wonder how a $600 piece of software could operate in

that manner. Regardless, there aren't many options out there, so we learn and then gripe

about it and hope someone fixes it in future.



Thanks again,

Evrim (it's pronounce Ay-vreem, as in "May" and "beam," in case you were wondering)

______________________________________________________________________________________________________________



From RickW on 2024-04-25 13:04



Please let me re-word some of what I said previously.



jOrgan is only part of what is needed to create a virtual organ.

jOrgan doesn't make any sound.

jOrgan takes MIDI In and manipulates it to MIDI Out that can then be used to activate sound

sources that can be triggered and manipulated with MIDI.



Any discussion of jOrgans "sound" capabilities needs to reference the sound creation software

(or hardware) that is being used.



What is commonly seen as a jOrgan virtual organ, is a combination of jOrgan and Fluidsynth.



Fluidsynth is most commonly used as the sound creation software in publicly circulated

"dispositions" simply because Fluidsynth is packaged with jOrgan in the Windows installer

package.



Fluidsynth loads SF2 "Soundfont" files, that contain the "sample" WAV files being used by any

specific disposition. These samples can be either synthesised or recorded (or a hybrid

combination), with limitations on the size and or quantity of "samples".



jOrgan can be used to trigger other software or hardware packages. This is more difficult to

distribute as a "package" because instructions would need to be provided of what needs to be

set up on the other side, and assuming another person has access to what is being connected to.



No one will claim jOrgan to be the "best" virtual organ, but it certainly is the best MIDI

Organ Relay and user customisable Virtual Organ Screen creator.

When paired with Fluidsynth and selected SF2 files jOrgan can enable a very functional virtual

organ with the smallest demands of computer resources of any virtual organ platform.



This is my take on what jOrgan is, and what it isn't.



Regards

Rick.

______________________________________________________________________________________________________________



From John Beach on 2024-04-25 23:34



Regarding jOrgan sound capabilities, although I use dispositions with fluidsynth, I have

always used Creative Labs, soundfont-capable soundcards. They have, consistently, given

very high quality sound. In addition, although jOrgan no longer has a Creative Sound element,

the Generic sound element can be used with soundfonts loaded by the Soundfont Bank Manager

(SFBM) application which allows hardware synthesizer sound instead of the virtual software

synthesizer.

The difference in quality may be a matter of personal preference.



John Beach

______________________________________________________________________________________________________________



From Evrim Galliano on 2024-04-26 02:26



Thanks for that distinction. It must have alluded me.



So, I could create my own disposition in jOrgan of an organ I like in, say, GrandOrgue

(I'm guessing it might be more difficult with Hauptwerk due to licensing issues) and it

will use those samples from GrandOrgue if set up to do so with less processing than

GrandOrgue would require. Is that right?

______________________________________________________________________________________________________________



From RickW on 2024-04-26 06:26



Yes, jOrgan can be the screen console and MIDI Relay for a Custom Organ triggering Grandorgue

or Hauptwerk samples.

Depending on the size of the organ it can be somewhat time consuming, but much more intuitive

and visually manageable in Drag and Drop format than huge HTML ODF (Organ Definition Files).



Regards

Rick.

______________________________________________________________________________________________________________



From Graham Goode on 2024-04-26 16:14



The samples load and play in GrandOrgue or Hauptwerk (or any other MIDI capable sound engine),

but you use jOrgan as a MIDI relay, sending the MIDI signals to GrandOrgue or Hauptwerk (or

both). Using Hauptwerk as a 'Box of ranks' in the manner provides the ability to customize

divisions, couplers, etc.

See https://sites.google.com/site/savirtualorgans/using-hauptwerk-as-a-box-of-ranks



GrahamG



On Thu, Apr 25, 2024 at 6:27 PM Evrim Galliano wrote:

Thanks for that distinction. It must have alluded me.



So, I could create my own disposition in jOrgan of an organ I like in, say, GrandOrgue

(I'm guessing it might be more difficult with Hauptwerk due to licensing issues) and it

will use those samples from GrandOrgue if set up to do so with less processing than

GrandOrgue would require. Is that right?”

______________________________________________________________________________________________________________*

END OF THREAD























































Swell



From Freeman Gilmore on 2024-04-24 14:29



I have a question about the swell pedal. Is it volume control or a swell simulator?

I am thinking that it may do either depending on the disposition.



Thank you, fg

______________________________________________________________________________________________________________



From RickW 2024-04-24 16:42



Hi Freeman



The Swell function in jOrgan does depend on how the Disposition creater has implemented the

function.



Are you referring to the frequency profile of attenuation when you are asking about a true Swell

simulator?



The detail of this will depend on what sound source is being used with jOrgan and what "it's"

capabilities are.

jOrgan is not capable of creating any sound in and of itself.

jOrgan is a MIDI Manipulation program. MIDI In, MIDI Out.

jOrgan offers a user a WYSIWYG (What you see is what you get) Element based Drag and Drop

interface with Organ Relay specific functions (Elements) that can be used to replicate any

organ, or build an organ of your own specification.

The MIDI input is manipulated by the Console User Interface to then provide a MIDI output

that can be used in many ways.

It could be sent to Pipe Rank Driver boards to drive real pipes.

It could be sent to Grandorgue or Hauptwerk to drive digitally sampled organs.

It can also be used to drive various Software Synthesizers like Fluidsynth or Linux Sampler

and others.



What most people see of jOrgan (particularly in the Windows environment) and publicly

distributed Dispositions, is an integration with Fluidsynth open source software Synthesiser.



Having created this context, I don't know if any Disposition developer's have created

frequency profiled attenuation in jOrgan/Fluidsynth Dispositions.

Others may comment on that.



The jOrgan/Fluidsynth Christie Disposition I have created has a calculation on both Swell

Elements to limit the minimum volume (so it can't go to 0), but doesn't have any frequency

profiled attenuation effect.



Regards

Rick.

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-04-25 00:01



Rick:



This is what I am asking, does any dispositions consider the response of the swell box:



The swell does not go to zero volume when closed. Low frequencies are affected little.

High frequencies are reduced the most. This will affect the timbre. When completely

closed it is much like a low pass filter. Between open and close it is not a linear

frequency curve as a low pass filter. This will affect the timbre as well. And this does

not consider the resonance of the swell box in what I said, just the general frequency curve.

Resonance will affect the timbre as well.



Thank you, fg

______________________________________________________________________________________________________________



From John Beach on 2024-04-25 01:37



A continuous filter that references all the ranks of the division, having the following

messages, will sound from full open, fortissimo to fully closed, pianissimo, not completely

silent, of course.



Name. MPL

Engaging set 176, set value | mult 0.5 | add 0.5 | mult volume 127

Engaging set 176, set 99, set 120

Engaging set 176, set 98, set 8

Engaging set 176, set 6, set value | mult .33 | add 0.66 | mult volume 80

Change equal 176, equal 11, div 127 | get value



This is an Expression (cc#11) midi controller and, unless cc#7 volume has been improved with

respect to the fluidity of incremental changes, is vastly superior in terms of smoothness of

graduated change, these being digital, similar to the difference between a node rheostat and

a variable sweep resistor.



Hope this is useful.

John Beach

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-04-25 02:04



John: I do not know the terms you are using but it appears to be a volume to simulate the

swell organ. I would like to know what you are talking about in more detail term wise (MPL

engage set 176, Mult 0.5, add 0.5, mult, set 90, volume 127). Is this a pot taper then

converted?

Thank you, fg

______________________________________________________________________________________________________________



From John Beach on 2024-04-25 03:50



I used the Yamaha FC7 volume pedal successfully with the MPL (midi programming language)

messages that I sent. The pedal will respond to either cc#11 expression or cc#7 volume,

depending on the set 7 or set 11.



I believe it functions more smoothly as expression rather than volume. CC#7 used to cause

an audible clicking sound when volume changes were made, especially, when playback of a .mid

file with a sequencer program. I have not attempted volume control for swell expression.

The swell settings make a gradual cut-off of the treble frequencies as the decrease in

loudness is effectuated by the pedal variable resistor.



I had to reverse polarity to get it to function correctly.



John Beach

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-04-25 08:39



John,



I googled cc#7 and cc#11 and found nothing except cc7 and cc11 which are just volume controls

if that is what you meant. cc11 for all channels (all manuals). This has nothing to do

with how a swell works. Most electric organs volume (expresion) pedals but I have never seen

one that simulated the Swell even though it may say Swell. Some of the better electronic

organs may have this feature but I do not know of any that do.



Thank you, fg

______________________________________________________________________________________________________________



From RickW on 2024-04-25 13:18



Let's be clear on this.



jOrgan is a MIDI Relay.

MIDI In converted to MIDI Out based on selections made on the screen console.

jOrgan doesn't make any sound.

jOrgan sends MIDI messages to some form of Software or Hardware synthesiser that then create

sounds.

Most commonly with publicly circulated dispositions, the Software Synthesiser being used is

Fluidsynth, with a particular SF2 Soundfont file loaded.



Any capability for jOrgan to produce an authentic Swell chamber replication would rely on the

capabilities of the external sound source being used and its ability to recieve MIDI messages

that could manipulate the sound as desired.



Regards

Rick

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-04-25 13:19



Looking for how key contacts are made I just found this which explains what i am talking about.

https://www.colinpykett.org.uk/swellpedal.htm#Simulation

So I guess that a disposition could include a filter to be used that simulated the swell box

being sampled.

I will read and study this tomorrow.

fg

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-04-25 13:29



Rick:

I understand this. I believe Dispositions are designed to work with jOrgan, even though it can

work with other systems including pipe organs. I was asking if jOrgan simulated the swell for

the virtual organ, it looks like it does not.



Thank you, fg

______________________________________________________________________________________________________________



From Marc-Paul on 2024-04-25 14:25



I would direct everyone's attention to this article on the Lars Virtual Pipe Organ site.



https://familjenpalo.se/vpo/swellbox-modeling/



I have used jOrgan for many years as stand alone and to supplement Hauptwerk. I have

multiple versions of jOrgan and multiple versions of Hauptwerk. I would point out that

version 4 of Hauptwerk was distributed as "free" in its basic mode with one instrument.



If you think jOrgan is hard to implement... take a look at the what you have to do to get

multichannel sound out of Hauptwerk. I can do 4 stereo pairs out of jOrgan on a Raspberry

Pi 5 with a Creative SoundBlaster and it is superb.



My "hat is off" to Sven for incredible work!!!



Cheers

Marc-Paul

______________________________________________________________________________________________________________



From RickW on 2024-04-25 15:36



Hi Freeman



A jOrgan package (often provided in a folder or zipped folder) contains multiple files.

The .disposition file (can be viewed as html) contains the structure and configuration of

a jOrgan disposition (or jOrgan "organ").

If we assume we are talking about a Disposition that is using Fluidsynth as its sound engine,

there will be an .SF2 (soundfont) file.

There will also be a Skin.ZIP file containing the images used as the screen console.

If the Disposition builder used the facility, there will be a .MEMORY file where multiple

sets of Combinations can be saved.

If the disposition builder (or contributors) have created MIDI files with the built-in MIDI

Recorder/Player, there may also be .MID files.



The Disposition will contain PATH addressing to these files. Hopefully for a shared

Disposition, the Disposition builder has addressed them Relative to the Folder containing

the .disposition file, and not full Path addressed only relevant in their computer.



The "Swell" "Element" in jOrgan enables the addressing of "Continuous" MIDI Input messages,

and enables the Output of "Continuous" MIDI Output messages to whatever Sound Source is

being used.

All "Message" lines in jOrgan are able to contain MPL (MIDI Programing Language) to

manipulate the MIDI values in any way desired by the Disposition builder.



If Swell Chamber varied frequency attenuation were to be achieved, it would need to be a

function of Fluidsynth addressable and controllable by MIDI messages.



Regards

Rick

______________________________________________________________________________________________________________



From JohnR on 2024-04-25 15:59



On 2024-04-25 00:01, Freeman Gilmore wrote:

"This is what I am asking, does any dispositions consider the response of the swell box:

The swell does not go to zero volume when closed. Low frequencies are affected little.

High frequencies are reduced the most ... "



Freeman,



The answer is a very qualified "Yes". I would say that ALL dispositions created in the past

decade or so do not have the volume going down to zero. As regards the high frequencies being

affected most by "closing the box", some of the dispositions attempt to mimic this. (Mine

don't, but that could be remedied very easily by copying Paul Stratman's approach in his

dispositions. He may even have a section on this in the articles to be found on his website.

It depends on what Messages are set up for the ranks involved.)



I believe that some of the other details you mention could be mimicked, if the creators of the

dispositions feel that the time involved in making use of the sf2 specification and the jOrgan

MPL features to achieve this, is time well spent. But I suspect that they are all busy people.

There is such a thing as "the law of diminishing returns", and I am sure they consider this

when spending time on their creations.



Best wishes,

JohnR

______________________________________________________________________________________________________________

From JohnR on 2024-05-07 19:59



Hi all,

Lynn Walls sent a post to this thread which did not get through because he attached a small graphic

which caused the size to be over the maximum approved by SourceForge, who host our Mailing List.

With Lynn’s agreement, I have transcribed the contents of Lynn’s post, together with the attachment details:



Here are the MPL settings for my expression pedal. Please note that the 'Change'

specification detects the ACTUAL range of the expression pedal's movement. My expression

pedal does not go fully from 0 to 127. Rather its minimum value is about 75. The

calculations in the 'Change' spec adjust for this to remap the 'value' into a range of 0-127.

In a similar way, the 'Engaging' MPL calculation sets the MINIMUM value of the controller 11

range to about 70% of the max value (127), so that a completely closed expression pedal

(controller 17) yields a controller 11 setting of about 89. And a completely open (full)

expression pedal yields a controller 11 setting of about 127.

'mod 10' means something like 'modulo 10' which I believe says: Take the incoming value

(computed at the left), and divide it by 10, and pass the remainder on to the next operation to

the right. (mult, div, add, sub are all obvious)



Engaging: equal 191, equal 17, greaterEqual 75 | sub 75 | div 52 | lessEqual 1 | mult -1 | add 1 |

mult 200 | get z | mod 10 | get r | set z | sub r | div 200 | get value

Change: set 176, set 11, set value | mult -1 | add 1 | mult 0.3 | add 0.7 | get x | mult x |

mult 127 ”

(NOTE: Lynn does not adjust the attenuation for frequency)





Usual “basic” Continuous Filter Message (for no frequency adjustment):

Engaging: set 176, set 11, set value | mult 0.6 | add 0.4 | mult volume 127



Paul Stratman’s Moller Organ Swell Control Messages (adjusts for frequency):

Engaging: set 176, set 11, set value | mult 0.6 | add 0.4 | mult volume 127

Engaging: set 176, set 16, set value | mult 0.9 | add 0.1 | mult volume 100

Change: equal 176, equal 27, greaterEqual 1 | sub 1 | div 126 | get value

In addition, appropriate parameters need to be applied in the soundfont, as indicated in Paul Stratman’s document:

https://www.mediafire.com/file/tb5uea5qk0s4nb4 (Download link for the document). The relevant

section is called, “Swell Muffle”.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-08 13:58



Rick & JohnR:



The outline of the JOrgan package is helpful. I read Paul Stratman's dispositions approach.



I have two sides in regard to the swell but first I have some questions:



I have The Complete MIDI 1.0 manual, but I have no clue what this means: | Engaging | set 176,

set11, set value | mult 0.5 | add 0.5 | mult volume 127 |?



I assume that the Swell, Great, Pedal go through separate channels and for stereo each would go

through two channels. Is this correct?



Can I as an end user of JOrgan send the Swell through two channels instead of one?



I have more questions, but this will determine what I ask next and save us time.



If someone should know, many of the URL's in Paul Stratman's are broken. I did not check Allen

Organ's Patents, they probably work.



Thank you, fg

______________________________________________________________________________________________________________



From RickW on 2024-05-08 16:44



Hi Freeman



jOrgan is in the middle between something providing console activity (either a physical MID console,

or a MIDI recording of console activity) and something external to jOrgan being fed manipulated MIDI

data to trigger sound (either a software synthesiser or hardware sound module or real pipe drivers).



Whenever we look at a "message" in jOrgan we need to consider where it is coming from or going to.

If this message were to have "get", it would be reading incoming MIDI from a console.

This particular message has "set" so it is sending a message out of jOrgan.



To understand this in the greatest detail we would need to know where this message is being sent, and

how what it is being sent to will interpret the MIDI addressing.

Do we assume at this point that the jOrgan Disposition you are working with has a Fluidsynth back end?



There is no use trying to read the MIDI Standard documentation. There is so much in it that is simply

not used in Virtual Organ. We really only need to know MIDI: Note ON/Note OFF (note and stop activity),

Controller Change (swell/volume and crescendo) and Program Change (piston triggers in some systems).

Devices and Channels are important concepts to understand.

(If you are working with Fluidsynth Software Synthesiser there may be some other MIDI messages that can

be sent to it, but I have not needed to go to that depth. In that case there is probably documentation

for Fluidsynth that could go deeper.)



set 176, this is a Decimal number. To understand it in MIDI we need to convert it to HEXidecimal.

B0 in MIDI, HEX "B" are Controller Change messages. "0" (zero) is MIDI Channel 1

This is sending a MIDI Controller Change message on MIDI Channel 1



set 11 this can stay as Decimal if we look up the MIDI Controller Change list we will

find 11 listed as Expression

https://nickfever.com/music/midi-cc-list

At this point we can assume that Fluidsynth knows what to do when it gets a Controller

Change 11 message on Channel 1.



So far we know the MIDI message type (Controller Change) on Channel 1, Controller 11

(Expression), then it will have a MIDI data value of 0 to 127



The rest of that line of message are calculation factors to provide the data value using

"MPL" MIDI Programing Language that to my understanding was developed in jOrgan for jOrgan.

This is changing the data value read from the console input and changing it to provide a

useful range to Fluidsynth.

https://jorgan.info/base/Midi.html This web link to jOrgan wiki has some information about

MPL. I only know enough to have followed some instructions from Lynn Walls who seems to be

about the only person that understands MPL.



Now, as to how these messages actually affect the sound you hear, as I have said that relates

to Fluidsynth, but it goes deeper than that, it relates specifically to the .SF2 Sound Font

File that is loaded into Fluidsynth.

To look in detail at a .SF2 Sound Font File, you need to look at the file using a Sound Font

File Editor.

SynthFont, Viena is a Sound Font Editor I have used in the past. https://www.synthfont.com/index.html

I have heard people talk about Polyphone but I have not used it myself. https://www.polyphone-soundfonts.com/



You need to understand how "samples" are setup in the Sound Font Editor to know how they will

respond to MIDI messages sent to them from jOrgan.



In my work creating the jOrgan Christie Disposition, I found it useful to use three separate

"instances" of Fluidsynth linked from jOrgan. Each "instance" of Fluidsynth provided me a Stereo

Pair of Audio Channels. I split the ranks up into left and right chambers with each chamber

having its own swell control, but the Audio left and right placement was done using PAN settings

in the .SF2 Sound Font File.



Regards

Rick

______________________________________________________________________________________________________________



From RickW on 2024-05-08 16:56



Hi again Freeman



You might find this link useful.



http://tcptechnology.com.au/vtpo/docs/Simple_MIDI_for_Virtual_Organ.pdf



I wrote this years ago. It talks about the few MIDI messages we use in Virtual Organ, and

includes a HEXidecimal to DECimal converter I compiled in a format that is useful for MIDI.

It also includes MIDI Note Numbers as used in Virtual Organs.



I welcome any feedback on this. It has been a long time since I last edited it and I am

thinking of expanding it a little.

Let me know if anyone has ideas of what else should be included in this document.



Regards

Rick

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-08 22:18 +18



Rick:

I will start here. It will take some time before I get to the first reply you sent, but I

have looked to see what URL's are about. This should answer most of my questions. I did

read MPL, https://jorgan.info/base/Midi.html . That helped.

Thank you, Fg

______________________________________________________________________________________________________________*

END OF THREAD













































jOrgan MPL Tutorial



From Lynn Walls on 2024-05-12 13:28___



My previous post on this subject contained some errors, the most serious one being in the

explanation of the 4th segment. The word "NOT" was missing and completely changes the result

of the operation. (Admin's note: that post has been deleted).

Please delete my previous email and read the explanation of MPL attached to THIS posting only...



(The text of the CORRECT attachment is reproduced here:)



Analysis of the MPL string below:

Change equal 191, equal 16, greaterEqual 75 | sub 75 | div 52 | lessEqual 1 | mult 200 |

get z | mod 10 | get r | set z | sub r | div 200 | get value



MPL consists of a "chain" of segments delineated by the vertical bar character "|". The above

example MPL consists of 12 such segments. Processing starts with the leftmost segment and

proceeds to the right, segment by segment.

Each segment usually performs a specific operation on the number received from the segment at

the left, and passes the result on to the next segment at the right. [This sentence has been

modified by admin, with the full endorsement of Lynn Walls.]



"Change" means: jOrgan will trigger the change event whenever an incoming MIDI message

satisfies the specifications of the 1st segment, and is DIFFERENT from the previously

received (if any) MIDI message that had also satisfied the constraints of the 1st segment.



1st segment: "equal 191, equal 16, greaterEqual 75" specifies the criteria for how an

incoming MIDI message will trigger the Change event.

"equal 191" corresponds to the first byte of the incoming MIDI message being watched for.

It is the COMMAND and CHANNEL NUMBER byte. The number 191 contains two distinct items

of data: the command code in the left-hand half-byte and the MIDI channel number in the

right-hand half-byte.

It's easier to understand if you convert the decimal number 191 to hexadecimal (hex).

Decimal 191 equals hexadecimal BF. Now the left half-byte is obvious: "B", and the

right half-byte is "F".

"B" is the hex representation of the MIDI command "Continuous Controller" (CC for short)

and "F" is the channel number in hex, which is equivalent to 15 in decimal. So, the

number "191" means: MIDI command for Continuous Controller on MIDI channel 15 (where MIDI

channels are numbered from 0 to 15, NOT 1 to 16).

"equal 16" corresponds to the second byte of the incoming MIDI message. It is referred to

as the MIDI "data1" byte. In the context of the CC command the data1 byte is the

controller number -- in this example: decimal 16 (or hex F).

"greaterEqual 75" specifies how the third ("data2") byte of the MIDI message will be

examined. The data2 byte of a CC MIDI message is a number ranging from 0 to 127 received

in the incoming MIDI message. So, "greaterEqual" means that the data2 VALUE must be

greater than or equal to 75 in order to trigger the Change event.

In summary: the first segment of the example MPL string above specifies that in order for

the Change event to be triggered, the incoming MIDI message command must be from a

Continous Controller on MIDI channel 15, and the controller number must be 16, and the

data2 value from the controller must be 75 or greater. When all this is true, store

the data2 number in the system variable named "value" and pass that number on the next

segment.



2nd segment: "sub 75" means subtract 75 from whatever data2 VALUE was received from CC 16 in

the segment to the left, and pass the remainder on to the next segment to the right.



3rd segment: "div 52" means divide the number received from the segment to the left by 52 and

pass the result on to the next segment.



4th segment: "lessEqual 1" means stop processing the MPL if the number received from the left

is NOT less than or equal to 1. Otherwise pass the number received from the left segment

on to the next segment.



5th segment: "mult 200" means multiply the number received from the segment to the left by 200

and pass the result on to the next segment.



6th segment: "get z" means get the number received from the previous segment and store it in a

variable named "z", and then pass that number on to the next segment.



7th segment: "mod 10" means divide the number received from the previous segment by 10 and pass

the REMAINDER on to the next segment.



8th segment: "get r" means get the number received from the previous seqment and store it in a

variable named "r", and the pass the number on to the next segment.



9th segment: "set z" means retrieve the number from the variable "z" and pass it on to the next

segment.



10th segment: "sub r" means subtract the number stored in the variable "r" from the number

received from the previous segment and pass the result on to the next segment.



11th segment: "div 200" means divide the number received from the previous segment by 200 and

pass the result on to the next segment.



12th segment: "get value" means get the number recieved from the previous segment and store it

in the system variable "value" where it will be treated as the recomputed value received from

the Continuous Controller.



The purpose of this MPL example is to map the incoming MIDI controller 16 data2 value ranging

from 75 to 127 into a resulting range of 0 to 1.

______________________________________________________________________________________________________________

From Freeman Gilmore on 2024-05-13 07:17



Lynn:



I thank you for all your hard effort writing this, it appears to be what I want to know.

I believe that I am one of the newbies you are referring to. I still do not know what

this does or how.



There is confusion in different places. When I first saw this code, I asked about it,

I was told it was MPL, 0k what is that. I tried to find out what this was and found this

https://jorgan.info/base/Midi.html



It states:



MPL



jOrgan comes with its own Midi Processing Language (MPL)....



Followed by 7 Modifying commands, 6 Comparing commands and 1 Querying command. Then give

2 examples using pipe symbols and continue with 3 examples using commas.



I understand two of the short examples: set 144, set 60, set 100 and equal 144, equal 60,

equal 100. (My lack of knowledge of MIDI may be a factor here.)



Saying "JOrgan comes with its own Midi Processing Language (MPL)...." was misleading to me

at first because elsewhere it says that JOrgan is written in Java, (which is it?). Also,

though there had to be more to this language to write JOrgan I looked for a manual/tutorial,

or a library on this language and found nothing. The clue here was just processing, MPL

should be Midi Processing Library It must be a library of the listed functions unless

they are functions in Java, in that case this would not be JOrgans own. I would like to see

this library if it exists.



I understand set 144, set 60, set 100, now what. How do I use It and why do I need it?

What does the code do for the expression/swell control in the channel/s (CC7/11) of the

synth, that would be useful to me (Paul Stratman's approach).



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



You wrote:



Analysis of the MPL string below:



Change equal 191, equal 16, greaterEqual 75 | sub 75 | div 52 | lessEqual 1 | mult 200 |

get z | mod 10 | get r | set z | sub r | div 200 | get value





MPL consists of a "chain" of segments delineated by the vertical bar character "|".

The above example MPL consists of 12 such segments. Processing starts with the leftmost

segment and proceeds to the right, segment by segment.



Each segment usually performs a specific operation on the number received from the segment at

the left, and passes the result on to the next segment at the right. [This sentence has been

modified by admin, with the full endorsement of Lynn Walls.]



"Change" means: jOrgan will trigger the change event whenever an incoming MIDI message

satisfies the specifications of the 1st segment, and is DIFFERENT from the previously

received (if any) MIDI message

Midi coming from where?



Just tO be clear - is the first segment Change equal 191, equal 16, greaterEqual 75 ?

I ask because "," and "|" mean the same thing in MPL.



that had also satisfied the constraints of the 1st segment.

So, this message always exists but is never sent unless an incoming Midi comes in?



1st segment: "equal 191, equal 16, greaterEqual 75" specifies the criteria for how an

incoming MIDI message will trigger the Change event. .



So, this message always exists

but is never sent unless an incoming Midi comes in? Or is it created from other events.



"equal 191" corresponds to the first byte of the incoming MIDI message being watched for.

It is the COMMAND and CHANNEL NUMBER byte. The number 191 contains two distinct items of

data: the command code in the left-hand half-byte and the MIDI channel number in the right-

hand half-byte.



It's easier to understand if you convert the decimal number 191 to hexadecimal (hex).

Decimal 191 equals hexadecimal BF. Now the left half-byte is obvious: "B", and the right

half-byte is "F". "B" is the hex representation of the MIDI command "Continuous Controller"

(CC for short) and "F" is the channel number in hex, which is equivalent to 15 in decimal.

So, the number "191" means: MIDI command for Continuous Controller on MIDI channel 15 (where

MIDI channels are numbered from 0 to 15, NOT 1 to 16).

I understand equal 191



"equal 16" corresponds to the second byte of the incoming MIDI message. It is referred to as the MIDI

"data1" byte. In the context of the CC command the data1 byte is the controller number --

in this example: decimal 16 or hex F). What is data1 referring to in your example?



"greaterEqual 75" specifies how the third ("data2") byte of the MIDI message will be examined.

The data2 byte of a CC MIDI message is a number ranging from 0 to 127 received in the incoming

MIDI message. What is data2 range of?



So, "greaterEqual" means that the data2 VALUE must be

greater than or equal to 75

in order to trigger the Change event.



The word Change is not one of the MPL functions? So, it is java? equal 191, equal 16,

greaterEquel 75 are 3 MPL functions so could be written equal 191 | equal 16 | greatEquel 75

So, your original example has 14 senments? Which should still work as 14?



In summary: the first segment of the example MPL string above specifies that in order for the

Change event to be triggered, the incoming MIDI message command must be from a Continuous

Controller on MIDI channel 15, and the controller number must be 16, and the data2 value from

the controller must be 75 or greater. When all this is true, store the data2 number in the

system variable named "value" and pass that number on the the next segment.

What in the 3 true functions say to store data in data2 and pass it to the next segment?

I can see passing the data to the next segments but why data? Does the greaterEqual function

auto-update?



I could go on but I will stop here for now.



Thank you, whatever you have time for would be appreciated.



Thank you, fg

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-14 08:45



Freeman,



To answer your questions:



1. The MIDI is coming from any/all of your MIDI input devices: keyboards, expression pedals, real

stop action devices, MIDI button boxes, etc.



2. "Change" is NOT part of the MPL. It is merely a jOrgan name for a particular MIDI message type/

purpose. It is not part of the MPL data. It is an internal jOrgan property name.



3. "," and "|" do NOT mean the same thing. The "," separates the three components of the first

segment ("equal 191, equal 16, greaterEqual 75"). The "|" separates each "handling" segment in the

MPL chain of operations WITHIN one of the "," delimited entities.



4. This particular Change MPL is intended to "watch" all MIDI incoming messages and trigger some

action in jOrgan whenever a "qualifying" MIDI message is detected from one of your hardware MIDI

devices.



5. The "equal 191" is the first BYTE of the 3-byte MIDI message. It is known as the "Status" byte

(which I failed to mention in my write-up. The "equal 16" is the second byte of the MIDI Message

and is known as "data-1". The rest of the example MPL represents the third and last byte of the MIDI

Message, known as data-2. All the "|"-separated segments are part of data-2 and the operations

performed on it.



6. You are correct: "Change" is NOT part of the MPL. It is just jOrgan's name for that particular

function being defined by the associated MPL.



7. "0-127" is the range of values that may be present in the incoming MIDI message's second (data-1)

and third (data-2) bytes. The first byte (Status) must always have 1 as it's leftmost bit (of 8 bits

to the byte). Both the data-1 and data-2 and any additional bytes in the same MIDI message MUST have

0 as their leftmost bit. This is how anything that processes MIDI input streams knows how long a given

MIDI message is. The binary digit 1 in the leftmost bit indicates the beginning of a MIDI message.

All following bytes in the incoming MIDI data stream are all part of the same MIDI message, up until a

byte with a 1 in the leftmost bit is received. That starts a new MIDI message. Since the leftmost bit

of any 8-bit byte is used for delineating MIDI messages, only 7-bits of the byte remain for MIDI data.

Q.E.D. any number represented in only 7 binary bits may only range between 0 and 127 decimal.



8. The whole purpose of all the operations in the MPL chain is to compute, compare, and/or store the data

coming in from the detected MIDI message so that jOrgan knows what to do with it. In fact, jOrgan is

nothing but a MIDI data analyzer and processor: MIDI data IN --> jOrgan --> MIDI data OUT. That's it!

The fact that "fluidsynth" is built-in or hidden under the covers of jOrgan seems to confuse many people.

"Fluidsynth" is NOT part of jOrgan. It is just another synthesizer developed independently and apart

from jOrgan, which jOrgan happens to know about and knows how to use. In fact, jOrgan actually "plays"

the fluidsynth synthesizer by piping a MIDI data stream to it "under the covers".



CLW

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-15 10:23



On Mon, May 13, 2024 at 6:46 PM Lynn Walls wrote:



Freeman,



To answer your questions:



1. The MIDI is coming ...



2. "Change" is NOT part of the MPL...



So far I have seen Change, Engaged, Disengaged, Activate.

Are there more of these type functions and where can I find their definitions, that helped?



3. "," and "|" do NOT mean ...



After i read this i went back and read MPL, what you said helped make it clear



4. This particular Change MPL ...



This helped for the above.

5. The "equal 191" is the first BYTE of the 3-byte MIDI message...



I know the parts of this message.

All the "|"-separated segments are part of data-2 and the operations performed on it.



6. You are correct ...



7. "0-127" is the range of values ...



I know this part



8. The whole purpose of ...



I will study what you have written now that you have made it clear to me what it does, i still

may have some questions; but this should get through ok. Knowing what all these changes

affect are another matter.



Thank you for all your help, fg

______________________________________________________________________________________________________________



From Mark Bugeja on 2024-05-16 12:40___



I hope all this MPL information gets included in the jOrgan.info website. This is ultimately

where one will look for it rather than a clumsy search through tonnes of emails.



The author and date when info was originally created (date of the email reply carrying the edited

attachment) would be important for their own sake but useful if, for whatever reason, the original

emails need to be traced back.



Mark

______________________________________________________________________________________________________________



From RickW on 2024-05-30 09:36



Hi Freeman



As a quick recap:



jOrgan is a MIDI "manipulation" application. MIDI "IN", MIDI "OUT"

jOrgan does not produce any "Sound"

jOrgan provides all of the "Elements" required to create a highly functional computer based

"Organ Relay".

jOrgan can send its MIDI Output to any MIDI based Software or Hardware Synthesiser to create

sound.

Fluidsynth is packaged with the Windows installer package of jOrgan, and most publically

shared jOrgan "dispositions" use this to provide a fully functional (sound making) virtual

organ.



jOrgan MPL (MIDI Programming Language)

Many functions performed in jOrgan are a transfer of MIDI In to MIDI Out with minimal change

to the messages.

Many of these "minimal" changes are taken care of by "Properties" settings in "Elements".

The links from in to out are made using "Element - References" (References From, References To)

"MPL" in its simplest foickrm is used in "Element - Messages" to format the MIDI Messages being

sent OUT of jOrgan.

More complex "manipulation" of MIDI Messages (like calculation or rescaling) are also handled

by MPL in "Element - Messages"

(These more complex calculations could include changing the scaling of Swell output messages,

or destabilizing winding tunings.)



Regards

Rick

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 10:24



Rick:



The first paragraph I understood long ago. no problem there.



You said quick rap. Would you have time to anase all my questions about MPL if I asked one

at a time to save confusion?



Thank you, fg

______________________________________________________________________________________________________________



From RickW on 2024-05-30 10:31



Hi Freeman



By all means, ask your questions.

I am by no means an MPL Expert. I have only copied others to get what I need working.

I can certainly help you get to the right windows and panes in jOrgan to see where you need

to be looking.



Regards

Rick

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 10:44



Rick:

You use the term element, first I have heard this termI like the way it was explained.

Midi in element midi out. for simplicity. Ok element midi out - is that how the expression

pedal works? (now midi in)

______________________________________________________________________________________________________________



From JohnR on 2024-05-30 11:35



On 2024-05-30 10:44, Freeman Gilmore wrote:

Rick: You use the term element, first I have heard this term I like the way it was explained.”



Freeman,

I shall leave it to Rick to address your list of questions. But the following may be helpful:



Think of a jOrgan disposition as a collection of Elements which are connected to each other

by means of References. A reference can be thought of as a one-way link along which MIDI

messages flow. To see which MPL chains are related to any Element, go into Construct Mode,

click on the Element you are interested in, and look at its (MIDI) messages (View > Messages).

Some Elements have no messages to be seen in a MPL chain, but that certainly doesn't mean that

they play no part in the processing of the MIDI messages coming to jOrgan from the keyboards

and other controls, via encoders and cables etc. Finally, jOrgan is outputting appropriate

MIDI messages to the sound engine being used.



I believe that the MPL being used is the invention of Sven Meier.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From RickW on 2024-05-30 11:55



Hi Freeman



"Elements" are fundamental "Objects" within jOrgan.



I use the word "Objects" here in reference to "Object Oriented Programming".

https://en.wikipedia.org/wiki/Object-oriented_programming

The majority of "programming" done in jOrgan is based around "Elements" (Objects) which then

have "Properties" and "References".

There is really no "Code" for a user of jOrgan to write to create or edit anything in a jOrgan

Disposition, with the exception of deeper levels of MPL.

All of the internal "aspects" of jOrgan are founded on uniquely named "Elements" which then

have "Properties" entered into a structured table, and "References" From and To other

"Elements" as the logical flow through the processes required in the Organ Relay (logic).

Many of these "Elements", once Referenced to the "Console" "Element" become the "Objects"

you see on a jOrgan console computer screen.

These "Objects" can then be "dragged and dropped" to wherever you want them to be (when

in "Construct Mode").



All of my learning and experimenting with jOrgan (over the last about 16 years) has been on my

specific quest to build and evolve my "Christie" disposition in jOrgan.

This web page https://tcptechnology.com.au/vtpo/ has a collection of documents I have

written along my journey.



While you may not be specifically interested in my Theatre Organ Disposition, there is a lot

you can learn about working with any jOrgan Disposition by reading through things I have written.



From where you seem to be at this stage, it is crucial that you learn what things look like in

"Construct Mode", and how to "View" "Elements", "Properties", "References", "Messages", "Skin"

and more. (These terminologies are all very specific to jOrgan, not MIDI in general.)

This document will give you a screenshot step by step view of how to "see" these fundamental

things in jOrgan.

https://tcptechnology.com.au/vtpo/docs/Christie01_user_notes_091006.pdf



Some people "use" jOrgan as a simple virtual organ by using Dispositions that have been

developed and shared by people in this community.

Some people do some simple "Customizer" settings to get a shared jOrgan disposition working on

their MIDI setup.

Some people take one or more shared Dispositions and make extensive modifications for their own

personal use.

Some people learn from what has gone before and build their own dispositions.



Your particular interest in manipulating Swell more than anyone else has previously done,

requires you to delve into the deepest darkest corners of jOrgan.



Regards

Rick.

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 12:18



John:

That should help. Need some time here. If I open all the "+"'s is that all the elements

or just the one for the end user?



Thank you, fg.

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 12:36



Rick:

I need to go over some of what you wrote. Between of you and JohnR i know what you're

referring to as elements. Back to the MPL. Two related questions to make it clear to me.

MPL can be used by the end user of Jorgan, to set up things like a swell pedal in the

construct mode? MPL is used by Jorgan internally that is not for end user use?



Thank you, fg

______________________________________________________________________________________________________________



From RickW on 2024-05-30 12:38



The objects with "+"s are folders containing and grouping "Elements".

The folders and their naming is completely free for the Disposition builder/modifier to use as

they see fit.

Once you are in "Construct Mode", there is nothing hidden from you.



Regards

Rick.



On Thu, 30 May 2024, 12:18 pm Freeman Gilmore, wrote:

John: That should help. Need some time here. If I open all the "+"'s is that all

the elements or just the one for the end user?’

______________________________________________________________________________________________________________



From RickW on 2024-05-30 13:15



Hi Freeman



There is no aspect of jOrgan that is locked or hidden or secured in any way from any user.

Many jOrgan users are happy to use a shared jOrgan Disposition and simply use "Customizer"

to connect their own MIDI Console.

Some jOrgan users will find there are other things they might want to do to add to or change

functions they want in a Disposition. In this case, they will need to go into "Construct Mode"

to dig around in the workings of the jOrgan Disposition.

Some jOrgan users (after a lot of learning, research and experimentation) will want to build

their own jOrgan Disposition from a completely blank page.



MPL can be edited by any user (end user or disposition builder) to adjust its function to suit

their needs.



The MPL you will see in the Swell "Element" "Messages" display is what has been entered by the

Disposition builder to achieve the proportional Swell movement they deemed useful with their

MIDI Hardware.

Any jOrgan user can change the values used in these calculations to fine tune the Swell

movement to their own MIDI Hardware.



Any jOrgan user is free to add more "Activated" lines to the "Messages" of the Swell "Element"

and enter their own devised MPL text/script to perform other functions, if they understand

what they are doing.

To change the spectrum filtering of the Swell function across the Swell pedal movement, will

require first understanding where these messages are being sent to create sound (because

jOrgan doesn't do that), then learn whatever parameters are able to be adjusted in this 3rd

party software or hardware synthesiser to manipulate the sound as desired, (and in the case

of Fluidsynth, learn what changes would need to be made in the SoundFont file to allow this

manipulation of the sound.)



jOrgan can send any MIDI message you like once you research what the messages need to be.

If those Messages need to be calculated based on parameters coming in from a MIDI device, then

you will use MPL to make those calculations and format the outgoing MIDI message as it is

required by the 3rd party receiving MIDI triggered software (or hardware).



Regards

Rick



On Thu, 30 May 2024 at 12:37, Freeman Gilmore wrote: "Rick:

I need to go over some of what you wrote. Between of you and JohnR i know what you're referring

to as elements. Backe the MPL. Two related questions to make it clear to me.

MPL can be used by the end user of Jorgan, to set up things like a swell pedal in the costrut mode?

MPL is used by Jorgan internally that is not for end user use?"

______________________________________________________________________________________________________________



From RickW on 2024-05-30 13:20



Hi Freeman



In the normal "Play Mode" you see what the Disposition builder intended.



When you enter "Construct Mode" you see the building blocks ("Elements") used by the disposition

builder to build the virtual instrument, and all the "Properties" settings/values, "References", "Messages", "Skin" images and more (under the bonnet).



Regards

Rick.



On Thu, 30 May 2024 at 12:47, Freeman Gilmore wrote:

"Rick:

One question, so when you open the construct mode you see what the disposition builder intended,

just to be clear?"

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 13:22



Rick:



There is a prefix to MPL examples, Engage, Activate, Engaging, Chang. I have looked for the meaning

(what they do). Is there a place that explains this? They appear to be part of MPL. If so

they should be all listed with the MPL at the info base



Thank you, fg

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 13:27



That helps, thanks

______________________________________________________________________________________________________________



From RickW on 2024-05-30 13:27



Hi Freeman



This is about as good as you will find.



https://jorgan.info/base/Index.html



Regards

Rick



On Thu, 30 May 2024 at 13:23, Freeman Gilmore wrote:

"Rick: There is a prefix to MPL examples, Engage, Activate, Engaging, Change. I have looked for

the meaning (what they do). Is there a place that explains this? They appear to be part

of MPL. If so they should be all listed with the MPL at the info base."

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-30 13:28



It looks like my small text attachment in my previous post got "stripped out" by sourceforge.



So, here it is in the main body of the post:



-------------------------------



What Is jOrgan?



Maybe the best way to describe jOrgan is to use the metaphor of a large

office populated with several employees or workers. Each employee has

a unique skill, talent or function. In jOrgan terminology, an ELEMENT

is the equivalent of the office EMPLOYEE. Each jOrgan ELEMENT is

associated with a specific function, just like each EMPLOYEE has a

specific function or duty. Some jOrgan ELEMENTs have particular

PROPERTIES, which the .disposition builder may configure. This is

comparable to the office EMPLOYEE being instructed by the office manager

on specific ways for the EMPLOYEE to do her unique function. (Let's assume

from now on that all the office employees are women so we don't have to

deal with the "he/she" PC crap.)



When a jOrgan ELEMENT receives a message (not necessarily a MIDI message)

from somewhere within jOrgan, it processes that message by applying its

unique PROPERTIES and "methods" and sends the results of its function on

to one or more other ELEMENTs. This is equivalent in the office metaphor

to an EMPLOYEE getting a message in her work queue. She takes up the

message and handles it as far as her duties, skills and INSTRUCTIONS allow,

and then she sends the updated paperwork on to one or more other EMPLOYEEs

to be further processed with their unique set of skills, duties and

INSTRUCTIONS.



Let's now assume that the mode of communication between the EMPLOYEEs is

some kind of EMAIL system, where one EMPLOYEE sends her processed work

package on to the other EMPLOYEEs via EMAIL messages. The recieving

EMPLOYEEs open each incoming EMAIL in turn and do their particular

processing on it. When done, they send their work package on to the next

EMPLOYEE or EMPLOYEEs via the EMAIL system -- and so on and so on.



So at this point we have defined some aspects of jOrgan in terms of

EMPLOYEEs in an office:

1. A jOrgan ELEMENT is comparable to an EMPLOYEE.

2. A jOrgan MESSAGE (including MIDI messages) is comparable to an office

MEMO or WORK ORDER or WORK PACKAGE.

3. A jOrgan PROPERTY is a specific fact needed by an ELEMENT to complete

its function, and is comparable to a specific INSTRUCTION that an

EMPLOYEE has been given in order to process her incoming work queue.

3. A jOrgan REFERENCE is comparable to and office EMAIL being sent from

one EMPLOYEE to another.



In the office, the whole process starts with a CUSTOMER ORDER coming in to

a particular EMPLOYEE or group of EMPLOYEES whose function is to handle

CUSTOMER ORDERS. To fulfill the CUSTOMER ORDER it has to be handed off to

a number of other EMPLOYEEs until the ORDER has been completely fulfilled

and a PRODUCT has been sent out the door.



In jOrgan terms, the process starts with a MIDI message arriving from some

MIDI device such as a MIDI Keyboard, or from some icon on the computer screen

being clicked upon with the mouse, or from a number of other types of

computer generated events. In any case, the incoming EVENT goes to the

appropriate jOrgan ELEMENT that knows how to handle it. For example, let's

say the user clicks on a particular "Stop" icon on the computer display.

If the "Stop" is initially in the "off" position, the click turns it "on".

This is an event that is detected by a unique STOP ELEMENT that "owns" that

"Stop" icon on the computer display. The STOP ELEMENT now REFERENCES a RANK

ELEMENT to tell it to start processing MIDI messages coming in from a MIDI

channel that the RANK element knows about via its PROPERTY settings. After

the RANK ELEMENT transforms its incoming MIDI message into an outgoing MIDI

message, it uses its REFERENCE mechanism to activate one or more other

ELEMENTS which may have to do further processing. Eventually, the outgoing

MIDI message arrives at a SOUND-SOURCE ELEMENT, which knows how to further

dress the message and send it "out the door" to some final receiving MIDI

device, such as fluidsynth.



That final outbound, fully dressed, MIDI message sent by jOrgan to the sound

producing device (e.g., fluidsynth) is comparable to the office shipping

clerk sending the final PRODUCT to the customer.



If you found this metaphorical story helpful, let me know. It may be possible

to describe the interplay between the various jOrgan ELEMENTs in more specific

detail.



CLW

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 13:35



Printed this to read, thanks.



______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 13:29



Clear.



On Wed, May 29, 2024 at 11:22 PM RickW wrote: 'In the normal "Play Mode" you see what the

Disposition builder intended.’



When you enter "Construct Mode" you see the building blocks ("Elements") used by the disposition

builder to build the virtual instrument, and all the "Properties" settings/values, "References",

"Messages", "Skin" images and more (under the bonnet).'



______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 13:38



What am I looking for? MPL does not cover it.

______________________________________________________________________________________________________________



From RickW on 2024-05-30 13:44



Look for Engage, Activate, Activated, Engaging, Change....



On Thu, 30 May 2024 at 13:39, Freeman Gilmore wrote:

"What am I looking for? MPL does not cover it."

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 12:46



Rick:

One question, so when you open the construct mode you see what the disposition builder intended,

just to be clear?



Thank you,fg

______________________________________________________________________________________________________________



From RickW on 2024-05-30 13:47



There is this page



https://jorgan.info/base/Midi.html

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 13:50



I will look, but there are more. Is there a list?

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-30 13:59



MPL is just a set of handling instruction for the ELEMENT that "owns" it.



For ecample: a KEYBOARD ELEMENT may have a "pressKey" Message Type. There is an associated

set of MPL instructions that tell the KEYBOARD ELEMENT how to handle the incoming messages.

All the MIDI messages streaming into jOrgan from all attached physical MIDI keyboards and

MIDI expression pedals, and the like, may be "seen" by all the ELEMENTs that have MIDI

Message PROPERTIES or "instructions".



So, the KEYBOARD ELEMENT is seeing ALL the incoming MIDI messages, but it only wants to deal

with specific ones. That's where the MPL tells the KEYBOARD ELEMENT which of all the

incoming MIDI messages it should handle. In particular, the "pressKey" MPL tells the

KEYBOARD ELEMENT to handle NoteOn MIDI messages designating a specific MIDI channel. And the

"releaseKey" MPL tells the KEYBOARD ELEMENT to handle NoteOFF MIDI messages designating that

same MIDI channel. That KEYBOARD ELEMENT will then pass the information captured from the

incoming MIDI NoteON and NoteOff messages to other ELEMENTs such as STOPs and COUPLERs, that

will further pass the MIDI data onto appropriate RANK and CONTINUOUSFILTER ELEMENTs, which

will further transform the MIDI message stream into somethng that the SOUNDSOURCE ELEMENT can

(be) sent OUT to the physical MIDI device or software that actually creates the sound you hear.



On 5/29/2024 11:38 PM, Freeman Gilmore wrote: "What am I looking for? MPL does not cover it."

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 14:11



Rick:

Engage: set 176, set 11, ...



Engage: set 176, set 16, ...



What is 11 and 16 is that a function of fluidsynth or does it refer to something that the builder

wrote?

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 14:01



Maybe someone could make a list and explain each like a dom donkey like me could understand.

Thank you, fg

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-30 14:13



There are 15 MPL message types:



pressKey, releaseKey, change, intercept, activate, deactivate and toggle all tell their "owning"

ELEMENT how to select and process INCOMING MIDI messages.



notePlayed, noteMuted, activated, deactivated, engaged, disengaged, engaging, and changed all tell

their "owning" ELEMENT how to build and configure an OUTBOUND MIDI message to pass on to the next

ELEMENT that needs to deal with it.



On 5/30/2024 12:01 AM, Freeman Gilmore wrote:

"Maybe someone could make a list and explain each like a dom donkey like me could understand."

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 14:21



Ok Lynn:

That is good, Add this to the MPL info base, and add a little to the ones that are not obvious.



Thank you, fg



On Thu, May 30, 2024 at 12:14 AM Lynn Walls wrote:

There are 15 MPL message types:



pressKey, releaseKey, change, intercept, activate, deactivate and toggle all tell their "owning"

ELEMENT how to select and process INCOMING MIDI messages.



notePlayed, noteMuted, activated, deactivated, engaged, disengaged, engaging, and changed all tell

their "owning" ELEMENT how to build and configure an OUTBOUND MIDI message to pass on to the next

ELEMENT that needs to deal with it.’

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 14:08



Lynn:

That makes sense except the ones I listed do not sound like elements. For example, what element

is looking for Engage?

Thank you, fg



On Wed, May 29, 2024 at 11:59 PM Lynn Walls wrote:

"MPL is just a set of handling instruction for the ELEMENT that "owns" it ... "

______________________________________________________________________________________________________________



From RickW on 2024-05-30 15:29



Hi Freeman



These are "Messages" going out of jOrgan to whatever external software or hardware synthesiser

is being used.

It depends on what is reading the message as to how it will handle it.

In this case we could assume that these messages are going to Fluidsynth.

I have never read any Fluidsynth documentation as to what it is expecting to see to manage "volume".

https://github.com/FluidSynth/fluidsynth/wiki/FluidFeatures



Decimal 176 (Hex B0) is telling us this is a MIDI Controller Message (without this the 11 {or other

number} is meaningless)

This first number (176) is also telling us this MIDI message is on MIDI Channel 0 (1)



Now that we know this is a MIDI Controller Message, we need to see two more numbers (Data)



2nd Number: 7, and 11 are most commonly seen here.

If we look at MIDI Controller Change Message Lists https://nickfever.com/music/midi-cc-list

We will see in General MIDI terms that 7 is Volume and 11 is Expression.

(It would be more relevant to know what Fluidsynth documentation says, but if it wants to be

somewhat compatible with General MIDI then it will follow this guideline)



16 is listed in a sequence as General Purpose, so that doesn't give us any clue as to what it is doing.

From what I can see, 16 is not listed in Fluidsynth documentation either.

I can only surmise that this has been used by the Disposition Builder for their own purposes.

You would need to check their own documentation to learn what it is doing and what changes have been

made in a specific SoundFont File for this to work.



3rd Number: Once this particular Controller is addressed, it is going to have a changing value

between 0 and 127.

This value is being calculated and scaled by "MPL".

You won't see the number looking at the MPL message, you would need to view the result in MidiOx

or using Lynn's software Utility.



The complete Message (of 3 sections) is formatted (and where needed calculated) by the way it is

laid out in the "MPL".



Regards

Rick



On Thu, 30 May 2024 at 14:12, Freeman Gilmore <freeman.gilmore@gmail.com> wrote:

"Rick:

Engage: set 176, set 11, ...

Engage: set 176, set 16, ...



What is 11 and 16 is that a function of fluidsynth or does it refer to something that the builder wrote?"

______________________________________________________________________________________________________________



From John Beach on 2024-05-30 16:37



Set 11 (controller CC) is expression, as differentiated from 7 which is volume. Set 16 is

a General Purpose controller, the values of which are set in the modulation parameters

window of the soundfont editor (Polyphone) and is used to vary the frequency of pitch

effects by the "Muffled Swell". It is used with parameter settings using controllers

20,21 and 22 and muffles the frequencies of treble pitches as the swell expression is

reduced (box is closed).

You don't have to worry about this if you are using one of the pre-designed jOrgan dispositions

that can be downloaded. However, if you design your own disposition and soundfonts, the easiest

thing to do is to open a soundfont with the existing modulators parameters, already, entered and

copy and paste them into the soundfont instrument you are creating.



Hope this is helpful.



John Beach



On Thu, May 30, 2024 at 12:12 AM Freeman Gilmore wrote:

"Rick:

Engage: set 176, set 11, ...



Engage: set 176, set 16, ...



What is 11 and 16 is that a function of fluidsynth or does it refer to something that the builder wrote?"

______________________________________________________________________________________________________________



From John Beach on 2024-05-30 17:25



Other than the graphical displays that are possible in jOrgan, perhaps, the most significant aspect

of its capabilities, from the perspective of its being a MIDI relay, is the fact of its ability to

have multiple program changes (presets or ranks/stops) sounding simultaneously as an organ or

orchestra would. It overcomes the limitation of one channel=one instrument which is standard in

MIDI, with a limitation of 16 or 32 channels per sound card device. For most purposes, 32 channels

are, probably, adequate. Each track of notes in a MIDI sequencer requires a different channel number,

unless the same instrument is being used, in which case, the track pitch parameters can be set,

independently, to play the octave or a suboctave, or mutation. A principal chorus or chorus of

flutes could, all, use the same channel with the track pitch parameters set to effectuate the

footages of ranks in the choruses. Whereas, in jOrgan, these are all individual instruments/

presets/ranks/stops and are engaged by the graphical, user interface. The track, digital,

parameter changes in a MIDI sequencer would be time consuming and labor intensive to effectuate

organ stop changes. jOrgan's consoles and recorder function manage all of this relative to each

disposition at the touch.



John Beach

______________________________________________________________________________________________________________



From John Beach on 2024-05-30 17:39



Midi Programming Language is the syntax used in jOrgan to effectuate parameter changes within

the controllers (CC0-127) some of which are fixed registered parameter numbers and some of which

are general purpose, user-assignable, non-registered parameter numbers. To get an idea of what

these are, open Polyphone, soundfont editor and load a soundfont and click on an instrument to

see the main editor window and, on the immediate, left side, the Parameters are listed, from

Keyboard compass through Chorus and Reverb, loop offset, etc., All of these parameters, plus

modulators have values that are variable. MPL, in jOrgan, gives user-programmed definition to

these by the values which are inputted.



John Beach

______________________________________________________________________________________________________________



From JohnR on 2024-05-30 18:29



Eric De Schrijver has sent a post which has the Bruce Miles jOrgan Notes as an attachment.

It seems that it exceeds the size limit, and so I was asked by SourceForge to react to it.

I well know the password that I have to use to go any further, and it's not letting me in!



Here is the content of his Post:



"From Erik De Schrijver Date Today 18:14



"To understand MPL no better way than to go back to basics.

Bruce Miles produced a complete list of MPL elements and how to use them way back in 2008.

Find it in the attachment.



If this does not make it through the list tell me and I shall put up a WeTransfer link for it.



Erik."



There is no need for Erik to do that. Bruce Miles' notes can be accessed via a link on the

jOrgan InfoBase Tutorials page.

https://jorgan.info/base/Tutorials.html



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-05-30 19:48



I found this in my special folder on the subject. I hope it would be useful.



https://u.pcloud.link/publink/show?code=XZqzb20ZIduEFCUIdPHyOyBFzdTqzSfNcY4y



Mark

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-30 23:59



That document is from the old nabble archives, and it was written by me. It does not pertain

to MPL or the topics of the last few days. But rather it is an explanation of the format and

content of the MIDI files (.mid) that the jOrgan RECORDER produces.



CLW

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-05-31 00:10



Oh... I tried ;-)

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-31 00:14



OOPS! I posted before I read!



I only looked at the first two pages of that old nabble archive. I didn't realize that it is a huge document that contains posts from several people, and DOES indeed include several good postings about MPL. It also contains a lot of highly technical information about MIDI in general and the configuration of a jOrgan disposition.



CLW

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-31 02:14



Rick:

I see several emails for me Thanks to all but i have caught up starting with this one.

It may take me some time as other things are pressing.

Now that it is clear that 16 is a CC number and general prepuce the synth has to be set oup

(programed) to understand this. I assume that either the sound font editor or the Jorgan

has to do the set up. I am guessing that either can do it (because i think it is a low pass

filter).

Thank you, ƒg



On Thu, May 30, 2024 at 1:31 AM RickW wrote:

'Hi Freeman

These are "Messages" going out of jOrgan to whatever external software or hardware synthesiser

is being used. ... '

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-31 02:52



John:

CC16 thank you. Also I opened a font in Polyphone. In the past I read part of the manual

so I know what you are referring to. But I did not take the time to find the modulator

because the fonts I opened said no modulator. And I do not recall that when you program

with the edater you do not see the CC code. You would have to go to the source code to see

the CC code , is my guess.



Thank you, fg



On Thu, May 30, 2024 at 2:38 AM John Beach wrote:

"Set 11 (controller CC) is expression, as differentiated from 7 which is volume. ... "

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-31 02:57



My previous email included this email, thanks.



On Thu, May 30, 2024 at 3:40 AM John Beach wrote:

"Midi Programming Language is the syntax used in jOrgan to effectuate parameter changes ... "

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-31 03:30



John:

I found it. MPL may not have had a name back then. Neither "MPL" nor "Midi Processing Language"

is in the article. With AI's help and a lot of rewording i thank i found the MPL library.

I just need time to check it out.

Thank you, fg



On Thu, May 30, 2024 at 4:29 AM JohnR wrote:

"Eric De Schrijver has sent a post which has the Bruce Miles jOrgan Notes as an attachment. ... "

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-31 03:38



Mark:

This may help, it looks good. I saved it.

Thank you, fg



On Thu, May 30, 2024 at 5:48 AM Dr. Mark Bugeja MD <marcusfb@gmail.com> wrote:

"I found this in my special folder on the subject. I hope it would be useful."

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-31 03:41



Ok i will pass on it for now, thanks, fg



On Thu, May 30, 2024 at 9:59 AM Lynn Walls wrote:

"That document is from the old nabble archives, and it was written by me. ... "

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-31 03:43



Ok I unpass!



On Thu, May 30, 2024 at 10:14 AM Lynn Walls wrote:

"OOPS! I posted before I read!

I only looked at the first two pages of that old nabble archive. ... "



______________________________________________________________________________________________________________



From Lynn Walls on 2024-06-05 11:18



Question for SVEN ...or anyone who knows the answer.



Consider an outbound MPL such as 'engaging' and assume that there is a series of MPL

computations that ends up with a number between 0 and 127, where this resulting number

will be inserted into an outbound continuous control (CC: 176) message. What is actually

inserted into the MIDI message obviously has to be an integer. But what if the MPL

computations result in a fractional number like 89.789... How does jOrgan determine what

value is actually put into the MIDI message? Will it be truncated to 89? Or will it be

rounded to 90?



Does anyone know for sure?



I could set up a test in a disposition and put a MIDI monitor on the output. But that's

a lot of trouble, and why bother if someone knows the answer!



CLW

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-06-05 13:23

This is not the answer but MPL may do the same:

How does midi handle the fractional part of a decimal part of number between 0 and 127

MIDI notes are represented as integers between 0 and 127, which corresponds to the 88-key piano

keyboard range. When dealing with decimal values within this range, MIDI handles the fractional

part in the following ways:



Note Pitch: When a decimal value is used to represent a note pitch, the fractional part is

ignored. For example, a note with a pitch value of 60.5 is treated as the same as a note with a

pitch value of 60. This is because the fractional part is not used to determine the actual

pitch of the note.

Note Velocity: When a decimal value is used to represent note velocity (the force or intensity

with which a note is played), the fractional part is used to determine the actual velocity.

For example, a note with a velocity value of 64.5 is treated as a velocity of 64, with the

fractional part of 0.5 being used to determine the actual velocity. In this case, the actual

velocity would be slightly higher than 64.

MIDI Message Truncation: When sending MIDI messages, the fractional part of a decimal value may

be truncated or rounded to the nearest integer. For example, if a note with a pitch value of

60.5 is sent as a MIDI message, it may be truncated to 60, losing the fractional part.



In summary, MIDI handles the fractional part of a decimal part of a number between 0 and 127 by:

Ignoring the fractional part for note pitch values

Using the fractional part for note velocity values

Truncating or rounding the fractional part when sending MIDI messages



(AI-generated answer. Please verify critical facts. Learn more)

______________________________________________________________________________________________________________



From Lynn Walls on 2024-06-06 06:41



Now there's a good example of why we should all be highly skeptical of ANYTHING that these online

A.I. robots say.



In this case, take a highly technical question that only one person (or very few with real

knowledge) can answer, grab a few key words or phrases out of the question, mash them against

three unrelated online sources, and come up with an utterly nonsensical response!!!!



CLW

______________________________________________________________________________________________________________



From John Beach on 2024-06-06 18:43



It would seem the individual note, pitch tunings, plus or minus, in cents from equal temperament

(ex. fluidsynth tunings)(NOT a raising or lowering of the entire keyboard compass, such as

"transpose," 60+4=64, shift the entire keyboard up 4 semitones ), incrementing (plus=raising),

decrementing (minus=lowering) could use the decimal values, if the midi-note number were prefaced

by a positive-plus, or negative-minus to indicate the amount of pitch change, sharp or flat,

desired. However, since there is a controller RPN or NRPN used for this function, other than

the amount of messages (economy of MPL) sent in order to effectuate the change, there would be

little advantage to 60.750, interpreted as "C, slightly sharp or flat".



John Beach





______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-06-06 23:30



John:

Midi tuning standard MTS real time requires a tuning message to be sent to change the pitch of

the note playing or before the note to be played. Not a decimal part of the note on midi message.

The MTS sends two data bytes for 14 bits resolution of a semitone and only in the positive pitch

direction (up to the next note above).



fg

______________________________________________________________________________________________________________*

END OF THREAD















































Swell shoe



From Freeman Gilmore on 2024-05-15 10:43



I am thinking about making a wooden swell shoe. I checked Google and Youtube, nothing.

Has anyone done that or know of any instructions?



Thank you, fg

______________________________________________________________________________________________________________



From JohnR on 2024-05-15 20:27



On 2024-05-15 10:43, Freeman Gilmore wrote:

"I am thinking about making a wooden swell shoe. I checked Google and

Youtube, nothing. Has anyone done that or know of any instructions?"



Freeman,



There is an interesting thread on The Organ Forum where the builder showed great ingenuity in

tackling various challenges, and he met with great success. Look at the bottom (i.e.last) post

on Page 4 of the thread

https://organforum.com/forums/forum/organ-building-repair-restoration/

virtual-organs/791539-my-virtual-organ-project/page4



Then go to Page 5, and also Page 7.



He uses a castor wheel, attached to the wooden swell pedal, to engage with the control rod of a

linear potentiometer (not a rotary one). It seems to work very well for him. The pedal has a

rotary movement, but the wheel is used to convert this to a linear movement.



Best wishes,

JohnR

______________________________________________________________________________________________________________*

END OF THREAD



































































jOrgan Disposition Display Program



From Lynn Walls on 2024-05-15 11:24



Freeman and others,



To help you understand the structure of a jOrgan .disposition file, here is a link to a utility

program that provides a report of all the various elements in your own specific disposition file

as a set of flat tables:



http://cwalls.duckdns.org:8192/jorgan_report.html



Of course, one may discover everything about a .disposition by mouse-clicking around through all the

elements and properties using jOrgan's construct mode. But this program gives you all the same

information with much less mouse-clicking.



Give it a try, and post a note here to let me know of any problems you discover in the reports. The

program is a "work in progress", so I do not expect it to be perfect ...yet.



CLW

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-15 12:21



Program says this site can not be reached. I will try some other time.

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-15 12:40



Hmmmmm! It works from here.? Maybe duckdns.org is blocked for customers of certain ISPs.?

Try the following alternate links:



http://cwalls.mynetgear.com:8192/jorgan_report.html

or

http://cwalls.mynetgeat.com:8192/cgi-bin/jorgan_xml.pl



CLW

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-15 12:43



I tried http://cwalls.duckdns.org/ same will not open

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-15 12:51



First one I get the window but still the site can not be reached the same as the first one

you sent.

second no window site can not be reached.

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-15 12:59



Tried on foxfire http://cwalls.mynetgear.com:8192/cgi-bin/jorgan_xml.pl it opened and ran

but timed out.

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-15 22:19



http://cwalls.duckdns.org:8192/jorgan_report.html works from here (and from Sydney, Australia).

Try it again.

______________________________________________________________________________________________________________





From Lynn Walls on 2024-05-15 22:28



That's a bad link. It shows "mynetgear" in the email, but "under the covers" gmail kept my first

misspelling: "mynetgeat".



Here's a complete list of possible routes:

http://cwalls.ddns.net:8192/cgi-bin/jorgan_xml.pl

http://cwalls.duckdns.org:8192/cgi-bin/jorgan_xml.pl

http://cwalls.freeddns.org:8192/cgi-bin/jorgan_xml.pl

http://cwalls.mynetear.com:8192/cgi-bin/jorgan_xml.pl

http://lwalls.synology.me:8192/cgi-bin/jorgan_xml.pl

http://lwalls2.synology.me:8192/cgi-bin/jorgan_xml.pl



Let me (know) which ones work for you and which ones don't. They all work from here so

I can't debug further.

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-15 23:17



I will do it, but not now. bad time. I use Brave. That could have something to do with it.

Firefox timed out one yesterday.

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-15 23:37



Brave could well be the issue. Several so-called "secure" or "private" browsers will not

go to web sites that use "free" domain names like mine, or web site links that are not

encrypted ( http://... ). I do not pay for any of my domain names: cwalls.duckdns.org,

etc. Nor does my web server require encrypted links (https://... ).

I have not had any problem using Microsoft Edge or Firefox. I can also use Tor, but you

must give a OK to get past its warning about the link address being unencrypted.

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-16 08:25



Lynn:



Never fear, dumb donkey here! All work except number 4, it will not open. Tried

all on brave and foxfire. I was putting in the disposition folder figuring that you

would need all of the folder to do this.



Thank you for this, useful and fun, fg

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-16 09:18



Freeman,

#4 was definitely bad. MY FAULT -- another damn misspelling! Where it shows "mynetear"

it should have been "mynetGear".



And PLEASE! If anyone finds any errors or wrong info in the reports, let me know. If you don't

want to clutter the list with chatter about this program, just send an email directly to me at

clwalls.junkARTgeemail.com (disguised by admin)



CLW

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-17 23:04



John & Lynn:

It may not be clear what to analyze:

Open the disposition Folder, and drag and drop the disposition file to the analyzer

(That was my problem.)



Thank you, fg.

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-23 23:48



I've added a number of enhancements to the jOrgan Disposition Display program:

1. Ability to display just one element by selecting it from the full list page.



2. Option to hide (not show) the "References".



3. Ability to run TRIAL tests of your MIDI Message MPL chains. Just click on a MPL chain

in any MIDI Messages group



and then enter appropriate initialization values to simulate input from a MIDI message

source, and then click on the compute button. The MPL will be computed and displayed

step-by-step showing computed results along the way of the chain.

4. Option to show MIDI channel numbers in the range of 1-16 (even though the actual MIDI

channels range from 0-15).



5. Ability to drag-and-drop your .disposition file onto the file selection box or "Browse"

for it in your file system.



6. Several format and visual enhancements.



7. Improved stability.



Try it out on your own jOrgan dispositions at:

http://cwalls.ddns.net:8192/jorgan_report.html

or http://cwalls.duckdns.org:8192/jorgan_report.html



or if those links don't work, here's a complete list of possible routes:



http://cwalls.ddns.net:8192/cgi-bin/jorgan_xml.pl

http://cwalls.duckdns.org:8192/cgi-bin/jorgan_xml.pl

http://cwalls.freeddns.org:8192/cgi-bin/jorgan_xml.pl

http://cwalls.mynetear.com:8192/cgi-bin/jorgan_xml.pl

http://lwalls.synology.me:8192/cgi-bin/jorgan_xml.pl



http://lwalls2.synology.me:8192/cgi-bin/jorgan_xml.pl



______________________________________________________________________________________________________________

From Lynn Walls on 2024-05-29 02:08



If you want to get a better understanding of how jOrgan MPL works, just load a

disposition with a lot of long MPL chains into my report program:

http://cwalls.ddns.net:8192/jorgan_report.html

and go to a continuousFilter element that has MPL chains, and click on a displayed

MPL chain. That will take you to a popup window that allows you to enter the initial

values for the MPL chain. Then click the "Compute MPL Chain" button, and that will start

the chain with the initial values that you previously

entered, and show you how the

chain computes at each step. It will give you the final values of the computation, so you

may use the tool to do TRIAL computations to see what chain output values result

from given input values from a hypothetical MIDI Continuous Controller.



You may even MODIFY the MPL at top of the data entry screen to see what a potential

modification to the MPL chain will do. In fact you can even copy an "engaging" MPL

chain, and paste it on to the end of a "change" MPL (after adding a "|" between them,

of course). The result will show you how a data2 value

from a Continuous Controller

MIDI message will compute all the way to a final resulting MIDI message

that would be sent to a hypothetical Sound Source (like fluidsynth, etc.).



Have fun,

CLW

______________________________________________________________________________________________________________



From JohnR on 2024-05-29 08:59



On 2024-05-29 02:08, Lynn Walls wrote:

"If you want to get a better understanding of how jOrgan MPL works, just load

a disposition with a lot

of long MPL chains into my report program ... "



Lynn,



Thank you for this program, and for all the work that must have been necessary to

produce it. This latest

feature described in your post is truly the icing on the cake!



Best wishes,

JohnR

______________________________________________________________________________________________________________*

END OF THREAD

































































A jOrgan book



From Bill Skees on 2024-05-29 07:24



My 14 year old granddaughter has asked to inherit my jOrgan configuration. I want to give her

the information she will need to set it up and enjoy it after I'm gone. I am writing her a book

about it and providing her the background to move on past what I have achieved. The book

available to the jOrgan community, especially for newcomers.



I will send you each chapter asking for comments. I will ask you about things I don't understand,

and hope you will point out what I get wrong or explain poorly.



First part of Chapter 1:

Chapter 1 — What is jOrgan?



Short answer — jOrgan at its heart is a computer application brilliantly constructed by Sven Meier,

and when connected to all the right things it can be any of these and more:



a church organ with unlimited resources

a theatre organ with unbelievable glamor

an orchestra with innumerable instruments

a marching band

a jazz trio



It is a phenomenon in the world of musical sound. It is whatever you want it to be.



Give me an overview — There are an unlimited set of possible configurations. Let's talk about the

physical part of the configurations first, using my equipment as an example:.



speakers

2 Bose Truth speakers

1 bass woofer

keyboards

4 5-octave manuals

preset buttons

4 sets of 16 buttons, one set for each manual

1 set of 16 buttons, for "general" combinations of settings

6 toe-stud buttons for pedal board presets

4 toe-studs for special effects settings (steamboat whistles, sleigh bells etc.)

voice tabs

pre-assignable on either of 2 touch screens

expression pedals

1 main volume control

1 solo volume control

1 crescendo control

pedalboard

1 concave 2 1/2 octave pedalboard

computer

1 Mac-mini housing the jOrgan application connected to:

computer keyboard

computer mouse

speakers

MIDI adapter (more about this later)

backup disc

power source

all powered items (computer, speakers, switches, etc.) are connected to a single

power strip which is unplugged when not in use. This enables me to ensure it is

free from harm in the event of a power surge. This may seem an excessive precaution.

but I have to proceed cautiously. I have had to rebuild this jOrgan three times (due

to physical disasters, not jOrgan), and each iteration took three years of reconstruction.



The above are the visible hardware items. They may seem modular, and they are:



(picture)

______________________________________________________________________________________________________________

From Chester Berry on 2024-05-29 09:08



Bill Skees:



Thanks SO MUCH for making the book you are preparing generally available. I look forward to

reviewing it as it becomes available.



/s/Chester H Berry, Salt Lake City, Utah, USA

______________________________________________________________________________________________________________



From RickW on 2024-05-29 09:20



Hi Bill



Thanks for this. I will review in detail as I get time.



Regards

Rick

______________________________________________________________________________________________________________



From Lynn Walls on 2024-05-29 11:23



Bill,



Your PDF files are wonderful, and your proposed book for your granddaughter sounds like it

will be even better.

But somewhere in the paragraph where you answer the question "What is jOrgan?", you MUST say

what it really is and is not.



I keep emphasizing this to the list members, especially newcomers, that jOrgan is nothing but

a wonderfully designed computer program that functions as a MIDI relay and provides (with non-

trivial configuration effort) the ability to create elaborate graphical control displays on a

computer screen. It is NOT a virtual organ. It does NOT make any sound. It does NOT do

anything that someone totally unfamiliar with MIDI could possibly understand. The common

misconception that jOrgan is some kind of virtual organ probably arises from the fact that

jOrgan has the ability, "under the covers", to send its MIDI message output to a soundfont

based synth known as "fluidsyth" -- which is NOT part of jOrgan, per se, but comes with the

jOrgan installation. jOrgan is just a MIDI relay...just a MIDI relay...JUST A MIDI RELAY!



All the things that you say can be achieved with jOrgan (create virtual theatre organs and

church organs and even drive MIDI enabled real organs, etc.) are accomplished with a lot of

work integrating all the parts. It is in no way any sort of "out of the box" musical

instrument. It takes quite a bit of understanding of MIDI and computers in order to configure

it to get its MIDI input from all sorts of MIDI keyboards and MIDI foot controllers and MIDI

expression pedals, and yes, even real Stops on a physical organ console, mash around all those

incoming MIDI messages in order to send OUT the proper MIDI messages to the various kinds of

devices and other software (e.g., fluidsynth) that DO make the sounds (music) --- and on top

of all that: enable one to create beautifully functional graphical display screens to control

the whole thing!



But, if you were to say that jOrgan had a "heart", then the "heart" of jOrgan is, "at its heart"

-- a MIDI pump!



Lynn

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-05-29 18:59



Hi Bill,



Good idea..... I am sure a lot of your information would include whatever is on jorgan.info website.



Mark

______________________________________________________________________________________________________________



From Bill Skees on 2024-05-30 02:48



Hi Lynn,



All good points. I hope to make the role of “MIDI pump” clear in subsequent chapters that get

into more detail.



Thanks,



Bill

______________________________________________________________________________________________________________



From Bill Skees on 2024-05-30 03:16



Hi Freeman,



I tried sending the entire first chapter in an earlier email but it was rejected by something

in the mail system, so I will be sending it in smaller sections for now. It will probably be

easier on everybody.



After it is completed I will make the complete book available as a PDF file and send it to everyone

who might still be interested at that time.



Best wishes,

Bill

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-05-30 03:28



If you have pictures/ photos, your mail will get rejected.

______________________________________________________________________________________________________________



From Les Sinclair on 2024-05-30 03:38



Some email servers limit the file size that you can attach. I often use DropBox when I have

large files to send.

______________________________________________________________________________________________________________



From Bill Skees on 2024-05-30 03:45



Here is the 2nd half of chapter one. Please let me know if you spot any errors.



Thanks,

Bill



Their predecessor was a Rodgers 340 Theatre Organ, which was much more conventional looking:



(picture)



The Rodgers was prettier, I admit, but it was limited to:

only 3 keyboards

only a few sounds, corresponding to the few voice tabs and they were fixed, not changeable, plus they were limited to traditional voices, such as Bourdon, Diapason, etc.

only a few preset buttons.



How do I play this jOrgan?

Once all the equipment is powered up and the appropriate jOrgan software is operational you

play it like any other

organist would play a four-manual-and-pedalboard organ. The difference is in the beauty of

all the music you can

make, totally unlike any organ you have ever heard before.



Examples Please?

Glad you asked. One of my jOrgan versions, generously contributed by [I may need help here -

this is the "Christie" disposition], is in the mode of a traditional theatre organ such as

you would have heard in the days when movie theaters offered a musical interlude

between movie reels.



Another example is a pre-existing version which initially had over 100 distinct instrumental

voices to which I have several of my own choice from various sources, including several

Hammond organs, Scottish bagpipes, banjos and a Hawaiian guitar. (Side note: I also added a

ukulele but my Hawaiian cousin (and yours) insists it does not sound like a uke. I think that

is my fault; if you listen closely you will hear that uke players almost never finger a

single note. They strum a chord. I need to rev up my game here. But at least I have the

string tone and effect.)



Yes, but how do I "power up and operate the jOrgan software"?

Plug in the power strip.

Turn on the speakers.

Start up the computer.

Start up the jOrgan application. You will find several versions; I use version 21.

jOrgan will show your choices of organs to use. These organs are called "dispositions".

Select one. There on the screen you will see an artistic rendering of the disposition you

will be playing, for example:



(picture)



The tabs on the touch screen will show you which voices you choose for which keyboard and

pedalboard.

You can choose combinations of tabs by pressing the presets on the screen or on the organ

below each keyboard.

The top row of presets are "generals" which affect all the keyboards and the pedalboard.



Now...just play. Be sure to use the expression pedals and special effects pedals from time

to time; it will make your

audience experience a livelier rendition.



Okay, but suppose I want to do more?

make up my own "disposition"?

add more voices?

add more effects, like sustain, tremolo, 2nd touch?

etc.



Now you're talking about joining the "serious" jOrgan camaraderie

see chapters from 3 on

______________________________________________________________________________________________________________

From Kevin J King on 2024-05-30 04:25



Many thanks Bill, I look forward to this. I've been a Hauptwerk user for many years, but

started off with jOrgan and have recently come back to it. HW is requiring more and more

CPU and ram and isn't a budget friendly solution.



Hats off to jOrgan!



Regards

______________________________________________________________________________________________________________



From Freeman Gilmore on 2024-05-30 08:50



Bill: [off list]

From what you said this book should be a great reference all in one place and printed it would

even be better. I do not mean for you to print it. All, though that could be worth the effort,

I have not seen a JOrgan book on Amazon. You may consider having some of the experts write

some for you. For example MPL, I do not know how well you know this subject, but Lynn seems to

be the one.in the know. One thing Lynn neglected is where and for what MPL used for. Resend

email indicates expression control (is that all?). And where is this MPL used, I assume that it

is in set up although I have not seen it, where else could it be used.. I am not faulting Lynn

because he is a respondent to the group, not someone like me.. That would be the kind of detail

I would want to see. Lynn's recent write up left me with many questions, being new to it.

(It is hard to see what you leave out because it is clear in your mind.)



Thank you, fg Looking forward to the First Chapter.

______________________________________________________________________________________________________________



From JohnR on 2024-05-30 09:20



On 2024-05-30 03:16, Bill Skees via jOrgan-user wrote: "I tried sending the entire first chapter

in an earlier email but it was rejected by something in the mail system"



At the time, SourceForge was experiencing an outage. It may have affected all the mailing lists

it hosts. It is not the text which causes our posts to be rejected - it is graphics, which easily

takes the size over SourceForge's limit.



JohnR

______________________________________________________________________________________________________________



From Bill Skees on 2024-06-01 21:46



jOrganBook-mailing01.pdf (~31 KB) Attachment



Hi Chester,



Here is the first part of chapter 1.



Bill

______________________________________________________________________________________________________________



From Bill Skees on 2024-06-01 21:47



jOrganBook-mailing02.pdf (~33 KB) Attachment



Hi Chester,



Here is the second part of chapter 1.



Bill

______________________________________________________________________________________________________________



From Bill Skees on 2024-06-01 21:53



jOrgan-mailing03.pdf (~35 KB) Attachment

Here is the third chapter.



I'm asking the jOrgan community for help here. "midi play file - midi" and "memory" I do not

know what these features are and how to use them.



Bill



______________________________________________________________________________________________________________



From Chester Berry on 2024-06-04 09:26



Got it! Thanks so much for your prompt response!



/s/Chester

______________________________________________________________________________________________________________



From RickW on 2024-06-06 12:00



It just so happens I am working with this at the moment and thought I would write out the process.



jOrgan - Combinations & Memory



This is written with the assumption that you already have a functioning jOrgan Disposition,

that you have some understanding of jOrgan "Construct" Mode and viewing and navigating Elements,

Properties, References, Description and Skin.



In its simplest form a Combination action can be created in jOrgan for any disposition, by

adding a "Captor" Element (the Setter function) and however many "Combination" Elements you

want (Pistons), including an extra "Combination" element to be your General Cancel.



There is no specific order that you must enter these Elements, but you can't create all of the

References till all of the Elements are created, so I would suggest the following.





In jOrgan Construct Mode



Add a "Captor" Element, name it SET.



Reference it FROM your "Console" Element (can be done from the "Next" window in the Add Element

window, or done later in References)



Drag it from the Elements list onto your console



While it is still highlighted, select a Piston image from the "Skin" Tab



Drag the image to where you want it on your console, and adjust its size if required



In "Properties" for the "Captor" Element:



Active: false



Duration: until deactivated (this gives a latching function to the SET Piston)



Shortcut: (you can leave this blank, or select a character from your computer QWERTY keyboard as

a shortcut to this function, it can also be triggered by MIDI in a different setting)





References: we will come back to References once we have entered all the other "Elements".





Add "Combination" Elements, one for each Piston you want, plus one for General Cancel.



Name each 1, 2 etc. (if you want some to be "Divisional" Pistons, then think about adding a letter

to the name so you know its function. This doesn't have to be the displayed name, we will look at

that later)



Reference each "Combination" Element (Piston) TO every Stop in your Disposition (This will make a

General Piston, if you want to create Divisional Pistons, only Reference the "Combination" Element

to the Stops in the Division you want them to activate)



Drag it from the Elements list onto your console



While it is still highlighted, select a Piston image from the "Skin" Tab



Drag the image to where you want it on your console, and adjust its size if required





(If you want the displayed name on the Piston to be different to the "Name" you have given the

"Combination" Element, then open the "@ Description" Tab from the View drop down list.

Write: "name =" and then the text you want to show. Entering a double space will force the next

characters onto the next line)





In "Properties" for the "Combination" Element:



Name: you have already done



Active: false



Duration: none



Shortcut: see above





Once you have "Added" all of your "Combination" Elements (Pistons)



Highlight your "Captor" Element (Set)



Add References TO all of your "Combination" Elements (Pistons)





This will now give you a fully functional (single level) combination action for your jOrgan Disposition.



If you want the ability to have a multi-level Combination action, and be able to save multi-level

combinations to file, and load multiple file names of multi-level combinations, then there are a few

more Elements you can add to your Disposition.





Add a "Memory" Element



Name it Memory



Add References TO all of your "Combination" Elements (Pistons)



Add References FROM your "Console" Element



Drag it from your Elements list onto your "Console"



Find a suitable "image" in the "Skin" Tab that will display the Memory Level information.



(Some basic "Skin" files may not have a suitable image, you may need to search other shared

Dispositions to find a suitable Memory display image)



Drag it to where you want it on your Console and adjust its size as needed





In Properties for the Memory Element



Name: Memory (or whatever means something to you)



Duration: infinite



Index: default is 0 (I don't know what this does)



Size: enter here how many Levels you would like in each Combination file



Storage: this can be left blank at this stage, I will describe how to create a file later



Threshold: default is 0.05 (I don't know what this does)



Value: default is 0.005 (I don't know what this does)





Add two "Incrementer" Elements



Name one "+" and one "-"



Reference both of them TO the "Memory" Element



Reference both of them FROM your "Console" Element



Drag them (one at a time) onto your Console



While highlighted, select a Piston image from the Skin Tab



Adjust the size if needed and drag them to where you want them





In Properties for the "Incrementer" Elements



Name: already done above



Active: false



Delta: set 1 for the + "Incrementer", and -1 for the - "Incrementer"



(you could create extra "Incrementers" to jump forward and back by 10 etc.)





"Storage"



To create or select a "File" (can be done in both normal Play Mode, or in Construct Mode)



From the "View" drop down list, Select "Memory"



You will see a Tab named "Memory" most likely at the bottom of your screen. If you click on the label

"Memory" you can drag it around your screen and see shadowed in blue various positions you can drop this Tab.



At the far right of the Tab window you will see an up arrow. Click on this.



You will see a File selection window pop up.



Enter a File name and click "Choose"



(this will create a file with a .memory extension and place it in your Disposition folder. It will

also enter this file name in the "Storage" Property line of your Memory Element)



If you click the up arrow at the right of the Memory Tab again, you can create another File, or

select from the list of .memory files that will be shown.





In this "Memory" Tab you will see the "list" of Memory levels in the currently active file, and can

enter text names on each level. These text names will be displayed on your Console Memory block if

you have found the right Skin image to give this function.





External MIDI Control



The "Pistons" and "Incrementers" can be triggered by external MIDI "Messages".



To achieve this you must first have a "Connector" Element (if you don't already have one)



Add a "Connector" Element



Reference it TO all Elements you wish to be able to be activated by an external MIDI Message.

In this case, your Pistons and possibly your Incrementers.



(This can also be used to allow MIDI Messages to trigger Stops, and of course is most likely used

for the Disposition Swell control)



There is no need to Reference FROM anything (unless you age using "Group" folders to keep your

Elements list tidy)







In Properties for the Connector Element



You can give it a name (only really necessary if you need multiple Connector Elements)



Input: this is where you select from a drop down list of active MIDI "Devices" to set the MIDI

Device that your Piston Messages will come from.



(once this "Connector" is in your jOrgan Disposition, the ability to set this MIDI Input device

will be added automatically into the jOrgan "Customizer" settings windows)



Output: this is not needed in this function







Now that you have the Connector Element, you can add "Messages" to each "Combination" (Piston)

and "Incrementer" Element you have.



To do this you will need to "View" the "Messages" Tab in Construct Mode



Highlight the "Combination" (Piston) Element you want.



Click the 3 golden +'s to the right in the Messages Tab.



Add an "Activate" Message and a "Deactivate" Message



Highlight the Activate Message then click the "Torch" icon (Record Message)



Press the Piston on your MIDI Console you want to activate this Piston.



Do the same for the Deactivate Message.



Do this for every Piston and Incrementer.



(Once "Messages" are entered in a Disposition, these settings will be accessible in the jOrgan

Customization Settings)



(In an advanced application, "Illuminated" Pistons can be configured. In this case, the Deactivate

Message must be first in the Messages list, followed by the Activated Message)



Regards

Rick

______________________________________________________________________________________________________________



From Bill Skees on 2024-06-07 03:10



Many, many thanks, Rick,



This is good information for everybody!



Bill

______________________________________________________________________________________________________________*

END OF THREAD















































jOrgan Mac OS: Endpoint question



From Marc-Paul on 2024-06-13 14:08



Greetings to all…

does anyone know the last Mac OS that jOrgan works without error.



I have tested forward from High Sierra and it works with the proviso that one must Save, Exit

and Restart after Construct or Customizer mode.



I would like to document this. It may be a question for Sven.



Cheers

Marc-Paul





______________________________________________________________________________________________________________*

END OF THREAD

































































jOrgan Console Switcher



From RickW on 2024-06-21 21:09



Hello jOrgan friends



I am stumped! I can't for the life of me, get the Console Switcher Element working.



It works in my Christie Disposition, but I can't get it working in something else I am working on.



I have two Console Switcher Elements.

One referenced From my main Console and To my secondary Console

The other opposite to that.



Absolutely nothing happens.

There is something I am missing?



Thank you.

______________________________________________________________________________________________________________



From JohnR on 2024-06-21 21:38



Rick,



There is so little here to get wrong. Try swapping over the references.

I have the switchers working on a new disposition which has three consoles. Each console has two

switchers allowing the user to go to either of the other two consoles. I had one which was not

doing what I wanted. It was giving attention to the references which solved it.



The only other thing, I think, is the Active Property. Make sure it is "false" for both switchers.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From JohnR on 2024-06-21 21:53



On 2024-06-21 21:38, JohnR wrote: "There is so little here to get wrong. Try swapping over the

references."



Sorry, that wasn't as clear as it might be. For example, one of my switchers is called "SETTINGS".

It needs to be referenced TO the "SETTINGS" Console. Not to anything else.

______________________________________________________________________________________________________________



From RickW on 2024-06-22 21:03



Thanks John



You are right. It is working for me now. I felt sure I had tried all options, but no.

It had been a long day (still in the hangover of Covid).



Regards

Rick

______________________________________________________________________________________________________________



From Chester Berry on 2024-06-23 07:44



Rick,



So sorry you are under the weather. Hope you feel better soon!



/s/Chester H Berry

Salt Lake City, Utah, USA

______________________________________________________________________________________________________________



From RickW on 2024-06-23 11:43



Thanks Chester.

_____________________________________________________________________________________________________________*

END OF THREAD





























































EXECUTOR Element in jOrgan 4.0



From RickW on 2024-06-22 21:27



Does anyone know if it is possible to switch to Full Screen (F11) using an Element on a Touch Screen?

(without bringing up the operating system on-screen keyboard, or using the physical computer keyboard)



Thank you.

______________________________________________________________________________________________________________



From Lynn Walls on 2024-06-22 23:56



Yes, very simple...Use a jOrgan EXECUTOR element. For its COMMAND property, specify the path

to a Visual Basic script file.



In that .vbs file use sendkeys to simulate pressing the F11 key. That's all there is to it.



Here is my "send_f11.vbs" file:



Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.SendKeys "{F11}"

WScript.Quit



If putting the path to the .VBS file in your EXECUTOR element doesn't work, try invoking

the .vbs file from a Windows .bat file that runs the .vbs file.



If that doesn't work make sure wscript.exe/cscript.exe is installed on your system. It is

a standard component of Windows and should be there.



The EXECUTOR element is a very powerful feature of jOrgan that may be used to invoke any

Windows command or script. It probably works just as well on any supported xnix system.

On Windows systems you can use all the capabilities of Visual Basic to send ANY keyboard

key sequence. There may be a similar utility on xnix systems as well.



CLW

______________________________________________________________________________________________________________



From Lynn Walls on 2024-06-23 00:25



After upgrading my jOrgan from version 3.21 to version 4.0 beta 1, the EXECUTOR element does

not work any longer.



Can anyone on the list confirm this? If so, this is a problem that only Sven can fix.



Note: you MUST enable the EXECUTOR functionality by checking the "Allow executions" checkbox in

the View->Configuration...->Executor panel.



CLW

______________________________________________________________________________________________________________



From RickW on 2024-06-23 11:43



Thanks Lynn



I got it working thanks to your pointers and some further experimentation.



I found this that gave some more perspective:

http://jlmonsite.chez.com/MonSite/jOrganExecutorElements.pdf



I am running jOrgan V3.21.1 (64-bit) on Windows 11, Java (JRE - Runtime Environment) 8

Update 411 (64-bit)

(I haven't tried in jOrgan V4)



Set, View - Configurations - Executor, tick "Allow executions"



I opened Notwpad++ and pasted your F11 script contents:



Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.SendKeys "{F11}"

WScript.Quit



Saved the file as "send_f11.vbs"

Moved the file to the same folder as my jOrgan disposition



In Construct Mode in my jOrgan Disposition, I Added an Executor Element

Referenced FROM my main Console

In Properties, Command,

I entered the full path of wscript.exe on my machine (C:/Windows/System32/wscript.exe)

on the same line, leave a space, then enter, send_f11.vbs

Link to a Piston or Stop graphic in your Skin.

Position where you want it on your Console.

______________________________________________________________________________________________________________



From JohnR on 2024-06-23 11:47



On 2024-06-23 00:25, Lynn Walls wrote:"After upgrading my jOrgan from version 3.21 to version

4.0 beta 1, the EXECUTOR element does not work any longer. Can anyone on the list confirm this?"



Hi Lynn,



Yes, I can confirm this for jOrgan version 4.1 (for Raspberry Pi 4B). The keystroke function is

no longer working. (Keystroke.jar is in the jorgan/lib/, and the configuration has been done).



Best wishes,

JohnR

______________________________________________________________________________________________________________



From JohnR on 2024-06-23 12:40



On 2024-06-23 11:47, JohnR wrote:" Yes, I can confirm this for

jOrgan version 4.1 (for Raspberry Pi 4B). > The keystroke function is no longer working."



This is WRONG, I'm pleased to say. I had used the Configuration view, and used the Executor

heading, but missed the "keystroke" heading. This time I used "keystroke", and it came to life.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Lynn Walls on 2024-06-24 00:43



John,



On Windows 10, jOrgan 4.0 beta 1, in the Configuration view I see "Executor", but I don't see

anything labeled "keystroke". Is this some option that only appears under xnix? Or in jOrgan 4.1?



CLW

______________________________________________________________________________________________________________



From Lynn Walls on 2024-06-24 00:48



After upgrading my jOrgan from version 3.21 to version 4.0 beta 1, the EXECUTOR element does not

work any longer.



Can anyone on the list confirm this? If so, this is a problem that only Sven can fix.



Note: you MUST enable the EXECUTOR functionality by checking the "Allow executions" checkbox in

the View->Configuration...->Executor panel.





When activating the EXECUTOR, the specified Command property file is never executed. But an error

message appears in the "Problems" tab.



The error message is: "CreateProcess error=193, %1 is not a valid Win32 application".



%1 is never specified in my target file. So, it must be something that jOrgan puts into whatever

it is trying to send to Win32.



CLW

______________________________________________________________________________________________________________



From JohnR on 2024-06-24 09:19



On 2024-06-24 00:43, Lynn Walls wrote: "in the Configuration view I see "Executor", but I don't

see anything labeled "keystroke".



Lynn,



Congratulations on solving your "Executor" problem.



"Keystroke" is the creation of John Kuhns. It enables jOrgan users whose console installation

includes a touch screen but not a mouse or computer keyboard to come back out of Full screen

conveniently. All they need do is touch an icon on the screen which the disposition creator has

put there. I use it in my home installation. John's keystroke.jar file needs to be imported into

the jorgan/lib folder for it to appear in the Configuration View, and it does need to be

activated there.



John also created a recorder.jar file which the user imports into jorgan/lib/ to REPLACE the

existing file. It enables an organist to set up a playing list of hymns to be used if the

organist is not able to attend the service. All someone else needs to know is how to turn it

on and off. It automatically plays the hymns along with the appropriate stops. I added it to

the jOrgan installation in my local church. It never had to be used. COVID killed the one

Sunday service which used the organ, and the minister there never recommenced the service.

(It was an early service frequented by a small number of diminishing (i.e. dying off) oldies,

of whom my wife and I were typical members, except that we still have reasonably good health ... )



As far as I know, John Kuhns is the only person to add coded functionality to what Sven has

provided in jOrgan.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From JohnR on 2024-06-24 09:44



On 2024-06-24 09:19, JohnR wrote: ' "Keystroke" is the creation of John Kuhns.'



Sorry, I forgot to explain why "keystroke" is relevant. I recalled that it makes use of "Executor"

in its operation.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Lynn Walls on 2024-06-25 00:42



Thanks, John. That explains "keystroke". It must have been created for use on xnix systems,

because on Windows systems you have Visual Basic Scripting (.vbs) which has a built-in SendKeys function. VBS is a standard component of Windows. I have two Raspberry Pi computers, but I have never attempted to run jOrgan on either of them -- mainly because I didn't feel like fighting the audio/jack/alsa/usb battles.



Lynn

______________________________________________________________________________________________________________



From Lynn Walls on 2024-06-25 00:45



John,



Do you have links on your web site to where one may go to download John Kuhn's (or anybody else's)

add-ons?



CLW

______________________________________________________________________________________________________________



From JohnR on 2024-06-25 08:44



Lynn,



I shall place it and the recorder.jar on Jonathan's InfoBase server, and report the links in this thread.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Marc-Paul on 2024-06-25 09:21



Hi JohnR...

On my RPi5..

...I am using a Creative SoundBlaster X3. No discernable latency.



As a test card I purchased a Vantec NBA-200u for about $35 from Amazon.

Again 4 stereo pairs. Not as spectacular as the SB card... but quite OK.



These cards are in multiple places... Ebay, Amazon etc.

Cheers

Marc-Paul

______________________________________________________________________________________________________________



From JohnR on 2024-06-25 10:28



On 2024-06-25 09:21, Marc-Paul via jOrgan-user wrote: "As a test card I purchased a Vantec NBA-200u

for about $35 from Amazon."



Hi Marc-Paul,



That's very interesting. Please let us know how it behaves for you.

I see it does need the driver for its full potential. The Amazon reviews have a lot of technical

information.



I assume it does have 4 stereo output sockets.



Best wishes,

JohnR

______________________________________________________________________________________________________________*

END OF THREAD























































Raspberry Pi 5 MIDI problem



From Matthew Walworth on 2024-06-26 07:25



I am trying to get jOrgan working on a Raspberry Pi 5 running Bookworm. Setup seems normal

but I am not getting any MIDI messages input from my hardware keyboard (can't see anything

in the monitor and the onscreen keyboard doesn't show keypresses). I am getting audio output

as I can "play" the onscreen keyboard. I know the hardware keyboard and USB MIDI interface

are working because I can successfully control the Qsynth app. I can see and select the USB

MIDI interface port in the customizer and jOrgan seems to be happy with that device selected

as it doesn't prompt for customization on restart. Frankly I'm stumped. Any help is appreciated.



...matthew...

______________________________________________________________________________________________________________



From Marc-Paul on 2024-06-26 14:13



Hello Matthew...

...I have an observation and a suggestion.



You could be having some kind of Omni/Poly midi problem. May or may not be

configurable in the midi interface.



The other thing is just a general suggestion when using jOrgan. I usually

put all the jOrgan dispositions... and even other files in "Public". I

have found in the past that there are "permissions" problems.



But I do have one question. If you have the correct midi interface selected

in jOrgan.... when you play a note on a manual from the midi interface, do

you see the left light in the lower right hand corner light up.(Input) If

you do... jOrgan is receiving midi and you can assume you have a problem

with your definition.



When you play on the jOrgan keyboard or midi keyboard you should see the

light on the right in the lower right hand corner light up.(Output) These

can be very helpful in troubleshooting.



Best Wishes

Marc-Paul

______________________________________________________________________________________________________________



From Kevin J King on 2024-06-26 15:24



Hi Matthew,



Unrelated question- but are you the owner of the Walworth VPO organ conversion as featured

on YouTube? It was very clever!



I believe that used jOrgan rather than GO or Hauptwerk.



Regards

Kevin

______________________________________________________________________________________________________________



From Matthew Walworth on 2024-06-27 06:25



Hello Marc-Paul,



Thank you very much for your response. Following your suggestion, I have moved the disposition

(Paul Stratman's American Classic Organ ACO 2P/31 7.0 for reference) to the Public folder which

doesn't appear to have changed anything.



Good call on checking the input light. I don't know that I had ever noticed it before. It does

not light when pressing keys on my keyboard so I guess I have to assume that the MIDI events are

not reaching jOrgan.



Are have not done anything to set up the MIDI interface such as messing with Jack which I have

seen suggested in some older documentation. I was under the impression that the current jOrgan 4.2

was pretty much plug and play on the Raspberry Pi 5. Is there some additional setup I should look at?



...matthew...

______________________________________________________________________________________________________________



From Matthew Walworth on 2024-06-27 06:30



Hello Kevin,



No I am not the owner of that instrument though I am closely related. That organ is the brainchild

of my nephew Joshua Walworth. I agree that it is very clever to have made it so portable and still

so usable. All around great work. I wish my setup worked half as well. 😀



...matthew...

______________________________________________________________________________________________________________



From Marc-Paul on 2024-06-27 09:21



Hi Matthew...

...Now that I know what definition you are using I will plug in a midi

interface and give it a try. I will let you know what happens. I network

my midi so I have never actually plugged in a midi interface.



Fluidsynth works so well in the RPi5 that for a single stereo pair I don't use Qsynth. I only

use Jack if I use a soundcard with 4 stereo pairs. (Which requires a2jmidid and jack)



Let you know

Marc-Paul

_____________________________________________________________________________________________________________



From Marc-Paul on 2024-06-27 14:32



Hi Matthew...

...this is the second email in response to this troubleshooting.



I tried two different interfaces... USB into RPi5. One worked and one did not work. The odd

thing is the less expensive interface worked fine. It was a FORE. I tested it on both USB2

and USB3. The other interface showed up in jOrgan but there was no midi coming in.



I though I would mention for the sake of troubleshooting... do you have a midi combiner for

Gt./Sw./Ped. And if so can you hook one keyboard directly to the RPi5 to test if its an issue

with jOrgan recognizing multiple streams.



Best of Luck

Marc-Paul

_____________________________________________________________________________________________________________



From Matthew Walworth on 2024-07-06 04:43



Okay, it's confession time.



Turns out there was nothing wrong with my jOrgan install or setup. I am embarrassed to admit

that after a full day of swapping out keyboards and MIDI interfaces and tearing my hair out,

I discovered that my primary keyboard was set to transmit on channel 8 instead of 1 as I

expected. I don't know how or why but that was the only problem.



Thank you for your help and I am sorry to have wasted your time.



...matthew...

_____________________________________________________________________________________________________________



From Lynn Walls on 2024-07-06 06:14



Matthew,



jOrgan has a built-in MIDI Monitor that would have shown you the channel that your keyboard

was using, even if you did not have any jOrgan elements configured to respond to that channel.



CLW

_____________________________________________________________________________________________________________



From Marc-Paul on 2024-07-06 06:26



Matthew....

...that's GREAT. It's so nice to hear you had success!



Remember what I always say when troubleshooting: Experience is what your get when you don't

get what you want.



Cheers

Marc-Paul

______________________________________________________________________________________________________________*

END OF THREAD



















































Help needed with Synchronizer terminology



From JohnR on 2024-07-11 14:45



Hi all,



Mark Bugeja has generously offered his sample files of recordings he made of a pipe organ in

Siggiewi, Malta, which were intended for GrandOrgue, and are also available for use in a jOrgan

VPO. John Maher has put together the .sf2 soundfont, and I am working finishing off the

disposition. The organ has a Crescendo Pedal, and this part was created by copying the details

from Paul Stratman's Aeolian_Skinner jOrgan VPO. Mark is asking for a switch to disable the

Crescendo Pedal when desired. In Paul's version it is disabled automatically by putting the

swell pedal into the fully-closed position, but Mark still wants a separate control.



I am having a lot of trouble creating this control. It has taken a lot more time than I can

really spare, and I still have not had success. I am using a number of Synchronizers to prevent

the assigned stops from operating when this extra Crescendo Switch is turned off.



Can someone please explain what the difference is between ACTIVATE and SET_ACTIVE, and likewise

between DEACTIVATE and SET_DEACTIVE? (I am familiar with the relevant Synchronizer page in the

jOrgan Infobase, but I am still not clear in my understanding of the matter.)



Best wishes,

JohnR

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-07-11 16:08



Hi John,



I was not aware of your difficulties with regards to the crescendo pedal. The original organ

has an expression lever that actually toggles the same pedal to serve either as a controller

for the "volume" of the swell division or as the "crescendo". In GrandOrgue I worked around

the difficulty in replicating this behaviour by creating a second pedal specifically for the

crescendo. Currently you can deactivate the latter by simply turning off the expression lever

leaving whatever stops where engaged prior to engage back. Now if one has to slide the crescendo

all the way down, when will the prior stops kick in? When the whole organ goes silent? The

results to be expected from the different approaches is quite different and I am not too sure

anyone would be able to handle the situation if not with the setup using the crescendo lever.

Even our Johannus Digitial organ in my parish church has a crescendo CR piston that activates

and deactivates the expression pedal no matter at what stage it happens to be on.



It's not so much about "what I want" (that was a bit harsh John 🙁😉), but what should be the

best way for any organist to have it. And this is the way even modern instruments are designed

besides the historic instruments like the one we are modelling (Italian) and the Ta' Xbiex

organ (German) I have released recently.



Mark

______________________________________________________________________________________________________________*

END OF THREAD













































St Mary's Cathedral Sydney



From RickW on 2024-07-11 17:12



Fellow jOrgan users may be interested in this project I have created using jOrgan.



https://drive.google.com/file/d/16Io2tIShpB1EcetFF64rdmQL7DRXOc9C/view?usp=sharing



Regards

Rick Whatson

______________________________________________________________________________________________________________



From Sven Meier on 2024-07-11 18:11



Nice, thanks for sharing!



Sven

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-07-11 18:54



So basically this is for those actually accessing and playing the real organ/s inside the

cathedral.... not a jOrgan sample-set..... or am I missing something?



Mark

______________________________________________________________________________________________________________



From RickW on 2024-07-11 19:40



Hi Mark



This is MIDI In MIDI Out.

The computer doesn't generate any sound. There are no samples of any kind.



This allows two real organs to be played and controlled from a digital organ MIDI console. All 3x

organs playing together.

______________________________________________________________________________________________________________



From Dr. Mark Bugeja MD on 2024-07-11 19:49



Ok..... Interesting. I was hoping you would have sampled the instrument..... 😉 and shared it with us.



Mark

______________________________________________________________________________________________________________



From JohnR on 2024-07-11 20:41



On 2024-07-11 17:12, RickkW wrote: "Fellow jOrgan users may be interested in this project I have

created using jOrgan."



Hi Rick,



Congratulations on your successful project using jOrgan, and thank you for the report, with its

fine photos. You certainly get around. How did you land this project?



I add that Rick lives in Brisbane, capital city of the State of Queensland, nearly 1,000 km north

of Sydney, where I live. The car trip along the excellent highway takes about ten hours. This

jOrgan installation is not the only one in Sydney. I installed my BROADWAY disposition in my local

church several years ago. It uses sample files based on recordings I made, and so the sound comes

through loudspeakers.



St Mary's is the Roman Catholic Cathedral of Sydney. It is located on the Eastern edge of the

Central Business District, and is close to an underground railway station called St James, named

after an Anglican church close by, which has just installed a new pipe organ built by the Dobson

Company in the U.S. It cost about three million dollars (Australian). The St Mary's main organ is

by Letourneau, a Canadian firm. I have been to a few organ recitals there. St James is on my

railway line, about 30 minutes from the station I use, which is the first station on that line

clear of the underground, a short seven minutes walk from where I live.



Best wishes,

JohnR

______________________________________________________________________________________________________________



From RickW on 2024-07-11 22:03



Hi John



Thank you.



I was asked by Pierce Pipe Organs, based in Brisbane, who have the maintenance contract for

St Mary's Cathedral Sydney, to look into the possibility of this project.

Yes, some of those photos are from access points not accessible to the general public.



Pierce Pipe Organs have seen the depth of MIDI interaction I have achieved with the Kelvin Grove

Christie Cinema Organ, and thought I could transfer that understanding to the St Mary's Cathedral

situation.



Pierce Pipe Organs were able to communicate my requests to SSL (Solid State Logic Organ Systems)

in the UK, the builders of the organ rely system in the Letourneau and Whitehouse Organs, to

provide the Sysex MIDI message addressing for the system.



Regards

Rick

______________________________________________________________________________________________________________



From RickW on 2024-07-11 22:13



I forgot to mention,



I got a quick look and listen to the new Dobson organ in St James, and got a quick look in

at St Andrews on the recent trip.



I also assisted in some initial testing of new blowers installed on the Sharp organ in St Mary's

Cathedral.



Regards

Rick.

______________________________________________________________________________________________________________



From jmaher on 2024-07-12 06:08



Rick,



You are to be congratulated on a very impressive achievement!



All the best to you, sir,

John M

______________________________________________________________________________________________________________



From RickW on 2024-07-12 11:27______NEWEST POST



Thank you John.



I couldn't have done it without jOrgan.



Regards

Rick.



______________________________________________________________________________________________________________

______________________________________________________________________________________________________________*

END OF THREAD