Wednesday, March 20, 2013

ubuntu panel disappearing

V tried to install the Nvidia accelerated driver on the Toshiba AC100 Smartbook running Ubuntu 12.04, and his desktop panel disappeared, though clicking in the relevant place still opened the correct apps. He did not want to change to 12.10 since he preferred the Unity interface to the Lubuntu interface on 12.10.

Problem and solution seems to be described here.
http://askubuntu.com/questions/162854/launcher-icons-invisible-still-work-in-12-04

But it gets stuck as given below,
http://askubuntu.com/questions/146456/cant-restore-unity-desktop

So I just re-flashed and re-installed 12.04.

Saturday, March 16, 2013

migration of codeigniter-based site to godaddy

Successfully migrated a site based on the codeigniter framework from a generic server with CPanel to Godaddy. Went smoother than expected, though both servers were Linux servers.

While exporting database, the information_schema database is actually not supposed to be exported or imported. One has to choose the other database and then export. On godaddy, the database has to be created first, and godaddy's control panel fixes that the superuser name (of the db) and the dbname have to be the same. After this was done, came across this "No input file specified" error. The answer, via stackoverflow, was in the github docs. Followed those steps of changing the config file (in two places - in the public folder as well as the admin folder) and changing the htaccess file, choosing to save it in Unix LF style using PsPad, and problem fixed.

Edit: The admin area was broken. To fix it, had to modify the htaccess file in the admin folder, change
RewriteRule ^(.*)$ /index.php?$1 [QSA,L]
to
RewriteRule ^(.*)$ /admin/index.php?$1 [QSA,L]

and also change the admin/config/config.php file, had to set the URI protocol to Auto in order for auth to work.
$config['uri_protocol']    = 'AUTO';

Monday, March 11, 2013

Microsoft WorldWide Telescope for fulldome

The Microsoft WorldWide Telescope has planetarium features - fulldome projection, warped view as well as fisheye, and the option to use custom warp files in Paul Bourke's format. Unfortunately the tours are bandwidth hungry, and render on the fly, so that many landscapes etc are seen blurry and partly downloaded when played. The "Render to video" feature for the Tours has an option to "wait for downloads to complete" but the feature seems buggy. When I try to render a dome master, it shows the files being written, but no files are seen in the chosen folder. When I try to render low res files, like 640x480, the files do render, but apparently the file write is not able to keep up with the video being played in realtime, so the app crashes instead of doing an async render. This test was done with version 3.0.76.1

This version also crashed on my WinXP machine when doing full screen in full dome fisheye format. But later, after a system restart, full-screen mode did not crash. But it does show visible "stitch boundaries" - quite spoils the night sky look!


Since my main interest in checking out MS WWT was to try and render fulldome masters, and it does not seem to be doing that for me, I'll uninstall it for now.

Sunday, March 10, 2013

online resources for fulldome production

Tried out a few options of the many many resources available on the internet, like the ones mentioned in the Small Planetarium Yahoo Group.

  1. Tried the dome-masters available at spacetelescope.org - unfortunately, only one of them is a bonafide animation - others seem to be just a single hubble image rotated around the centre of the dome. I can do simple rotations myself!
  2. The Science on a Sphere program links to many hi-res movies - 2048x2048 on the public ftp site ftp://public.sos.noaa.gov - these movies are generally suitable only for projection on the sphere as designed, but some parts of some of the movies can perhaps be adapted for fulldome, like animations of LCROSS hitting the surface of the moon etc. In most cases, such animations may be available for fulldome from other sources, so it may not be worth the hassle to try this out. An interesting sidelight while downloading deserves a separate post.
  3. Some youtube videos like the ones from jakimsuk are available in 720p and seem to be prewarped for 4x3 projection. But the material is probably copywrited, like Spitz trailers and so on.

Saturday, March 09, 2013

downloading large files over ftp

When downloading files from ftp://public.sos.noaa.gov the connection was timing out, and the server did not seem to resume downloads correctly. So I tried downloading from our dedicated server, and then transferring from there to our machine using sftp. Worked like a charm. A 1.3 GB file downloaded in 6 minutes - 40 Mbps! Later, sftp transfer to our local machine took 3 hours or so.

1535001090 bytes received in 359.52 secs (4169.5 kB/s)

Sunday, March 03, 2013

using stellarium screenshots in planetarium shows

Tried out various options on the dome -
  1. taking screenshots from within stellarium using the Ctrl-S shortcut key or using scripting
  2. saving screen-grabs as movies using Fraps and Taksi
The difference in quality is glaring. The best quality is seen with the screenshots captured from withing Stellarium without warping. That is, when the Spheric mirror distortion option is chosen, the quality degrades.
So, I will have to go with first creating screenshots in fisheye mode, then cropping them and distorting them.

Tuesday, February 12, 2013

smooth edits without re-encoding - Avidemux

Avidemux succeeded where Virtudaldub failed.

more flipflops before finally opting for Lubuntu

I removed the Linux install from the Toshiba AC100 and restored Android in order to watch videos with hardware graphics acceleration - without acceleration, HD videos were not watchable. The saved Android backup on DVD did not work! But this post (if that page is blocked, archived version is here) saved the day, with links to working saved partitions from this location. The actual restore really takes only 5 minutes.

Installing Lubuntu once again (12.10, from the instructions here) took around half an hour after the flashing, since the installer needs to run from the tarball in the USB mem key and set up all the files onto the install partition. And why did I go back to Lubuntu? Because V wanted to buy the machine to use as a portable work-horse, and wanted to use OpenOffice etc.

Friday, February 08, 2013

smooth edits without re-encoding - failed with virtualdub

Tried to get smooth edits with fades without re-encoding the entire video using the following:
  • Cut the required portions in Virtualdub by choosing start - end points on keyframes and choosing Direct Stream Copy mode.
  • Made avisynth files for the portions where fades are required
  • Used Virtualdub to encode the avisynth files to avi with the same bitrate settings
  • Used Virtualdub "Append video segment" to add the files together and save the result using Direct Stream Copy mode.
Unfortunately, this does not work. The files got with Direct Stream copy and the freshly re-encoded fade bits don't work with each other, Virtualdub complains "The video streams do not share a common sampling rate" - it detects one frame rate as 30 and the other as 30.00003 fps.

Tried installing Adobe Premiere Pro CS2 - that also does not work without re-encoding (except for DV files etc.) "Smart encoding is a feature enabled in CS6."

