AutoCast is a complete automation solution for FM radio stations, providing scheduled playback of music, jingles, advertisements, and time checks. The system uses Winamp as the underlying player and supports various audio formats.
- Scheduled Programming: Detailed schedule management by day of week
- Content Management: Organized playback of different content types
- Automatic Time Checks: Time announcements at configurable intervals
- Advertisement Blocks: Scheduled advertisement playback
- Jingle Rotation: Random selection from jingle libraries
- Music Scheduling: Smart music selection with shuffle capabilities
- Logging System: Comprehensive action and error logging
- User Interface: Status display showing current and upcoming content
- Operating System: Windows 10 or newer
- Dependencies:
- Python
- Winamp media player
- library
- Hardware:
- Minimum 4GB RAM
- 1GB free disk space for application
- Additional space for media files
-
Setup Python Environment:
-
Install Winamp:
- Download and install Winamp from winamp.com
-
Organize Content Directories:
- Create folders for your content types (music, jingles, ads, time checks)
- Follow the folder structure documented in the Configuration section
-
Configure Schedules:
- Edit the schedule files for each day of the week
- Use the Schedule Editor tool (see "Schedule Management" section)
-
Start the system:
start_automation -
Monitor Operation:
- The application window shows current playback status
- Check logs in the
logsdirectory for detailed operation information
AutoCast looks for content in the following directories:
- Music:
- Jingles:
- Advertisements:
- Time Checks:
Supported file formats:
- Audio:
.mp3,.wav,.ogg,.mpeg - Playlists:
.m3u8,.m3u,.pls - Video with audio:
.mp4(audio only is played)
Schedule files are named by day: monschedule.txt, tueschedule.txt, etc.
Each line follows this format:
HH:MM=ACTION=PATH=ACTION=PATH...
- TIME_CHECK: Time announcements
- JINGLE: Station jingles
- ADS: Advertisements
- MUSIC: Music tracks
- BHAJANS: Religious content
- OLD LOK GEET: Traditional songs
For detailed instructions on using the Schedule Editor, see SCHEDULE_MANAGEMENT_MANUAL.md.
The system maintains comprehensive logs to help monitor operation and troubleshoot issues:
-
Action Log: Records all system actions with timestamps
- Location:
logs/action_log.txt - Contents: Program starts, schedule parsing, file playback, etc.
- Location:
-
Error Log: Records errors and exceptions
- Location:
logs/error_log.txt - Contents: File access issues, playback problems, etc.
- Location:
Logs use automatic rotation to prevent excessive file sizes (5MB limit with 5 backup files).
The system supports schedule templates for easier management. Templates are defined in:
templates/schedule_templates.json
Schedule patterns (repeated hourly formats) are defined in:
templates/schedule_patterns.json
- Random Selection: Jingles and similar content are selected randomly
- Shuffle Play: Music files are shuffled before playback
- Duplication Avoidance: The system tries to avoid recently played tracks
- File Limits: Maximum of 30 music files per slot to prevent overruns
- No Sound:
- Missed Schedules:
- Playback Problems:
When troubleshooting:
- Check
logs/action_log.txtfor system actions - Check
logs/error_log.txtfor specific errors - Review the application console output for immediate issues
AutoCast uses a hardware-locked licensing system:
- License is verified at startup through multiple security layers
AutoCast incorporates multiple layers of security to protect against unauthorized modifications:
- Vendor Information Verification: Ensures authenticity of the software provider
- License Validation: Checks license expiration and hardware binding
- Tamper Protection: Detects unauthorized changes to system files
- Secure Storage: Uses encryption to protect sensitive information
If the system detects any unauthorized changes to vendor information or licensing data, it will:
- Display a warning message
- Log the security issue
- Prevent the software from running
start_automation: Easy startup script*schedule.txt: Daily schedule fileslicense.json: License information (do not modify manually)logs/: System and error logstemplates/: Schedule templates and patternsvendor: Vendor information management utility (admin use only)setup_vendor: Batch file for vendor setup (admin use only)
For support, bug reports, or feature requests:
- Check the logs for specific error information
- Contact the vendor directly using the information below
- Keep your system and dependencies updated
License Information:
- This software is licensed only to the original purchaser
- License is hardware-locked and non-transferable
- Unauthorized modification or redistribution is strictly prohibited
- License validity can be checked in license.json
For system administrators only, AutoCast includes a vendor information management utility:
setup_vendor
This utility allows authorized administrators to:
- Verify the integrity of vendor information
- Update license information
- Validate system security settings
Note: This utility requires administrative access and should only be used by authorized personnel.
© 2025 Eastlink Cloud Pvt. Ltd. All rights reserved.