Difference between revisions of "manual"

From ppooll
Jump to: navigation, search
(jit.videowall)
 
(29 intermediate revisions by the same user not shown)
Line 4: Line 4:
  
  
[[File:ppooll.jpg]]
+
[[File:Ppooll.jpg]]
<p align="left" class="other_text">-------------------------lloopp------------------------------<br />
+
<p align="left" class="other_text"><tt>---PPOOLL/LLOOPP---------------------------<br /> -------------------------------------------<br />
      currently corded by-------------------------------------<br />
+
---Currently coded by----------------------<br />
+
-------------------------------------------<br />
  ---------------------------------------------------------------<br />
+
---Klaus Filip-----------------------------<br />
    ---klaus filip------------------------------------------------<br />
+
---Oliver Stotz----------------------------<br />
    ---oliver stotz----------------------------------------------<br />
+
---Boris Hauf------------------------------<br />
    ---boris hauf-----------------------------------------------<br />
+
---Gilles Aubry----------------------------<br />
    ---gilles aubry---------------------------------------------<br />
+
---David Michael---------------------------<br />
    ---david michael------------------------------------------<br />
+
---Noid------------------------------------<br />
 
+
---Bill D----------------------------------<br />
    ---noid-------------------------------------------------------<br />
+
---Luc Gross-------------------------------<br />
  ---bill d------------------------------------------------------<br />
+
---Paulo Raposo----------------------------<br />
    ---luc gross------------------------------------------------<br />
+
---AntonioDellaMarina----------------------<br />
    ---paulo raposo-------------------------------------------<br />
+
---Clemens Hausch--------------------------<br />
        ---AntonioDellaMarina----------------------------------<br />
+
-------------------------------------------</tt></p>
  ---AntonioDellaMarina----------------------------------<br />
 
      ---clemens hausch---------------------------------------<br />
 
  ----------------------------------------------------------------</p>
 
  
 
----
 
----
Line 29: Line 26:
  
 
      
 
      
