13,420
edits
Changes
no edit summary
[[Category:Ubuntu]][[Category:Linux]][[Category:Studio]]
'''''Break the misconception that once you have a home recording studio, you can do it all yourself.''' I perform in a band, and benefit from the expertise of my the other group members...
Like the saying goes, '''"The result is greater than the sum of all of the parts"...'''
The problem with collaborating online with Ardour is that the files that are generated when you record an auditory product using Ardour are very LARGE. For example, if you decide to create a '''zipped tarball ''' (a method to build a single file from a group of directories/files and then compress or "zip" “zip” that file ) can balloon to save space) a simple 5 minute song with just percussion and bass guitar could take up somewhere between '''90 Mb MB to 120 Mb MB of hard disk space'''for a simple 4-5 minute song... Imagine posting that file on the cloud, or making that file available on a distribution server!Then just consider the pain of compressing and decompressing those files - there must be an easier method...
... and there is...
If you are not concerned with more than one person '''<u>notsimultaneously editing</u>''' concerned with collaborating simultaneously on a projectthe same session, there is a python script (program) that will will allow the user you to visually easily share ongoing Ardour projects your sessions for collaboration with editing by other online users of Ardour. The name of this program application is called '''session-exchange''', and it has been around for several years...
The advantage of '''session-exchange ''' is that the user can allow for uploading and downloading of files to other usersall collaborators of a session, and only have the musicians work on the most recent edits of the auditory product (i.e. "songs"). When you create a song in Ardour, you are required to either '''create a session''', or '''open an existing session'''. This allows ardour to create subdirectories to store all audio data into a concise location on your computer system. Ardour uses the term '''snapshot''' to relate to a '''new session''' file that is generated (i.e. not affecting the original session) that simply stores the '''current state of the edited session'''. No doubtTherefore, all of the original files are shared with the other users, but as other users add their own contributions to the song, then only snapshots (and the snapshot needs related data updates) need to be shared, thus saving space and transmission time. This is an efficient method of collaborating a song via Ardour sessions over the Internet...
'''An analogy:''' This may be an oversimplification, but relate it to how the '''vi text editor ''' works: there is a '''swap file''' (editing transaction) file ''' and the '''original file'''. Only upon saving the editing session is the original file updated with the newer information... information… No doubt, the '''the swap file is smaller than the actual file, and thus easier to transfer between computer systems'''. Also, the '''the swap file is useful for backup purposes''' (eg. in case of accidental disconnection from your remote editing session)… The only difference from this vi text editor comparison is that the snapshot informs the session exchange program which other auditory files are required to be downloaded in addition to the snapshot file...
== Installing Ardour Session Exchange ==
The easiest method to install session-exchange is to download the source from '''Ardour SVN site'''. '''SVN''' stands for''' Apache Subversion''' which is a method to make it easier for programmers to collaborate together on complex programming projects. This basically the online version of '''RCS''' which stands for '''Revision Control System'''.
<li>Go to the Ardour Download site: [http://ardour.org/download_full http://ardour.org/download_full]</li>
<li>Go to the section labelled: '''Public read-only SVN access'''</li>
<li>'''Open a shell terminal window''', and login as root or super-user (eg. '''sudo su''' )</li> <li>'''Switch to the Ardour Download site''', copy and paste the command (listed in the Public read-only SVN access sectionunder '''tools''' and '''look for file called session_exchange.py''') into your shell window:<br /><br />'''svn co http://subversion.ardour.org/svn/ardour2/branches/2.0-ongoing''' <br /><br />(It is recommended to use the command stated on the site, since the version may change over time...)</li>
<li>After the above executed command is completed, there will be a subdirectory created in your current directory<br />(In this case called '''2.0-ongoing''').</li>
<li>Change into the '''2.0-ongoing''' subdirectory, and change to the other subdirectory called '''tools'''.[[Image:session-ex1.png|thumb|250px|right ]]</li>
<li>Next you need to add another user or users in order to help collaborate or work on your song.[[Image:session-ex5.png|thumb|150px|right ]]</li>
<li>In the ''Session Exchange application window'', click the '''edit''' menu, and then select '''Add Collaborator'''.</li>
<li>In the Add Collaborator dialog box, '''create a username''', and then '''enter the IP address for that user's computer system'''.<br /><br />In order to obtain the IP address for a computer system, you can open a shell terminal window and issue the command: '''ifconfig'''<br />(look for the value labelled '''inet addr''').<br /><br />('''Note: ''' accept the default port number)... You can create other users for sharing as well...<br /><br />'''Also note:''' If your computer is connected via a router, you can configure your router to "route" the port number to a specific IP address to your networked machine. Your router's user manual should provide information how to do this. This is NOT a very complicated operation, and is usually located under "Advanced Settings"...<br /><br /></li>
<li>When you have entered the required information, click '''OK'''.
</ol>
'''Note #1:''' '''The other user will need to install and setup their Session Exchange application''', but use <u>your</u> IP address and <u>your</u> username...
'''Note #2:''' T'''he other users MUST create the sessions using the exact spelling or your session names''': otherwise, you will not be able to exchange sessions...
'''Steps to Fetch an Ardour Session:'''
Let's assume that we are the "other" user that will download or "fetch" the doors_demo session that msaul has created.
<ol>
<li>Launch the Session Exchange applicaton</li>
<li>Make certain to '''create a new session using the EXACT name of the session as your friend's session name''' that is being shared.[[Image:session-ex11.png|thumb|350px|right ]]</li>
<li>Make certain to add your username and Add your group member's username (in this case: msaul) as a Collaborator.</li>
<li>Select the session, select the user, and then select the session name (either original file, or the dated "snapshot" file)</li>
<li>Click the '''edit''' menu, then select '''Fetch Snapshot'''.</li>
<li>If files are downloading, you should notice at the bottom of the dialog box a message indicating "'''connection made'''".</li>
<li>When the message at the bottom of the dialog box reads, "'''connection lost'''", then the downloading process is completed.</li>
<li>You should be able to open that revised session, for further editing and collaboration.</li>
</ol>
== A Warning About Collaborating with Ardour Session Exchange ==
The Ardour Session Exchange application is designed to collaborate with a group of people, but '''only one person at a time should exchange, edit. and save sessions,before allowing others to proceed''' with the exchanging and editing of these sessions.
This application reminds me of the '''SVN''' or '''RCS''' applications (discussed above), except there seems to be no safeguards to '''“lock files”''' when they have been “exchanged” or “checked-out” to be worked on by other users. Perhaps a locking mechanism would be in order in a future release of this application. Perhaps this type of safeguard would be too '''"constricting"''' for the artistic or collaborative process of musical composition…
'''Regardless, this is an interesting tools which believe I will use many times in the future....'''
The next type of collaborative application is called Ninjam, and it encourages collaborating (jamming) in real-time (''or more appropriately in "fake-time"'')...
= Using '''Ninjam''' =
'''Ninjam is a way to allow users to perform a "jamm" session over the Internet.According to Wikipedia a jam session is defined as:
''"a musical act where musicians play ([http://en.wikipedia.org/wiki/Jam_session jam session]) by improvising without extensive preparation or predefined arrangements. Jam sessions are often used to develop new material, find suitable arrangements, or simply as a social gathering and communal practice session."'''''
Therefore, Ninjam is not recommended to playing pre-arranged musical arrangements, but can be used to help improve sections of songs, or help individuals to learn how to improve their live performance skills. Note: Ninjam sessions have the ability to be recorded: therefore, sessions can be recorded to be edited via a DAW such as Ardour, and allow the user to practice their skills. On the other hand, the user can collaborate with Ardour to create songs in order for an individual to "play-along" and practice their skills...
== How Ninjam Works ==
'''It is incorrect to think that Ninjam allows users to play in "real-time". This would be impossible due to delays or what is referred to as "latency".'''
'''The Ninjam Guide "Ninjam in a Nutshell" states:'''
''"Most people have experienced this phenomonon when watching newscasts with a satellite uplink or speaking on a cell phone -- there is a perceivable difference in time between the moment someone speaks and the apparent time the other party hears them... The end result is if two people are trying to play a song together, the induced lag (which is termed latency by most tech heads), ends up causing each person to extend their tempo waiting to catch the other person’s playing. Since the other person is doing the exact same thing, the end result with two people is usually a continually slowing tempo."''
'''
'''STEPS TO INSTALL AND SETUP WINEASIO:'''
<ol>
<li>'''Determine which type of computer system''' you have (32-bit or 64-bit)<br /><br /> </li>
<li>'''Download the zipped file called wineasio_0.7.5_debs.zip''' (just right click that file link and save-as on your system). Here is link that contains that file link: [ [http://wwww.ubuntuforums.org/showthread.php?p=7792433 html] ]<br /><br /></li>
<li>'''Open a File Browser, go to the Downloads directory, and double-click on the downloaded file: wineasio_0.7.5_debs.zip'''. You should see a version of wineasio for 32-bit and 64-bit architecture...<br /><br /></li>
<li>'''Point and double-click on the appropriate file''' for your computer system's architecture, and '''follow the instructions in the deb installation window'''.<br /><br /></li>
<li>'''ATTENTION: This is very important!''' You need to '''register WINEASIO''' to run in wine. '''DO NOT BE LOGGED IN AS SUPERUSER WHEN RUNNING THE FOLLOWING COMMAND!''' Instead as a regular (unpriviledged) user, issue the following command:<br /><br /> '''regsvr32 wineasio.dll''' (even if you have a 64-bit computer system!)<br /><br /></li>
<li>The wineasio driver should be properly installed...</li>
</ol>
Now you need to run Ninjam client and configure it to work with the wineasio driver. Please perform the following steps:
You can view (or change) the default location of the saved files. To view or set the default recorded session location, click on the '''options''' menu, then select '''Preferences'''...
= Using '''= Installing and Running Ninjam''' Server ==
To be completed...
= Additional Resources =
[http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBIQFjAA&url=http%3A%2F%2Fwww.ninjam.com%2Fninjam-nutshell&ei=tDg7TI2QFIH6lwe18pXWBw&usg=AFQjCNHsqp2A1_NVSoKe4EJq30xnC-YvwQ Ninjam in a Nutshell] (Basic Ninjam Guide)
[http://ninjam.com/ Ninjam Website] (Downloads, servers, Forums)