Edit: 12 Feb - Tried Boilsoft Video Joiner  for joing the clips. Gives exactly the same error, so probably it uses vdub as the backend! But Avidemux succeeded in doing the job.

Sunday, January 27, 2013

flash player archive page

Quite useful for getting Flash for Android devices and for old versions of MacOS etc - here is the link.

Sunday, January 20, 2013

installing ubuntu on an old machine which can't boot from CD or USB

Here is a guest post by V:

Installing Ubuntu on an old machine

 
The Dell Inspiron laptop had 384MB RAM and a 30GB HDD. It was running Windows XP and was predictably very sluggish. So I thought installing ubuntu would give it a new lease of life.
 
Constraints:
  • CD drive does not work
  • BIOS does not have option to boot from USB drive 
Installation:
  • Removed the HDD from the laptop  
  • Connected the HDD as a external drive using IDE-USB connector  
  • Created two partitions on the HDD using 'Disk utility': 1GB (FAT32) and 29GB (Free space)  
  • Setup the 1GB partition for Ubuntu 8.04 install using 'Startup Disk Creator' (Lubuntu 12.04 / Lubuntu 12.10 are too heavy for the system) 
  • Plugged in the HDD back into the laptop 
  • Selected 'Try Ubuntu without installing' option 
  • In Live Mode, selected 'Install Ubuntu' (on the top right corner of the screen) 
  • Answered the questions on Language, Location and Keyboard Layout 
  • Selected 'Manual' option for partitioning the drives (as against options for 'Guided' partitioning) 
  • Followed instructions given in http://www.linuxbsdos.com/2011/05/23/install-ubuntu-11-04-on-external-hard-disk/
And that's it!

Wednesday, January 09, 2013

AmazonGlobal's free shipping - but not duty-free

Recently I got an email from Amazon - FREE AmazonGlobal Shipping on Orders of $125 or More - now available for India. But checking it out, K told me that import duties are levied at checkout, making it not so attactive. Also, only very few items are available for this free shipping to India. Import duties came to roughly 30% of the value of the product for a few which I tried out. Eg. item cost Rs. 17,000, shipping = Rs. 350 (and if we choose free shipping we save this Rs. 350) and import fees = Rs. 5000. So really not worth it. Family and friends can get small items for personal use through customs for free, this is a much more viable option.

Friday, December 14, 2012

cyberoam traffic management and QoS - solved

In an earlier post, I had mentioned how excessive "other" usage was causing issues with live audio streaming. Finally we seem to have hit upon a solution which does not need manual intervention or restarts of cyberoam.

The trick was to add a rule to reject all traffic at the Live times below the rule which allows traffic at the Live times on applying QoS rule of lower priority. There were a few hiccups due to the Live time schedule info changing during a Cyberoam upgrade - after the upgrade, we are able to set it only in intervals of 15 minutes instead of 1 minute intervals. But still, the rule appears to work fine now. I had set the traffic to be limited to 1 Mbps, and the traffic graph reflects it.

Now probably I can relax the rule to allow upto 4 Mbps traffic, but keep the QoS rule of lower priority for other traffic and higher priority for the live audio streaming.

Wednesday, December 12, 2012

more about making fulldome images from panoramas

My earlier observation about the panoramic image needing to be stretched 2.5 times vertically as a rule of thumb seems to be valid only for those pans which have exactly the same field of view as that particular pan! Trying out more panoramas, found that if the image appears vertically compressed after making the panorama, we need to crop the initial image by cutting off some of the top and bottom to make it more strip-like, then resize with stretching to a square shape, and then polar distort. The resizing to make a square is actually not essential, but it allows us to standardize on the image size as 2048x2048 etc. And conversely, if the image appears vertically stretched, add more sky at the top if cropping is not desired.

Then the pre-processing of the pans - the pan can be made straight with the help of the ruler by dragging it down in Gimp as mentioned at this page.

Tuesday, December 11, 2012

more details of rotating Pans on the dome

As mentioned in my earlier post, I'm using blender to rotate Panoramic images made into fisheye fulldome frames. By trial and error, got some insights on what looks good on our dome. A rotation from -30 degrees to +30 deg in 10 seconds is too fast. A 30 second clip seems desirable, and with only -15 deg to +15 deg of rotation.

For creating keyframes in blender, shortcut key is I (i, not L). In 3D view, select the object by right-clicking, N for numerically entering location/size values, press I after entering the desired values. Move to the next required keyframe, repeat the above. The rotations speed up and slow down at begin and end points by default - some sort of spline for velocity changes. Click on the Start and End frame to edit number of frames.

To delete a keyframe, one way is to go to Dope Sheet view, select the keyframe by right-clicking on it, and hitting the X key, or Key -> Delete Keyframes menu item.


Monday, December 03, 2012

bounce processing - flush file if too large

Bounce processing is one thing which keeps failing in the Sai Inspires list. And if the bounces are not processed, more emails will get bounced due to Yahoo and others thinking that we're spamming, and that makes the whole thing a mess.


I have been manually checking at the eventlog in phplist for the bounce processing messages. But instead of that, thought I would write a script to automatically check if the bounces file is too large - it will be large if it has not been processed, and then the processing will continue to fail, so we have to flush the file and start retrieving fresh emails as given at
http://hnsws.blogspot.in/2011/04/bounce-processing-cleanup.html

So, have written a script to run as root cron, testbouncesfile.sh, with inspiration from this post, something like this:

CURRENT_DATE=`date +%Y-%m-%d' '%H:%M:%S`
find $FILE_TO_FLUSH -size +2k

while read file; do


  echo "$file is too large = $(stat -c%s "$file") bytes, flushing it with rm   and touch." > $MAIL_FILE

  mail -s "Automatic Bounce message check at $CURRENT_DATE" -c $MAIL_COPY $MAIL_DESTINATION < $MAIL_FILE

  rm $FILE_TO_FLUSH
  touch $FILE_TO_FLUSH
  chown therelevantmailaccount:mail $FILE_TO_FLUSH
  chmod 660 $FILE_TO_FLUSH

done

The cron runs as root for the permissions required. I'd tested it with a dummy mail file which I tried making bigger / smaller etc. Today, 6 days after I made the script and put it in the cron, I got a mail from root with /var/mail/relevantfile is too large = 9209549 bytes, flushing it with rm and touch.

Virtualdub audio filter graph manipulation

