Contents

1) What's new!?

2) Warning!

3) Installing JSymphonic

3.1) Overview

3.2) Step-by-step installation

4) Using JSymphonic

4.1) Running JSymphonic

4.2) First run

4.3) Configuring JSymphonic

4.4) JSymphonic's features tour

5) Troubleshooting

6) Credits and Licence Information

6.1) JSymphonic team

6.2) Symphonic plugin, openSonyDb

6.3) Translators

6.4) Misc

6.5) Thanks

6.6) License

1) What's new!? (UP)


You can consult the complete change log here.

2) Warning! (UP)

You are using this software at your own risk, and the Symphonic Team is not responsible for any damage that may or may not come from the use of JSymphonic.

3) Installing JSymphonic (UP)

3.1) Overview

JSymphonic doesn't need any installation process, it is a stand alone application in a single file which can be copied anywhere and run under the condition that JAVA is installed.
If you are familiar with Java and ".jar" applications, you may skip to the Step 3 - Installing JSymphonic section.

3.2) Step-by-step installation

Step 1 - Dowloading JSymphonic
If it's not already done, the first thing to do is to dowload JSymphonic from the dowload section.
If you are not sure about what version to pick, choose one stable. Stable versions are the ones named (know more about JSymphonic versions code name). Unstable versions contain "a" or "b" letters, which means "alpha" (unstable) and "beta" (testing).

Step 2 - Installing Java
Second step consists in installing Java. But you only need to install it if it's not already installed, which is the case in many computers. To know if java is installed, do the following:


Step 3 - Installing JSymphonic
You have downloaded a ".zip" file which you should unzip. It contains two files: the application "JSymphonic_vXXX.jar" (a JAVA ".jar" program) and a README file.
There is no installation process, you can copy the ".jar" where you want to store it. It is meant to be stored on the player itself to have the program available whatever the computer you plug your player to.
As it is shown on the picture below, you can create a "JSymphonic" folder on the root of your player to store the application.
Installing JSymphonicOn this picture, you can notice that a second file named "JSymphonic.xml" is present. This file is generated when you use JSymphonic. It holds your configuration. If you try to delete it, a new one will be created at next start up.
If you upgrade from version 0.2.x or 0.3.0a or 0.3.0a2, it is advised to delete your old configuration file to create a clean new one.



Step 4 - Installing FFMPEG
Walkmans can only play natively ATRAC and MP3 formats (and WMA format for generations 4 to 7 and AAC format for generations 6 and 7).
To transfer other formats, JSymphonic uses FFMPEG to transcode the other formats to MP3.
If you only want to transfer MP3 files, you can skip this step.
The installation of FFMPEG depends on your operating system.


Step 5 - Generating the key files
This step is needed for players from 3rd generation only. Others must skip this step.
3rd generation encrypts MP3 files and uses DRM in ATRAC files. JSymphonic cannot transfer files to your player without knowing its "encryption key". The key is stored into a file named "DvID.DAT". To generate this key file, please read the corresponding article in the FAQ.
NOTE: 3rd generation player owners: you must have this key file to use JSymphonic!!

Moreover, ATRAC files transfered to the player must hold DRM. Once again, JSymphonic is not able to guess the DRM system of your player. If you want to be able to transfer ATRAC files, you should generate also the DRM key files. To generate these files, please read the corresponding article in the FAQ.
NOTE: these files are only needed to transfer ATRAC files, JSymphonic can be run without these files.
NOTE: this feature is still under test, and it may not work. Please share your experience with the developers on the forum.


4) Using JSymphonic (UP)

4.1) Running JSymphonic

Before running JSymphonic, you should make sure that there is at least a folder named "OMGAUDIO" or "omgaudio" at the root of your player. JSymphonic will not be able to start if this folder is missing.
An empty OMGAUDIO folder doesn't prevent JSymphonic to work.

To run JSymphonic, on most operating system, you just have to double-click on the application. If your unzipper program is run instead of JSymphonic, it means that the ".jar" extension is not associated with Java on your computer.
If you can change file associations, just associate the ".jar" extension with Java, and then you will be able to open JSymphonic by double-clicking on it.

If you can't change the file association, you can run JSymphonic by typing the following command on a terminal:
java -jar Path/Of/The/App/JSymphonic_vXXX.jar

by replacing "Path/Of/The/App" by the path where to find JSymphonic and "XXX" by the actual JSymphonic version you are using.

Mac users, please note that an application is dedicated to run Java program on MacOS. It is called "Jar Launcher". Some users noticed that this application is not so stable and may not be able to run program from a remote device. In this case, you should either use the command line or run the program from your local disk. To open a terminal, go to "Applications > Utilities > Terminal".


4.2) First run

On the first run (or if the configuration file "JSymphonic.xml" has been deleted), JSymphonic tries to auto detect your language, operating system, music and player paths. However, it cannot guess your player generation, so it will prompt you a window to ask for the generation (and check the device path). Here is the window:
JSymphonic first run
If the device is plugged with an "OMGAUDIO" folder in it, the device path should be guessed, you can correct it if it is wrong.
You should set the generation according to the list you can consult here.

