Skip to content

akarapatakis/ForgeAir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ForgeAir

ForgeAir Banner

🚧 Due to my Panhellenic exams, I am currently unable to actively develop and maintain ForgeAir.

ForgeAir is a w.i.p modern, modular and lightweight radio automation system built with C# and WPF. Designed for my use case mainly but that does not limit you in choosing ForgeAir.


📸 Screenshots

ForgeAir Banner

ForgeAir Banner


Credits

Thanks to these people/groups for helping through ForgeAir's development:

  • @dev-andrei-v for helping in early development with his valuable knowledge and helping me write better code :))

...and to all of you who use ForgeAir (?)


🚀 Getting Started

Requirements

  • x64 CPU and host
  • Windows 10 (1809 or greater for legacy WPF app)/Linux
  • .NET 8 SDK
  • Visual Studio 2022+/Jetbrains Rider
  • Telegram Bot
  • WeatherAPI Account
  • MySQL/MariaDB server

Building

⚠️ Buildng from Visual Studio Code has been tested in Windows for the legacy WPF project only
❌ Building in macOS is not suppoted yet

  • You need to create an account to WeatherAPI in order to make use of the temperature feature in ForgeAir
  • You must provide your own BASS libraries from
    Un4Seen Developments provided you already have a commercial license bought
  • For crash reporting, ForgeAir uses a Telegram bot. You must create yourself a bot to make use of it
git clone https://github.com/akarapatakis/ForgeAir.git
cd ForgeAir
- Create a .env file and add your WeatherAPI and Telegram bot secrets
WEATHERAPI_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CRASH_REPORTER_TELEGRAM_BOT_TOKEN=XXXXXXXXXXXXX
CRASH_REPORTER_TELEGRAM_CHATID=XXXXXXXXXX

Open ForgeAir.sln in Visual Studio and build or use MSBuild 

Copy configuration.ini from ForgeAir.Playout to the output directory 
and create a station by modifying the file with:

[Stations]
0=default_station

create the directory tree Stations\default_station
and create a default_station.ini and add the following template

Remember to modify/fill the values for your needs!

[General]
Tag=Default Station
AutoStart=0
PlayAutoAtStart=1

[Database]
Host=
Port=
DatabaseName=
Password=
User=
[MainOutput]
AudioEngine=NAudio
MainOutDevice==1
MainOutDeviceMethod=MME
MainOutSampleRate=44100
MainOutBitDepth=16
MainOutChannels=2
MainOutBuffer=333
MainOutUseDSound=1
FixClickingWorkAround=1
[VST]
Enabled=0
EffectPath=

Releases

No releases published

Contributors 2

  •  
  •  

Languages