Googled for help in manipulating the graphs in Virtualdub audio filters. Found this page which explains how to add and remove connections.
"To connect filters together, drag from an input pin of one node to the output pin of another. (Counter-intuitive, eh?) .... As with nodes, connections may be selected and deleted."

Sunday, December 02, 2012

f4v post-processor for playing f4v files

B wanted the audio from some f4v flash video files. Though I had flash video directshow codecs, the files were not opening in Virtualdub using AviSynth. Googled and found this page which guided me to the Adobe download site, where this explanation is given:
"Adobe Flash Media Server version 3.5 and later and Adobe Flash Media Live Encoder 3 can record content in MPEG-4 (F4V) format using an industry-standard recording technology known as "fragments" or "moof atoms." Some MPEG-4 compatible tools and players do not support moof atoms, and therefore cannot recognize files recorded by Flash Media Server. The F4V Post Processor tool aggregates the information from all the moof atoms into a single moov atom and outputs a new file. Use the F4V Post Processor tool to prepare F4V files for editing in Adobe Premiere® Pro, delivery over HTTP, or in video players that support H.264 and AAC formats, including Adobe Media Player."

So, I had to run the files through the f4vpp.exe and extract the audio from the post-processed files. The f4vpp process takes around 45 seconds for a 200 MB file and so on on my machine.

Saturday, December 01, 2012

irctc booking tips invalid

The new rules at the Indian Railways ticket booking site have made most of the old tips invalid. The mobile site used to be more responsive, but now booking is not allowed from the mobile site between 8 am and noon. Tatkal ticket booking is allowed only after 10 am and not at 8 am. "Quick Book" is also not allowed 8 am to noon. Also, the Tatkal ticket is available for booking only from the day before the journey date (and not two days before).

The mobile site uses user agent detection to redirect desktops to the desktop site. This detection is not so great - my HTC Wildfire with Android 2.3 has the default browser as well as Opera mobile being redirected to desktop site despite the mobile version setting being turned on. But User Agent switcher addon for firefox does the job with ease.

Edit: A couple of tips learnt from my experience this morning with Tatkal booking.
  1. Patience is a virtue - try, try, try again. On the third trial, after one hour of timeouts and service unavailable messages, got through.
  2. One timesaver would be to copy the From and To station fields in their entirety logging on to the site a few minutes before the 10 am deadline. Then, you can avoid waiting for the station pop-up, by pasting this info directly into the box. Confirmed working on Firefox.

wifi connection issue with HTC Wildfire

This morning, the HTC Wildfire refused to connect to wifi at work - kept saying "Scanning" after wifi was enabled. Reboots did not solve the issue. After I took it home too, it continued to refuse to connect. Many scary scenarios are described on the web, like having to do a factory reset. Anyway, turned on Airplane mode, turned off Airplane mode, and hey presto, wifi working again. In the evening after going back to work too, it connects without a hitch.

So, the solution was a simple Airplane mode toggle. Probably some hidden bug.

Thursday, November 29, 2012

why people hate phone companies

A lot of angst is due to unpleasant surprises, I guess. And also mis-communication. I saw an attractive scheme, RC21 on Airtel, wherein we can call US lines, UK landlines for 4p per second, Gulf for 11 p per second and so on, for 30 days. Charged with it on 31 Oct. I also had an active RC33 - all domestic calls, local as well as STD, at 1 rupee for 3 minutes, for 90 days. On 9 Nov, I recharged this RC33 since the 90 days were over. And then when I made ISD calls, was charged the full rate. Lost around Rs. 200 like this before I noticed. I thought this might be some issue with Airtel, since my 30 days were not yet up. Customer care did not explain the reason for this to happen the first time around - they either could not understand the issue or could not communicate. Email using the form on airtel website gave me an auto reply saying they would revert in 2 days, but there was no response. Called again, and got the explanation from the supervisor that the RC33 had overridden the RC21, only one benefit at a time!

What could Airtel have done to not cause this customer to be unhappy? They could introduce SMS alerts whenever  benefit recharges expire. Or even a single line in the recharge SMS for special recharges, saying that this recharge now over-rides other recharges etc. Or, of course, the best option would be for them to allow multiple benefits, but they may have business cases against that option.

Wednesday, November 28, 2012

taking screenshots with HTC Wildfire android phone

I'd installed Remote Web Desktop and wanted to take some screenshots. From the help page, found that I needed the USB driver installed if I wanted screenshots from my non-rooted phone. Many posts give different directions. This post as well as this one give the lines to be added to the inf file so that the HTC Wildfire will be recognized and the ADB driver installed. But on my install, though I added the following lines,
; HTC Wildfire
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C8B

%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C8B&MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&PID_0C8B
to the android_winusb.inf file, the add new hardware wizard did not recognize this folder as containing a suitable driver. Checked with USBDeview as given at this post, and the device instance had the serial number also in it. So, tried editing the inf file again, with
; HTC Wildfire

%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C8B\SH18NPY09904
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C8B&MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&PID_0C8B\SH18NPY09904
where the last few digits have been changed to hide my actual serial number :)
That also did not work. Then, these posts indicate that installing HTC Sync would solve the driver issues. So, went over to HTC's site, downloaded HTCSync for Wildfire S hoping it would work for my Wildfire as well, installed, worked - the new hardware wizard recognized the phone in USB debug mode now.

Remote Web Desktop needed the install_capture_service.bat to be run before doing screen capture in the web desktop window. Did so, and it worked.