ppooll is a software written in [http://www.cycling74.com/products/max5 MaxMSP] designed  
+
'''ppooll''' is a software written in '''[http://www.cycling74.com/products/max5 MaxMSP]''' designed  
for live-improvising, interactive installations, etc...
+
for sound design, live-improvising, video manipulation, interactive installations, and a variety of other purposes.
  
ppooll (lloopp before) started as a sample-based loop-machine with plug-ins in 1998 (MacOS9),
+
In its earliest incarnation known as "'''lloopp'''", Klaus Filip created the patch as a sample-based loop machine with plug-ins in 1998 (MacOS9). The open architecture of the patch invited other programmers to join in, resulting in a community which helped lloopp grow into a modular workstation with diverse functionalities, capable of generating and manipulating both live sounds and buffered samples, and well as some basic video.
as a shared performance-patch of Klaus Filip. The open architecture of the patch invited other  
 
programmers to join in and ppooll grew to a modular instrument with a lot of functionalities
 
on generating and manipulating sounds, and at least a basic open door to video.
 
 
      
 
      
Logically, ppooll was ported to OSX in around 2003. Since Fall 2005, the totally revised  
+
'''lloopp''' was ported to OSX in around 2003. Since Fall 2005, a totally revised  
hybrid version for OSX and WindowsXP is available.
+
hybrid version for OSX and WindowsXP has also available, with its current incarnation now being called "'''ppooll'''."
Besides of the availability on XP, the aim of this new version was to make it very easy  
+
Besides of the availability on XP, the aim of this new version was to make it very easy to integrate new modules into '''ppooll'''.
to integrate new modules into ppooll.
 
 
      
 
      
 
Main developers of the current version is again Klaus Filip together with noid (Arnold Haberl).
 
Main developers of the current version is again Klaus Filip together with noid (Arnold Haberl).
 
      
 
      
ppooll is freeware, open-source, please note that it is copyleft.
+
'''ppooll''' is freeware, open-source, and copyleft.
 
 
ppooll is written by artists who use this very software for their performances.
 
[http://www.cycling74.com/products/max5 MaxMSP/Jitter] is a programming environment specialized for digital media performing or installations. It covers audio, video, sensors, data-management and like most programming-languages, it can help realizing any artistic concepts in this field.
 
 
 
ppooll built in [http://www.cycling74.com/products/max5 MaxMSP], is a ready-made interface, facing artists who don't want to learn how to program but want more from a software, than usually offered by commercial releases.
 
 
 
It is written by artists that use it for their own performances carried by the idea, that sharing helps to increase the quality of the artistic outputs and saves a lot of time.
 
  
ppooll is under permanent development, used by many performers all around the World, who push the tool with new needs and create a network of artists working in different domains.
+
Contributions for ppooll are written by artists who use this very software for their performances.
 +
[http://www.cycling74.com/products/max5 MaxMSP/Jitter] is a programming environment specialized for digital media performing or installations. It incorporates audio, video, sensors, data-management, and is still one of the foremost tools of versatility for multimedia artists pioneering new concepts in the field.
  
When speaking of various artists, ppooll is used by [http://www.fennesz.com/ Christian Fennesz], [http://obla.at/ Keiko U. (o.blaat)], Taku Unami, [http://www.myspace.com/charhizma Christof Kuzmann], [http://www.myspace.com/pauloraposo Paulo Raposo], [http://www.fogar.it/ Alessandro Fogar] and many others...
+
ppooll is used by [http://www.fennesz.com/ Christian Fennesz], [http://obla.at/ Keiko U. (o.blaat)], Taku Unami, [http://www.myspace.com/charhizma Christof Kuzmann], [http://www.myspace.com/pauloraposo Paulo Raposo], [http://www.fogar.it/ Alessandro Fogar] among many others...
  
 
Anybody who is into Max-Programming is invited to join in. Refer to the .help-section for building new patches and use our lloopp-list for communication. Any ideas are welcomed as well.
 
Anybody who is into Max-Programming is invited to join in. Refer to the .help-section for building new patches and use our lloopp-list for communication. Any ideas are welcomed as well.
  
ppooll needs [http://www.cycling74.com/products/max5 MaxMSP] installed. The visual part of ppooll needs [http://www.cycling74.com/products/max5 Jitter].
+
'''ppooll''' needs '''[http://www.cycling74.com/products/max5 MaxMSP]''' installed. The visual part of ppooll needs '''[http://www.cycling74.com/products/max5 Jitter]'''.
 
      
 
      
Both packages can be downloaded as free runtime-versions from the site... [http://www.cycling74.com/downloads/max5 MaxMSP/Jitter Runtime]
+
Both packages can be downloaded as free runtime-versions from the site: [http://www.cycling74.com/downloads/max5 MaxMSP/Jitter Runtime]
  
It is a good idea to get the newest version of [http://www.cycling74.com/downloads/max5 MaxMSP/Jitter Runtime]
+
Currently, the '''[http://www.cycling74.com/downloads/max5 MaxMSP/Jitter 6 Runtime]''' is the most stable runtime system for operating '''ppooll'''.
  
  
 
----
 
----
  
== Modular Architecture ==
+
== [[Getting Started]] ==
 
 
 
 
[[File:actoverview.jpg|200px|thumb|left]]  
 
 
 
One of the most powerful features of ppooll is its networking structure. Every parameter can be controlled from any module and audio-routing similarly goes in any direction. Some 100 different modules (so-called "Acts", can interact.
 
 
 
Every user can create his/her personal setup consisting of any combination of available modules and saves this as a so-called "Environment" <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 
 
 
 
 
 
 
 
 
 
 
    [[File:Los_Glissandinos.jpg|200px|thumb|left|]]
 
Screenshot for [http://losglissandinos.klingt.org Los Glissandinos] By Klaus Filip:
 
 
 
This environment is an additive-synth example. The circle-shaped central patch (vbap@) is used to route modulating signals to the sinewaves.<br><br><br><br>
 
<br><br><br><br>
 
 
 
  
    [[File:Visualartproyektil.jpg|200px|thumb|left]]
 
Screenshot "homemade" By [http://www.visualartproyektil.org visualartproyektil]:
 
This setup was used to project pixel animations on 4 screens. The pictures were sensor-controlled by the dancers. (Interactive dance/video/audio performance imagetanz Vienna 2006).<br><br><br><br><br><br><br><br>
 
  
 +
[[Modular Architecture]]
  
    [[File:selbstschenkerin.jpg|200px|thumb|right|Screenshot of "selbstschenkerin" By noid:]]
+
[[Understanding Audio Routing in ppooll]]
   
 
<br><br><br><br><br><br><br><br>
 
  
    [[File:Der_Ohrenzeuge.jpg|200px|thumb|left|]]
 
Interactive audio installation working with randomly delayed microphone inputs. ("Der Ohrenzeuge" Nickelsdorf 2005) Photo From The Installation...
 
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 
 
 
    [[File:3layouts.jpg|200px|thumb|left|]]
 
3 Different Layouts Of The Same Module - Besides that every module has an own customizable preset-handling as well as the possibility to create individual layouts.
 
<br><br><br><br><br><br><br><br><br><br><br><br>
 
 
 
----
 
  
 
== Programming Support ==
 
== Programming Support ==
  
  
As mentioned earlier, it is fairly easy to communicate with, or integrate own Max-Patches. An object called "Actmaker" turns a Max-Patch instantly into a ppooll-act and there are templates for common tasks, like audio in-out, video in-out and presets.
+
It is possible to communicate with or integrate custom Max patches with '''ppooll'''. An object called "Actmaker" turns a Max/MSP patch into a ppooll '''act''', and there are templates for common tasks, like audio in-out, video in-out and presets.
  
 
Subscribe to our [mailto:lloopp-subscribe@klingt.org ppooll-list] for bug-reports, update-information, and feedback. Using this link here will open your mail application, with a mail ready-to-send. You don't need to put any subject or body in your mail. Subscriber information will come to your mailbox soon after that.
 
Subscribe to our [mailto:lloopp-subscribe@klingt.org ppooll-list] for bug-reports, update-information, and feedback. Using this link here will open your mail application, with a mail ready-to-send. You don't need to put any subject or body in your mail. Subscriber information will come to your mailbox soon after that.
Line 121: Line 75:
 
bill orcutt, CNMAT, jasch, jhno, kirisits, nathan wolek, olaf mathes, PeRColate, peter elsea, puckette-apel, RTC, thomas grill, tristan jehan, ville pulkki, Jean-Michel Couturier, Frederik Olofsson, michale norris, jeremy bernstein, Stephania Serafin, Joshua Kit Clayton, Masayuki Akamatsu, barry threw.
 
bill orcutt, CNMAT, jasch, jhno, kirisits, nathan wolek, olaf mathes, PeRColate, peter elsea, puckette-apel, RTC, thomas grill, tristan jehan, ville pulkki, Jean-Michel Couturier, Frederik Olofsson, michale norris, jeremy bernstein, Stephania Serafin, Joshua Kit Clayton, Masayuki Akamatsu, barry threw.
  
And/Or : [http://lloopp.klingt.org/lldonation.html Do A Donation]
+
And/or: [http://lloopp.klingt.org/lldonation.html Make a Donation!]
  
 
Have Fun, Speak Up! :)
 
Have Fun, Speak Up! :)
Line 129: Line 83:
 
----
 
----
  
= acts =
+
= [[Acts]] =
  
 
== ho_st ==
 
== ho_st ==
Line 205: Line 159:
 
== GLhost ==
 
== GLhost ==
 
[[File: GLhost.jpg | link= GLhost]]
 
[[File: GLhost.jpg | link= GLhost]]
 +
 
== GLplatonic ==
 
== GLplatonic ==
 
[[File: GLplatonic.jpg | link= GLplatonic]]
 
[[File: GLplatonic.jpg | link= GLplatonic]]
 +
 
== gverb@ ==
 
== gverb@ ==
 
[[File: Gverb@.jpg | link= gverb@]]
 
[[File: Gverb@.jpg | link= gverb@]]
Line 218: Line 174:
 
== INa ==
 
== INa ==
 
[[File: INa.jpg | link= INa]]
 
[[File: INa.jpg | link= INa]]
 +
 
== INmulti ==
 
== INmulti ==
 
[[File: INmulti.jpg | link= INmulti]]
 
[[File: INmulti.jpg | link= INmulti]]
 +
 
== jit.2oscbank ==
 
== jit.2oscbank ==
 
[[File: Jit.2oscbank.jpg | link= jit.2oscbank]]
 
[[File: Jit.2oscbank.jpg | link= jit.2oscbank]]
Line 236: Line 194:
  
 
== jit.display@ ==
 
== jit.display@ ==
[[File: jit.display@.jpg | link= jit.display@]]
+
[[File: Jit.display@.jpg | link= jit.display@]]
 +
 
 
== jit.framedelta ==
 
== jit.framedelta ==
[[File: jit.framedelta.jpg | link= jit.framedelta]]
+
[[File: Jit.framedelta.jpg | link= jit.framedelta]]
 +
 
 
== jit.grab@ ==
 
== jit.grab@ ==
[[File: jit.grab@.jpg | link= jit.grab@]]
+
[[File: Jit.grab@.jpg | link= jit.grab@]]
 +
 
 
== jit.lcd@ ==
 
== jit.lcd@ ==
[[File: jit.lcd@.jpg | link= jit.lcd@]]
+
[[File: Jit.lcd@.jpg | link= jit.lcd@]]
 +
 
 
== jit.op@ ==
 
== jit.op@ ==
[[File: jit.op@.jpg | link= jit.op@]]
+
[[File: Jit.op@.jpg | link= jit.op@]]
 +
 
 
== jit.player ==
 
== jit.player ==
[[File: jit.player.jpg | link= jit.player]]
+
[[File: Jit.player.jpg | link= jit.player]]
 +
 
 
== jit.release@ ==
 
== jit.release@ ==
[[File: jit.release@.jpg | link= jit.release@]]
+
[[File: Jit.release@.jpg | link= jit.release@]]
 +
 
 
== jit.theremin@ ==
 
== jit.theremin@ ==
[[File: jit.theremin@.jpg | link= jit.theremin@]]
+
[[File: Jit.theremin@.jpg | link= jit.theremin@]]
 +
 
 
== jit.videoout@ ==
 
== jit.videoout@ ==
[[File: jit.videoout@.jpg | link= jit.videoout@]]
+
[[File: Jit.videoout@.jpg | link= jit.videoout@]]
 +
 
 
== jit.videoplanes ==
 
== jit.videoplanes ==
[[File: jit.videoplanes.jpg | link= jit.videoplanes]]
+
[[File: Jit.videoplanes.jpg | link= jit.videoplanes]]
 +
 
 
== jit.videowall ==
 
== jit.videowall ==
 
[[File: Jit.videowall.jpg | link= jit.videowall]]
 
[[File: Jit.videowall.jpg | link= jit.videowall]]
Line 275: Line 243:
 
== LFFO ==
 
== LFFO ==
 
[[File: LFFO.jpg | link= LFFO]]
 
[[File: LFFO.jpg | link= LFFO]]
 +
 
== ll.google_earth ==
 
== ll.google_earth ==
 
[[File: Ll.google_earth.jpg | link= ll.google_earth]]
 
[[File: Ll.google_earth.jpg | link= ll.google_earth]]
Line 283: Line 252:
 
== MIDIsampler@ ==
 
== MIDIsampler@ ==
 
[[File: MIDIsampler@.jpg | link= MIDIsampler@]]
 
[[File: MIDIsampler@.jpg | link= MIDIsampler@]]
 +
 
== modul.ator ==
 
== modul.ator ==
 
[[File: Modul.ator.jpg | link= modul.ator]]
 
[[File: Modul.ator.jpg | link= modul.ator]]
Line 333: Line 303:
 
== PEQ@ ==
 
== PEQ@ ==
 
[[File: PEQ@.jpg | link= PEQ@]]
 
[[File: PEQ@.jpg | link= PEQ@]]
 +
 
== pr6rooves ==
 
== pr6rooves ==
 
[[File: Pr6rooves.jpg | link= pr6rooves]]
 
[[File: Pr6rooves.jpg | link= pr6rooves]]
Line 374: Line 345:
 
== SDIFter ==
 
== SDIFter ==
 
[[File: SDIFter.jpg | link= SDIFter]]
 
[[File: SDIFter.jpg | link= SDIFter]]
 +
 
== sigOp ==
 
== sigOp ==
 
[[File: SigOp.jpg | link= sigOp]]
 
[[File: SigOp.jpg | link= sigOp]]
Line 432: Line 404:
  
 
[[screenshots]]
 
[[screenshots]]
 +
 +
----
 +
 +
== Wiki Info and Help ==
 +
 +
As of August 2015, the ppooll wiki is being updated (slowly) by one author whom (if I may editorialize about myself) is still familiarizing himself with the software.
 +
Some of the acts and images hosted may still be from earlier iterations, so please be understanding if there are slight variances between the current documentation and the current version of ppooll.
 +
If you have any corrections, clarifications, advice, or general experiences to share, please forward your comments to [mailto:jkartheiser@gmail.com Johnny K]. Cheers!

Latest revision as of 01:50, 25 April 2016


Contents

ppooll

Ppooll.jpg

---PPOOLL/LLOOPP---------------------------
-------------------------------------------
---Currently coded by----------------------
-------------------------------------------
---Klaus Filip-----------------------------
---Oliver Stotz----------------------------
---Boris Hauf------------------------------
---Gilles Aubry----------------------------
---David Michael---------------------------
---Noid------------------------------------
---Bill D----------------------------------
---Luc Gross-------------------------------
---Paulo Raposo----------------------------
---AntonioDellaMarina----------------------
---Clemens Hausch--------------------------
-------------------------------------------


Introduction

ppooll is a software written in MaxMSP designed for sound design, live-improvising, video manipulation, interactive installations, and a variety of other purposes.

In its earliest incarnation known as "lloopp", Klaus Filip created the patch as a sample-based loop machine with plug-ins in 1998 (MacOS9). The open architecture of the patch invited other programmers to join in, resulting in a community which helped lloopp grow into a modular workstation with diverse functionalities, capable of generating and manipulating both live sounds and buffered samples, and well as some basic video.

lloopp was ported to OSX in around 2003. Since Fall 2005, a totally revised hybrid version for OSX and WindowsXP has also available, with its current incarnation now being called "ppooll." Besides of the availability on XP, the aim of this new version was to make it very easy to integrate new modules into ppooll.

Main developers of the current version is again Klaus Filip together with noid (Arnold Haberl).

ppooll is freeware, open-source, and copyleft.

Contributions for ppooll are written by artists who use this very software for their performances. MaxMSP/Jitter is a programming environment specialized for digital media performing or installations. It incorporates audio, video, sensors, data-management, and is still one of the foremost tools of versatility for multimedia artists pioneering new concepts in the field.

ppooll is used by Christian Fennesz, Keiko U. (o.blaat), Taku Unami, Christof Kuzmann, Paulo Raposo, Alessandro Fogar among many others...

Anybody who is into Max-Programming is invited to join in. Refer to the .help-section for building new patches and use our lloopp-list for communication. Any ideas are welcomed as well.

ppooll needs MaxMSP installed. The visual part of ppooll needs Jitter.

Both packages can be downloaded as free runtime-versions from the site: MaxMSP/Jitter Runtime

Currently, the MaxMSP/Jitter 6 Runtime is the most stable runtime system for operating ppooll.



Getting Started

Modular Architecture

Understanding Audio Routing in ppooll


Programming Support

It is possible to communicate with or integrate custom Max patches with ppooll. An object called "Actmaker" turns a Max/MSP patch into a ppooll act, and there are templates for common tasks, like audio in-out, video in-out and presets.

Subscribe to our ppooll-list for bug-reports, update-information, and feedback. Using this link here will open your mail application, with a mail ready-to-send. You don't need to put any subject or body in your mail. Subscriber information will come to your mailbox soon after that.

There is also a public archive

ppooll thankfully includes objects from following authors respectively collections (individual licenses are nested in the according help-folders): bill orcutt, CNMAT, jasch, jhno, kirisits, nathan wolek, olaf mathes, PeRColate, peter elsea, puckette-apel, RTC, thomas grill, tristan jehan, ville pulkki, Jean-Michel Couturier, Frederik Olofsson, michale norris, jeremy bernstein, Stephania Serafin, Joshua Kit Clayton, Masayuki Akamatsu, barry threw.

And/or: Make a Donation!

Have Fun, Speak Up! :)



Acts

ho_st

ho st.jpg

analyze@

Analyze@.jpg

arpanner

Arpanner.jpg

autocount@

Autocount@.jpg

beast

Beast.jpg

beauty

Beauty.jpg

bildsynthi

Bildsynthi.jpg

buffer_host

Buffer host.jpg

buffub

Buffub.jpg

chaos

Chaos.jpg

control@

Control@.jpg

distort@

Distort@.jpg

el.waveshape

El.waveshape.jpg

envMM

EnvMM.jpg

feedbacker

Feedbacker.jpg

fffb@

Fffb@.jpg

flop

Flop.jpg

fmrm

Fmrm.jpg

forbiddenP

ForbiddenP.jpg

frack

Frack.jpg

freeverb@

Freeverb@.jpg

frequenzteiler

Frequenzteiler.jpg

gg.rainer

Gg.rainer.jpg

gizmo@

Gizmo@.jpg

GLhost

GLhost.jpg

GLplatonic

GLplatonic.jpg

gverb@

Gverb@.jpg

hardplay

Hardplay.jpg

harmolist

Harmolist.jpg

INa

INa.jpg

INmulti

INmulti.jpg

jit.2oscbank

Jit.2oscbank.jpg

jit.brcosa@

Jit.brcosa@.jpg

jit.buffer@

Jit.buffer@.jpg

jit.chromakey@

Jit.chromakey@.jpg

jit.copyprot.act

Jit.copyprot.act.jpg

jit.display@

Jit.display@.jpg

jit.framedelta

Jit.framedelta.jpg

jit.grab@

Jit.grab@.jpg

jit.lcd@

Jit.lcd@.jpg

jit.op@

Jit.op@.jpg

jit.player

Jit.player.jpg

jit.release@

Jit.release@.jpg

jit.theremin@

Jit.theremin@.jpg

jit.videoout@

Jit.videoout@.jpg

jit.videoplanes

Jit.videoplanes.jpg

jit.videowall

Jit.videowall.jpg

jit.wrapper

Jit.wrapper.jpg

jit.xfade@

Jit.xfade@.jpg

jit.zoom@

Jit.zoom@.jpg

kaos@

Kaos@.jpg

kk.rainer

Kk.rainer.jpg

LFFO

LFFO.jpg

ll.google_earth

Ll.google earth.jpg

midikeys

Midikeys.jpg

MIDIsampler@

MIDIsampler@.jpg

modul.ator

Modul.ator.jpg

movekeys

Movekeys.jpg

mp3@

Mp3@.jpg

multiQ

MultiQ.jpg

multitap

Multitap.jpg

munger@

Munger@.jpg

net@

Net@.jpg

noise@

Noise@.jpg

noize@

Noize@.jpg

normalize

Normalize.jpg

op@

Op@.jpg

oscbank@

Oscbank@.jpg

overdrive@

Overdrive@.jpg

parRouteMult

ParRouteMult.jpg

peakfinder

Peakfinder.jpg

peakfollow@

Peakfollow@.jpg

PEQ@

PEQ@.jpg

pr6rooves

Pr6rooves.jpg

prdelay@

Prdelay@.jpg

prejNTdelay

PrejNTdelay.jpg

presetsurfer

Presetsurfer.jpg

prfftfreeze@

Prfftfreeze@.jpg

prHARM4@

PrHARM4@.jpg

random0_1-

Random0 1-.jpg

random@

Random@.jpg

rec@

Rec@.jpg

rec_events

Rec events.jpg

rez@

Rez@.jpg

rm@

Rm@.jpg

scramble@

Scramble@.jpg

SDIFter

SDIFter.jpg

sigOp

SigOp.jpg

simpledelay

Simpledelay.jpg

simproov

Simproov.jpg

sins

Sins.jpg

sinus

Sinus.jpg

sms@

Sms@.jpg

snap@

Snap@.jpg

sonogram@

Sonogram@.jpg

spectral_sins

Spectral sins.jpg

svf2@

Svf2@.jpg

table@

Table@.jpg

text@

File:Text@.jpg

vbap@

Vbap@.jpg

wavelets

Wavelets.jpg

wf@

Wf@.jpg

wii@

Wii@.jpg

wrapfilter

Wrapfilter.jpg



Screenshots

screenshots


Wiki Info and Help

As of August 2015, the ppooll wiki is being updated (slowly) by one author whom (if I may editorialize about myself) is still familiarizing himself with the software. Some of the acts and images hosted may still be from earlier iterations, so please be understanding if there are slight variances between the current documentation and the current version of ppooll. If you have any corrections, clarifications, advice, or general experiences to share, please forward your comments to Johnny K. Cheers!