Note that in the screenshot above, the device path is denoted by "..". This means that the device is the parent folder of the folder where JSymphonic is placed (it is the case, see the configuration I used to take the screenshot). This has been guessed automaticly.

Once you have click on the "Apply" button, JSymphonic's main window is displayed, as follow:
JSymphonic first run
The right panel lists the content of the player, it is empty here. The left panel lists the music on your computer, called the "Local folder". As it is showed on the picture above, at startup, JSymphonic scans the local folder to find audio files. At first startup, the local folder corresponds to what JSymphonic has guessed. To guess the local folder, JSymphonic tests the following folders:

The first one of these folders which exist is taken as the local folder. If this guess doesn't suit you, you can modify it in the Properties window. Moreover if your home folder has a lot of files, the scanning process may take a while... so you can cancel it by clicking on the "Cancel" button to avoid an useless task.

4.3) Configuring JSymphonic

To configure JSymphonic, you should open the Properties window. To do so, you can click on the Properties icon on the toolbar: Properties icon or Click on "JSymphonic" menu > "Properties".

Let's have a look on each tab in the Properties window.




4.4) JSymphonic's features tour

Overview
The image below depicted the main window of JSymphonic.
JSymphonic main window

Transfering music to the device is decomposed into two phases. First, you schedule all the changes you want and then you apply the changes. Scheduling import, export or deletion is instantaneous, and the content of the player is not altered. You have to apply the changes to modify the content in your device.

Importing, exporting or deleting music
Importing music means transfer music from the computer to the player. To import music, select one or several file(s) or/and folder(s) from the "Local folder" (B) and press the import button: Import icon. Files scheduled for importation will appear in green on the device panel. This only schedule the importation without modifying the content of your player. To apply the changes, click then on the Apply button: Apply changes icon.



Exporting music means transfer music from the player to the computer. To export music, select one or several title(s) or/and album(s) from the "Device panel" (C) and press the export button: Export icon. Files scheduled for exportation will appear in blue on the device panel. Once again, the changes are only scheduled, you have to press the Apply button to apply the changes.


To remove music from your player, select one or several title(s) or/and album(s) from the "Device panel" (C) and press the delete button: Delete icon. Files scheduled for deletion will appear in red on the device panel. Once again, the changes are only scheduled, you have to press the Apply button to apply the changes.


You don't have to apply changes after each actions. It is advised to make all the changes you want and to only apply when you're done.

If you made a mistake while sheduling import/export/deletion, you can cancel all changes and reload the device content by clicking on the undo icon: Undo icon.

A quick view of the transfer panel
Once you have pressed the Apply button, the device panel is replaced by a transfer panel which informs you about the transfer progress. Here is the transfer panel:
JSymphonic transfer panel
The transfer panel is composed of three elements:


Re-generate the database
To re-generate the database on the device, you just have to run JSymphonic and click the "Apply changes" button. Even if no change has been made, the database will be re-generated according to the content of the player.

Mounting/Unmouting the device
The device panel proposes a "mount/unmount" device button: Mount icon/ Unmount icon. This button only mounts/unmounts the device from JSymphonic !!! It's a way to be sure that JSymphonic doesn't use the device anymore. It DOES NOT REPLACE the "Unmount safety" option given by your operating system!!
In a daily utilization of JSymphonic, these buttons shouldn't be used!!

5) Troubleshooting (UP)

If you have a problem, please read this documentation and the FAQ before asking for help on our forum.

If you want to report a bug or propose an improvement, please use our forum. (It is advised to provided a log of the execution when reporting a bug.)


6) Credits and Licence Information (UP)

6.1) JSymphonic team

Patrick Balleux (founder)
Nicolas Cardoso De Castro
Daniel Žalar

6.2) Symphonic plugin, openSonyDb

Garthps
Mephx

6.3) Translators

Zhang Feng (Chinese)
Hpeat (Czech and Slovak)
Nicolas Cardoso De Castro (French)
Henning (German)
Mephx (Portuguese)
Lunatik, Mayday85 (Russian)
Daniel Žalar (Slovenian)
Hernan Badenes (Spanish)
Lenborje (Swedish)
Jackal53 (Turkish)

6.4) Misc

MetricJester (Documentation)
Ulluss (Website)
Pahra (Logo)
Henning (Translation tool)

6.5) Thanks

Thanks to the testers of the early alpha versions (Pipo, Simon Lejeune, Hernan Badenes, X, Maximillian, Marcus, Paulo Carvalho, Ace Denghar, Guillaume Lecomte)
Thanks to aingoppa, Pedro and dm_ig for the bug fixes.

6.6) License

JSymphonic is published under the GNU public license (click here to know more).




If you would like more information about Symphonic, or would like to join our team please contact us.

Last update: 13/02/2010