Unfortunately, though the software mentions that the screenshot service has to be re-installed if the phone is rebooted, in practice, it has to be reinstalled if the Remote Web Desktop service is restarted, too. Have to go through
  1. Enable USB Debugging (didn't want to leave it on all the time)
  2. Start Remote Web Desktop service
  3. Run connect.bat, open a browser window and wait for Remote Web Desktop to appear, and then install_capture_service.bat
  4. Now take the screenshot as desired.
Edit: Found that the reason for requiring re-installation is that the service is not going into the background - ran it from terminal and found it was giving an "Operation not permitted" for going to the background. Hence has to be run every time...

documenting the process of changing a filename

When we have to change a filename on one of our broadcast files, we have to do the following:
  1. Ensure that the file is not currently in a pending playlist, or take suitable precautions like a backup copy of file.
  2. Rename the file in the local server saiwaves in both ~/audio as well as /local/audio24
  3. Rename the file or make a copy in ~/TOWRITE24KBPS and ~/TOWRITE96KBPS
  4. Make changes to both downloadfilename and filename in the local database
  5. Rename the file or make a copy in dl.radiosai.org
  6. Rename the file or make a copy in the playout server
  7. Make changes in the web server database by logging in to Plesk.

Wednesday, November 21, 2012

optimizing phplist tables

Saw that our bounce processing on krishna was slow. Followed this advice, and did some table optimizing.

Optimize table for the bounce table, and optimize table for the user_user table. For this, logged on to mysql commandline client using the credentials mentioned at the phplist config file, and used the table names after listing them - we have custom table name prefixes.

mysql -u user -p (will ask for password)
mysql> show databases;
mysql> use my_database_name;
mysql> show tables;

 etc. as given here. Bounce table optimization took two and a half minutes, user_user table took 8 sec.

But still, the bounce processing takes a good half an hour or forty minutes. So, decreased the frequency of the bounce processing cron jobs, commented many of them out.

bounce processing speedup in phplist

Saw that our phplist installation was not showing any bounce process events in eventlog. Tried the purging of mbox method to make it operational again. Still did not see any bounce events the next day. Tried it manually by copy-pasting the crontab commands to the shell. Found that the bounce processing was taking around half an hour. Googled, tried out this solution. Implemented it using the mysql shell, guided by this command reference again got by googling and by using the username and pw in the phplist config file. Optimize table for bounces took under three minutes. For the user_user table, it took only 8 seconds. Unfortunately, at some point, I interfered with a cron job of bounce processing, so it started giving the message "A process for this page is already running". Googled and found my own post (!) on how to resolve the issue - run it from the web interface. Now the bounce processing takes only around 20 minutes.

Sunday, November 18, 2012

matlab work

Dr. S. wanted a bugfix for viewer3d.m which is work circa 2005 (or earlier?) It was working for Cardiac SPECT images, but not for Bone SPECT images. Error message was from interp3, complaining that matrix dimensions should be equal. Checked the images, found that the working images were 64x64 while the non-working images were 128x128. Luckily my Matlab install in Dharma was still intact. Found a line in the code,
six=[1:64];
Replaced this with
sizD1=size(D1);
six=[1:sizD1(1,1)];

Now it works, except there is another bug which manifests if the number of images is less than 9. Have saved that bugfix for a rainy day :) Dharma worked just long enough for this fix, now it's not booting!

Wednesday, November 14, 2012

stellarium for displaying panoramas - nope

Explored Stellarium for display of panoramas in our mirrordome, using the camera move and mirrordome distortion capabilities of Stellarium 0.10.2. The pan is shown dimmed in stellarium, so the way to go for full brightness panoramic views would be to create fisheye images using this technique and rotate them in blender for a camera pan effect. Mapped onto a square surface in Blender, rotated it.

Monday, November 12, 2012

using stellarium for generating fulldome scenes

Tried out both stellarium and blender for generating fulldome scenes for our mirrordome setup. Using the starball file from Ron Proctor, rotated it by 30 degrees or so over 250 frames - 10 seconds of 25 fps video. Rendering took seven hours at around 90 seconds per frame. Using stellarium, I could generate starfields and rotate them in real-time, and capture using tools like Fraps and Taksi. Performance-wise, Fraps is better, and is more user-friendly. But Taksi's price is right for me - free.

Initially had some trouble setting up Taksi - things to note are:
  1. The capture shortcut key must be chosen so that it does not interfere with the software from which you're capturing. For eg. the default F6 key causes the Location window to open in Stellarium.
  2. Taksi does not capture with some of the available codecs, for eg. those codecs which are decode-only, obviously! So, we have to choose the codec with care. Xvid seems to be OK, but frame-rates drop quite a bit due to processing overhead. Have to compensate by playing the scene slowly and speeding up the captured video later.
  3. Had trouble hiding the gui with Stellarium 0.10.2 - the
    core.setGuiVisible(false) ; //hide tool bar
    doesn't seem to work. Upgraded to 0.11.4 and then found that the 0.10.2 was the last version where the mirror warping worked! Alexander has upgraded this bug to Critical, so hopefully it will be fixed soon. Merely installing 0.10.2 over 0.11.4 did not work - Stellarium did not load correctly at all. Uninstalled and re-installed, restarted, then it worked.
  4. Since my laptop display is 1280x800, in order to get a higher resolution screen capture, hooked up an external monitor. The AOC Spectrum 7VIrA did support 1920x1080, but not 1600x1200. Had to go to
    NVIDIA Control Panel -> Set up multiple displays -> Only use one display
    for getting single display mode - the short-cut Fn-F5 was not working. Even in single display mode, the screen-grab of KMPlayer did not show the video. But stellarium was being captured OK at around 4 fps by Taksi (with Xvid codec) and 12 fps by Fraps (with it's own Fraps codec). Single display mode was required, because even though stellarium gets captured in dual-screen mode, it uses the resolution of the primary monitor - 1280 x 800 in my case and not the 1920 x 1080 of the secondary monitor when switching to full-screen mode.
  5. This version 0.10.2 has a bug with the auto-hidden toolbars not popping up when moving the mouse to the left corner. Have to use false flags for auto_hide_horizontal_toolbar and auto_hide_vertical_toolbar in the config.ini at
    C:\Documents and Settings\\Application Data\Stellarium
  6. Tried out a script with screen capture after moving one degree, works.
    for(azi=90; azi<=300; azi+=1)
    {
    core.moveToAltAzi(alt, azi, 1);
    core.wait(2);
    core.screenshot("myscreenshot", false);
    }

using a usb mem key drive to improve speed

Using flash memory for virtual memory does speed things up a bit on old computers - A asked me about it, I passed on this to him -

On Windows XP, it is this way:


Right-click on My Computer

Choose Properties

Choose the Advanced Tab

Click the Settings button under Performance (Visual effects, memory usage, etc)

Choose the Advanced tab

Click the Change button under Virtual Memory

Choose your USB mem key drive letter, choose custom size and enter the amount based on how much free space is available on your USB mem key. More than 4 GB would be good.

Choose the other hard disks drive letters and choose "No Paging File" for those disks.

Choose OK and restart the computer.

Of course, once you have set the paging file like this, you should not unplug your usb drive when the machine is on :)

Saturday, November 10, 2012

more options for making web radios on the cheap

A follow-up to my earlier post, here is another el-cheapo web radio, elegantly simple with power over ethernet, for parts under $30 if we sacrifice the display etc - found via Wired.com - http://www.watterott.net/projects/webradio-arm

I did contact Watterott, but they are busy for the next 6 months. Plus the mp3 decoder card used has now been superceded by a new model, so some changes would be needed to the design.

Tuesday, November 06, 2012

extracting audio from video file - without virtualdub etc

For non-technical users, extracting audio from video files like flv files or mp4 files can be done using VLC - this post shows how in detail.

panorama mapping formula

As mentioned in my previous post, the field of view is what decides the "stretching" if needed. As an empirical test, the original stadium pan in this post seems to be around 120 degrees horizontally and around 60 degrees vertically. So, vertically it would need to be multiplied by 3 to cover the full 180 from front to back, and horizontally it would need to be multiplied - again by 3 - to cover the 360 degrees all around the observer. And indeed, using white space instead of cloning to save time, using an image where the pan is the ower middle tile in a 3x3 set of tiles of the same size as the pan,

we get this polar image, which seems to be quite undistorted.
If we keep the same aspect ratio as the orig of this pic and reduce the white space, we get more coverage of the dome with the image. The extreme case of this would be to use the pan itself without any padding, since the padding is equal in horiz and vert directions in this case. Then we get this,
where we can see that the Hanuman statue which is further away from the horizon seems to be vertically stretched. On the dome also, it is seen to be vertically stretched. So, in general, we should shoot for images which are near the horizon, and we can clone the sky or mirror the image for filler.

Sunday, November 04, 2012

more on using panoramas on fulldome

But my posts so far have been for using a shortcut to displaying the panorama on the dome. Finishing up my previous post, here is the pan with the "visible" region having the interesting part of the pan, with the rest of the image filled with a mirror image and white space on top (which could have been replaced with "sky".) The amount of stretching required seems to be a bit ad-hoc, depending on the field of view, I suppose. If the field of view is more, then probably the stretching may not be required? Anyway, this was stretched 2.5x, and made into a rectangle and not a square before making polar - implying more stretching in that process.

Flat image, stretched and mirrored:

and the polar version,

For better results, I guess I should map the pan onto a cylindrical surface and use the view from the fisheye camera in Blender.
I'll check out the above image by animating it to make a full circle and watch it on the dome, and then proceed.

Saturday, November 03, 2012

displaying panoramas on fulldome

I had explored displaying panoramic photos on our mirrordome setup in an earlier post, just using Filters -> Distorts -> Polar Co-ordinates in Gimp on a square image. Here are some more details. The filter dialog box was as below,

Here, the map backwards prevents the resulting polar image from being left-right inverted. If Map from top is removed, the result is like these mini planets. The offset angle is entered so that Hanuman statue is centred on the resulting fulldome image.
Merely adding more 'sky' and making the pan square is not enough. The resultant fulldome image will appear squished down vertically. Example below.

This image, which is square,

becomes this image on doing polar co-ords distort


So, the image has to be vertically stretched 2.5x for it to look reasonably good. The image below is stretched 3x, it looks a bit vertically elongated on the dome:

3x stretched pan made into a square,
and then polar:

Now, if the image is not made into a square, still the polar distortion can be done. But the resulting image is as if the original had been stretched to make it into a square and then the polar distortion was done. For example, with this original image,

we get this,

which is the same as we get if we distort this image got by stretching the pan into a square,

Now, these are not 360 degree pans - more like 180 degrees or even less. Assuming 180 degrees, we would get an image like this if we were to add white space for the missing 180 more degrees - I have put in a text background colour to highlight the white space.


But this also yields a vertically squished image,
 


As our audience is front-facing, the region which is well visible to our audience is highlighted below,
So I can try and make pans with some clouds or a fade-to-grey or something for the non-visible part, and push the relevant pixels into the visible part. The non-visible part is around 25%, so we can try adding 25% to the width of the image and then making it polar.



Friday, November 02, 2012

HTC Wildfire update

The HTC Wildfire mobile phone informed me of a 4 MB software update, 2.25.720.4. Downloaded it on the phone, said that it needs to restart phone after the update. I was updating Opera, so waited till that finished before going back to the software update. For this, I had to go to Settings -> About Phone -> System software updates

Once the update was installed and the phone rebooted, it took a good 10 minutes to boot up. The HTC welcome screen ("quietly brilliant") was displayed for a while, then the lock screen came on, on unlocking also the HTC welcome screen, finally a progress box with percentages display, finally booted to the home screen.

using an xp machine as gateway

N wanted to use an XP machine as a gateway for a LAN which is normally not connected to the internet. Googled it and found that to use Windows XP as a router, it's a simple registry edit,
HKEY_LOCAL_MACHINESYSTEM  -> CurrentControlSet -> Services -> TcpipParameters -> IPEnableRouter
should be set to 1.

Step-by-step instructions on how to set gateway properties on each of the machines etc is given at
http://www.home-network-help.com/ip-forwarding.html

our DKIM keys

This story in Wired prompted me to check our DKIM key length for radiosai.org - this post indicates I have used 1024 bits, safe for now.

colour correction for mirrordome

As mentioned in my previous post, the colours in our projection were not very accurate - highlights washed out and so on. Changed the modes on the projector and viewed the blu ray movie which came along with the projector. With that movie, the modes sRGB, movie, presentation and bright all looked similar. But with our Darshan video, movie seemed a bit too reddish, with a slight excess of brightness over contrast. Presentation looked better, so currently have set it to presentation.

Tuesday, October 30, 2012

a brief descent into cell-phone purgatory

I had taken out my Airtel SIM card to try out radiosai using GPRS on an iphone and a windows mobile 5 phone. After putting it back into my HTC Wildfire Android phone, the phone started giving flash messages with junk characters at the rate of 3 messages every five minutes. The messages had two options - save or cancel. If saved, they were saved to the messages folder. The messages looked like this:
=¤¡$C@@$£Ã˜J9§AåΣ7¿L£$ùøÆch¿_¥
Λ¿Ã¨G
Q$ΦIΓ#OB@é(AR7kJM¥ jÆΨ3¡$d0
Z0yBIKù¡T9.f@éxaR4tF!+f
ò*i¿£Î”u
And when saved were seen to be from the number 4204.

Three messages every five minutes is too much to bear, right? Tried calling Airtel customer care. I did not know what exactly to ask them, I said junk characters are seen on my phone like a flash message. They said they will disable flash messages for my number. But the messages kept appearing. Went upto supervisor on Friday and Saturday. Still no respite - supervisor said that they are logging the issue, expect a resolution time of 48 hours. But till Tuesday, no respite.

The messages would stop at night after 9.30 or 10 pm and would start again the next day after 9 or 10 am. So I was led to believe this was some sort of message being sent by Airtel. But then I was wrong.

Finally thought of google - googled flash messages on airtel htc wildfire and found that these could be due to cell broadcast messages. Then googled disable cell broadcast htc wildfire and found this link which says Settings -> Call -> Other Call Settings -> Cell broadcast. But on my phone, it was in Settings -> Call -> Cell broadcast and was already disabled. I enabled it and then disabled it. And that resolved the issue!

recovering from rm *

V did an rm * on his system when trying to delete his Skype folder. Trying to recover deleted files from his Ubuntu Linux system with PhotoRec by booting with a Live CD.

We needed a root shell to go into the folder and run it - used sudo -i as given here.

Tried recovering from the unallocated space - 153,174,016 sectors - initially it estimated around 4 hours to completion. Actually took 8 hours. And it recovered 320,000 files in 600+ recovery folders! Digging out the actual files which were needed out of that mountain was another task, trying to use
find /folder/where/recovered/files/are -name '*ods'
didn't yield any results, probably open document spreadsheet files are not recognized as such by photorec and are saved as generic binary elf files?

Next step was a search within files for a known string contained within the file, like
find /folder/where/recovered/files/are -exec grep -l "Jaya Jaya" {} \;
But that takes a looong time, since there are many GBs of files. The idea is to do it in batches of a few thousand files. For eg. a search on saiwaves over 173 MB of 10 kB files - around 15,000 files -  took around 2 minutes.

Update: V says he proceeded in a semi-manual way. He used a tool 'search for files' which allowed him to search specifying file size limits and other parameters. He found that there are multiple copies of the same file (versions over time) which have been recovered. And he found that generally the files recovered which are in the same recovery folder were in the same folder to begin with. So he found some ods files with the 'contains string' method, and by opening them manually, found the latest version. mp3 files had their filenames stripped, but he was able to rename them back using an mp3 tagger tool. The whole process took him till 3 am to complete. He restored a backup he had made 15 days ago, and overwrote the files which he had modified over the last 15 days using the recovered files.

Thursday, October 25, 2012

gprs keep alive on Windows Mobile 5

Wanted to make my old Windows Mobile phone a usable internet radio. For that, gprs keep-alive was needed, since TCPMP by itself was not keeping the connection alive even when it was streaming. Instead of the $2 app, this registry hack did the trick.

[HKEY_LOCAL_MACHINE\Comm\ConnMgr\Providers\{7C4B7A38-5FF7-4bc1-80F6-5DA7870BB1AA}\Connections]

for the relevant connection (which connects over GPRS, I had named mine as Mo), switch the "AlwaysOn" value from 0 to 1. Then, one can manually stop the GPRS connection from the Connection Manager by turning Data off, but to connect one just needs to do some sort of network activity like make a phone call or something like that, after which it automatically connects and remains connected.

Wednesday, October 24, 2012

disabling a single page in apache

I wanted to disable a html page which had a lot of graphics on it when we were doing live video streaming from the same box. Did it by editing /etc/apache2/sites-available/default

Added a line
RedirectMatch path/to/the/file.html http://radiosai.org/tempUnavailable.html
and restarted Apache.
/etc/init.d/apache2 restart

Saturday, October 20, 2012

more adjustments to the mirrordome

More tweaking after my previous post about mirrordome adjustments in our Planetarium. The distortions of lines which should be vertical becoming slanting on the sides, and of spheres becoming oblate spheroids in projection, were all due to projector and mirror positioning. The default warp settings are for a setup like this, (as shown at Paul's website)

But our mirror and projector were much more angled, like this,


As a result of that, we needed to use keystone correction to make the image on the mirror rectangular in shape (instead of trapezoidal) as seen from the projector as in the somewhat exaggerated drawing below.


The projector and mirror do need to be tilted because ours is a tilted dome, but they should be aligned so that the image on the mirror is rectangular. As Paul pointed out, digital keystone correction reduces the effective number of pixels and so the clarity of the image suffers.

Taking a look at the Bangalore Planetarium as suggested by Paul, found that their Mitsubishi UD 8400 projector with the rated 6500 lumens ($10,000)was giving a much better image, not just in brighness, but also colour accuracy and focus. In comparison, our Optoma EP1080 is 3600 lumens. The pixelation, screen door effect etc was similar, but not so noticeable since their audience sits further away from the dome.

To be done: adjusting projector positioning and colour calibration for more improvements. Also can explore other projectors. Paul also mentioned the Optoma TH7500 (6000 lumens, $9,000) and the Optoma EH2060 (4000 lumens, $1,500) as a cost-effective alternative.

Friday, October 19, 2012

making our own internet radio

Thought this Raspberry Pi hack of a home-built wifi radio would be a good starting point for us to make our own low-cost internet radio for people to listen to radiosai. But then, the cost would be around Rs. 3,000, and for that price Mutant radios are available in the US during discounts. Also, the Raspberry Pi based device is a bit difficult to configure to use the home wifi access point for non-techies. Also, SK said that he has had discussions with a Hyderabad-based mobile-phone assembling company for making our own internet radio with SIM-based connectivity instead of wifi, which would be more usable etc.

Later, I made the following two documents for different options for connectivity:

Options for people in India - http://goo.gl/YO795


Options for people overseas - http://goo.gl/ShwuS

Technical details for connecting - http://goo.gl/GH1DM

(Even though internet radios are available in India, the prices are nearly double the prices in US. Hence, other devices are mentioned as options for people in India. The Logitech squeezebox, for eg. is $100 in the US, but Rs. 12,000 in India.)

Edit - another inexpensive web radio option explored here.

deleting all contacts on iphone

Easy way to do it for the console enthusiasts: just ssh into the phone, delete the files in /User/Library/AddressBook and then reboot.
Was let to it by this forum thread, which has the wrong path mentioned.

Thursday, October 18, 2012

how to use MTS dongle on android tablets

A reply to a query as the title suggests. For CDMA/EVDO dongles like MTS and Tata Photon, so this post seems to have the solution for rooted tablets.

Monday, October 15, 2012

more on typing in Hindi on Mac

In August, I'd passed on the following info to A, when he wanted an alternative to copy-pasting Hindi text from google transliterate for use in Google Docs and other apps:

Looking further for typing Devanagari on Mac, found this discussion,

Accordingly, there seems to be phonetic Hindi typing built-in on the Mac. It says,
activate the Devanagari Qwerty keyboard in system prefs/international/input menu and then select it in the "flag" menu at the top right of the Finder and type away.
The Mac Devanagari Qwerty keyboard is similar to the transliterate, but a little different, as described at this link.

To generate default conjuncts, type the first character followed by the Halant (also called Virama) key, then the next character. To generate explicit half-forms for alternative conjuncts, or independent half-forms, type the character followed by the Halant key and the Nukta key. To generate an "eyelash RA," type RA plus Nukta plus Halant. To generate a Nukta consonant, type the character plus Nukta. To prevent conjuncts, type two Halants.
Note that the Halant/Virama key is the D key on Devanagari keyboards and the F key on Devanagari-QWERTY keyboards. The Nukta key is the ] key on Devanagari keyboards and the Shift-F key on Devanagari-QWERTY keyboards. RA is the J key on Devanagari keyboards and the R key on Devanagari-QWERTY keyboards.

A tried it out, and used the "Show Keyboard layout" option to actually see all the keys. Pressing modifier keys like Alt, Command, Control and Shift and also combinations like Shift-Command etc are used for some of the letters. A bit more clunky than google transliterate, but more reproducible and accurate.

Later, A had a problem - the documents he produces in this manner were not compatible with CorelDraw which was being used by Ag on a Windows machine. So, A has to type on iLeap on a Windows machine for Ag's use. The issue seemed to be that of Unicode versus ISCII encoding. So I told hime the following:

The type of font used by google transliterate (and typing with Mac Hindi Qwerty keyboard selection) is called Unicode.

The type of font used by ileap and Coreldraw etc is called Type 1 font, or 8 bit Ascii font, or in the case of Indian letters, ISCII.

What you need is conversion of unicode to type 1 for Hindi fonts.

Such a tool seems to be available at this link where if you scroll down, you find a tool called Unidev which seems to do this Unicode to Ascii conversion. There also seems to be this php code, which could possibly be used to do something like the same conversion. There is also a quick and dirty fix, which probably may not work correctly for Hindi, which is suggested here, simply to use, in the Windows command prompt,
type unicode-file-name > ASCII-text-file-name


Wednesday, October 10, 2012

live video streaming options

Looking for options for streaming live video for more concurrent viewers than currently supported by our single dedicated server, found a nice guide to setting up wowza on AWS at
http://churchm.ag/how-to-build-a-live-stream-for-online-church-on-the-cheap/   Google Hangouts on Air had the problem that it did not work with firewire video inputs on MacOS.   We don't have Youtube live streaming partner status yet.   P wanted a way in which we could push the stream to our server using multiple connections for fail-safe operation. Did not find any such option which would work with our Wowza server.   Other options:

1. Hire from utream.tv
https://www.ustream.tv/ustream-pro/pricing

By paying $500, we can get 4000 viewer hours, which will be enough for 22/23 Nov.

2. Hire from justin.tv
http://www.justin.tv/payments/premium/

$400 for 3000 viewer hours.

3. Hire from livestream.com
http://new.livestream.com/broadcast-live/original-pricing-plans

$350 for 3000 viewer hours.

4. We can hire one more server from Voxel,

$180, and get 4000 GB of traffic. We will still be limited to around 1000 simulaneous viewers with this option.

5. We can hire from dacast.com,
http://www.dacast.com/streaming-pricing-plans.html

$170 and get 1000 GB traffic, or maybe even $100 for 500 GB traffic, with unlimited simultaneous viewers.

This seems a good option, since 22/23 Nov traffic is expected be < 1000 GB for video. Also, no hassles of setting up.

6. We can hire from Amazon Web Services,
http://www.wowza.com/pricing/ec2-streaming
http://aws.amazon.com/ec2/pricing//184-5034279-7838454/

with bandwidth charged at $0.12 per GB = $120 for 1000 GB. But we have to do some setup ourselves, and if traffic is high, set up additional instances etc. Difficult, in my opinion, since we will all be busy at that time.

For decision-making, our past statistics at
http://stream.radiosai.org/awstats/awstats.pl?config=wowza

would be useful. Especially the Feb (Shivaratri) & April (Samadhi day) stats.

Later, P added BitGravity which belongs to Tata as another option if we get good pricing, and also the unlimited new plan from livestream, for use all year round.

Monday, October 08, 2012

Korg nanokontrol problem - USB cable issue

The Korg NanoKontrol midi controller used for live recordings did not work at all despite many attempts at disconnecting and re-connecting. Had to use the mouse and trackpad. Some tips:

  • Hovering over a track and using the scrollwheel of the mouse will move the corresponding fader. Rotating the wheel slowly makes small changes, rotating the wheel fast makes large changes.
  • Clicking on a point on a fader causes the fader position to move to that point.
  • Multi-touch on the trackpad - two-finger slide is similar to rotating scrollwheel.

Tried out another USB cable - thankfully that made it work.

Wednesday, October 03, 2012

exporting video as a frame sequence

KMPlayer has an option. But did not seem to be working.
http://www.kmplayer.com/forums/showthread.php?t=8204
says that the latest version seems to do it.

Also
http://forum.doom9.org/archive/index.php/t-86818.html
says ffmpeg can do it.
From
http://ffmpeg.org/ffmpeg.html#Main-options
the -y option means overwrite without asking.

But simplest is Virtualdub,
http://www.samuelpean.com/how-convert-video-file-image-sequence/
showed the way using File -> Export -> Image Sequence.

In Virtualdubmod, the menu item is File -> Save image sequence

For exporting the video as an image sequence for tgawarper, I need not bother about aspect ratio - tgawarper will warp it anyway in the correct manner if the frame contains a fisheye view with no black edges.

Sunday, September 30, 2012

multiple calendars in iPhone Calendar App

A wanted to sync his calendar as well as the studio recording calendar on his iPhone, and asked me how this could be done. Googled it and found that apparently the procedure for multiple calendars is using Google Sync.
http://support.google.com/a/users/bin/answer.py?hl=en&answer=139206

The method for setting up Google Sync on an iPhone is given at
http://support.google.com/a/users/bin/answer.py?hl=en&answer=138740   But we didn't follow through with it, since his phone took a very long time to sync over spotty GPRS.

Saturday, September 29, 2012

javascript issues with 000webhost.com

Helping out someone on 000webhost.com which offers free web hosting, found that some javascript menus were just not working. The exact same page on another host was working. Then found that many people had trouble with 000webhost and javascript, as seen in this forum thread. Even disabling the analytics code did not help with the javascript menu, though other javascript code was running on that page. Finally worked around it by just not using the javascript part of the menu.

Friday, September 28, 2012

a post about not using Antivirus

This slashdot post seems to validate my stand about not using antivirus.

Best AV is almost as good as nothing at all
  The only thing AV provides is a false sense of security. With AV, you're waiting until AFTER an infection occurs and then HOPING the AV company you've chosen has A) seen the malware before, B) bothered to add a signature to their definitions list, and C) is actually capable of removing the virus.

Better ideas: Turning on AppLocker & running most of the time as an unprivileged user. Check out OSSEC for use as a File Integrity Monitor and Host-based Intrusion Detection System. Disable unnecessary services, remove unnecessary programs, use an ad-blocker, a "default deny all" firewall policy and get a 3rd party patch manager to keep all your non-MS bits up to date. Secunia PSI is a free patch manager/vuln scanner for home use - there are others.

For a detailed description of just how bad AV is at protecting systems, check out the blog post at computer-forensics.sans.org

Sunday, September 23, 2012

revisiting awstats - streaming audio stats

Had earlier configured awstats for analysing the streaming video logs from the Wowza server and for the web-server statistics on media.radiosai.org. Now added configuration for streaming audio - icecast log analysis.

Also made a change in the media.radiosai.org analysis conf, changed LogFormat from 4 to 1 so that user agents can be parsed.

For the icecast logs, just copied the web server analysis conf, and changed the following parameters:
LogFile
LogType
LogFormat
SiteDomain

Friday, September 21, 2012

"Listen now" page needing compatibility mode in IE

Many Internet Explorer users had trouble with our "Listen Now" page.

This link works with browsers which have flash plugin installed and javascript enabled, or with browsers which have HTML5 mp3 support like Safari on iPad/iPhone. But this link has problems with Internet Explorer on Win7 and above. Or perhaps the issue is with IE7 and above. On some machines, the page needs compatibility mode enabled in order for the audio to play. On some machines, the player does not display until the page is refreshed, even though the audio is heard.

We had not made much headway in solving this bug for the last one year. Then we sent this to a volunteer, who suggested the following links,

http://jplayer.org/latest/developer-guide/#jPlayer-option-ready

http://stackoverflow.com/questions/8661469/issue-with-multiple-instances-of-jplayer-in-ff-and-ie

The second link  refers to multiple instances, probably that is not our issue.


The first link  seems to be addressing our issue at the bottom of that page:
Internet Explorer 9 Beta (Win)
The Flash is disabled in jPlayer by default due to bugs with Flash's ExternalInterface in this browser.
The IE9 bugs listed there, and at places like here , here, and here seem to be the issue. We tried one of the workarounds mentioned on one of the posts, ie adding

!DOCTYPE html (within angle brackets)
to the top of the php page. That was not enough. Then our volunteer pointed us to this page, and accordingly we added the meta tag
http-equiv="X-UA-Compatible" content="IE=EmulateIE7"
to the top of the php page.

And that seemed to solve both the issues in IE, by forcing IE to use compatibility mode.

Wednesday, September 19, 2012

finding large attachments in gmail

P sent me this labnol link for using findbigmail to find and delete large attachments in gmail accounts. It uses IMAP and a temporary token to connect.

Edit: Jan 2021 - An easy way would be to use GMail's search - examples - 
has:attachment larger:10MB
has:attachment larger:10M
size:10M
etc.

Monday, September 17, 2012

side load apps on android

A sent me this makeuseof link, for downloading and installing apps on android devices which don't have the Google Play Store. The useful part of that article is the mention of the apk downloader chrome extension - a useful tool, though it breaks Google's terms of use.

Thursday, September 13, 2012

PHPlist - issues with spaces into words

Our Sai Inspires emails has had this problem for years - some random word(s) will have spaces introduced in them. Instead of 'message', for eg, it would be seen as 'mes sage' or something like that. Apparently this was due to the long message string, the MTA seems to put in a newline by itself. This problem was discussed here, but we did not implement it in our setup since PA thought copy-pasting the text separately would solve the issue. But of course, it did not, so PB implemented this solution now.
$htmlmessage = wordwrap($htmlmessage, 60, "\r\n");
in admin/sendemaillib.php @ line 634

Monday, September 03, 2012

connection issues and workaround - more notes

In my earlier post, I had mentioned restarting management services on Cyberoam as a workaround for connection issues with BUTT live audio streaming. This is of course a very crude kludge, P tried to make a better solution using Firewall rules a couple of days later, giving the TCP packets to the relevant ports to the relevant ip address a higher priority and guaranteed bandwith.

Unfortunately the problem persisted. A couple of weeks later, I had problems. Got disconnected many times in the evening during live. Reconnected within 10-15 seconds every time. My guess is that other usage was dropping the connection due to congestion - it was getting disconnected when Cyberoam shows the peak usage, upload.



I tried making some more firewall rules, by putting in a Bandwidth policy, Other_Usage, and putting it to the rule number 1 on cyberoam firewall rules, ie Any host to Any host all services accept. This bandwidth policy allows 100 kbps guaranteed, 4 Mbps burstable, but with priority 2. The live streaming rules have priority 0 as P had created.

Even this did not solve the problem, sometimes even now there are connection issues when there is a lot of video streaming (youtube etc) traffic from Studio. Probably using only essential services and not doing bandwidth hungry tasks during the live times would be the solution.

Sunday, September 02, 2012

projectors in Mandir

Today the permanently installed projectors in Mandir were inaugurated. They are 17000 lumen Panasonic projectors, PT-DW17KU. Unfortunately, due to suspected ground loops in the signal, the live mix could not be displayed during the evening program. Long cable run and lack of isolation from the audio console which uses a different line for AC power might be possible causes.

Radiosai Playlist emails

P made a change to the accessdb2/display_playlist.php file to make it show an editable text file - he now edits the AsiaStream playlist email before sending in the case of Thursday, to accommodate the live broadcast during the day.