Radio Web
Autor: José Rodolfo Salgado (Goga) | Publicado: 2011-12-27T22:12:00-02:00

﻿ Esse wiki é dedicado ao Rivendell, um sistema de automação para emissoras de Rádio. O Rivendell foi criado por pela Salem Communications, uma rede de rádios e programas Cristãos nos Estados Unidos. No Brasil, a primeira emissora FM profissional a utilizar este software foi a Rádio UFSCar, emissora educativa da Universidade Federal de São Carlos, que ajudou a desenvolver a tradução para português deste software e procura divulgar e disseminar sua utilização. Nesse site, voce encontrará aspectos importantes do programa como a instalação, configuração e utilização do Rivendell para automação e gerenciamento de Rádios e Webrádios. Este documento é colaborativo, logo, todo o material encontrado aqui foi feito ou editado por usuários do programa. O processo de tradução e complementação deste wiki está em constante desenvolvimento e contamos com sua ajuda para que ele cresça cada vez mais. 
Topicos Relacionados 

Veja a lista de estações que utilizam Rivendell - em inglês. 
Cadastre-se no grupo de discussões sobre o Rivendell em português http://groups.google.com.br/group/rivendell-br/ 
Lista de arquivos das listas de discussão atuais (desde março de 2007 até a presente data) estão em http://groups.google.com/group/rivendell-dev e em http://groups.google.com/group/rivendell-programmer 
Lista de arquivos das listas de discussão antigos do grupo de e-mail Rivendell estão em http://www.radioallday.net/phpbb/index.php - em inglês 
A página oficial para download do código fonte e de pacotes binários do Rivendell é http://www.rivendellaudio.org/rivendell/download.shtml . Os pacotes binários são desenvolvidos somente para o sistema operacional "Suse", porém outros colaboradores desenvolvem pacotes .deb para Ubuntu com certa frequência. A Rádio UFSCar utiliza somente a distribuição Ubuntu e por isso cobriremos neste documento a instalação para tal distribuição, além da instalação a partir do código fonte, que pode ser executado em qualquer outra distribuição Linux.

Tutoriais
Instalação


Compilando o Código Fonte do Rivendell 


Código fonte Rivendell links

Código Fonte 

Pré Requisitos

O Rivendell depende de outros softwares para sua instalação, são eles: 



- Qt Toolkit, v3.2 or superior

- JACK Audio Connection Kit - opcional

- The Advanced Linux Sound Architecture (ALSA) v1.0 ou superior

- Secret Rabbit Code - libsamplerate

- Cdda2Wav - CD Ripper Engine

- CDParanoia - Another CD Ripper Engine

- SoX 

- bc 

- mySQL Database Server - local ou remoto

- mpg321 - MPEG Audio Decoder. 

- Apache Web Server - Necessário para RDFeed RSS módulo de Podcast 

Não esqueça de instalar todos dos arquivos de desenvolvimento (-dev) destas bibliotecas 



Configuração do QT3

As variáveis QTDIR and PATH precisam ser ajustadas para seu sistema de compilação. Execute em um terminal como root: 



export QTDIR=/usr/lib/qt3

export PATH=$PATH:$QTDIR/bin







Compilando o Rivendell

Baixe o código fonte e descomprime-o. Navegue dentro de sua pasta e execute: 



./configure

make

sudo make install



Configurações Iniciais - /etc/rd.conf

O principal arquivo de configuração do Rivendell está localizado em "/etc/rd.conf". Nele, o sistema interpreta informações essenciais de funcionamento como o endereço do servidor "mysql", o nome do banco de dados o qual seu cliente (dentro do Rivendell, os clientes são chamados de "hosts") vai acessar e etc. Segue abaixo, um exemplo do arquivo: 



; NOTE: this file was generated by the rivendell debian package

;

; DO NOT EDIT THIS FILE! Your changes will be lost on the next upgrade.

;

; To regenerate this file (or to select manual configuration) run the command:

; dpkg-reconfigure rivendell



[Identity]

Password=letmein - password de aurtenticação do sistema (só é usado internamante)

AudioOwner=usuariounix - usuário com permissão para escita de arquivos de áudio

AudioGroup=rivendell - grupo ao qual arquivos de áudio são cadastrados



[Format]

SampleRate=44100 

Channels=2



[mySQL]

Hostname=localhost - endereço do banco de dados "mysql"

Loginname=radioufscar - usuário mysql 

Password=radio1 - password do usuário "mysql"

Database=Rivendell - nome do banco "mysql"

Driver=QMYSQL3



[Cae] - este é o "daemon" que centraliza as operações de funcionamento do áudio (core audio engine) 

AudioRoot=/var/snd - pasta que guarda os arquivos de áudio referenciados pelo banco de dados

AudioExtension=wav

AllowNonstandardRates=true



[Tuning] - Esta seção define a utilização de prioridades especiais do Kernel para processos de áudio

UseRealtime=false - somente use "true" aqui se souber o que está fazendo (mais informações em 

[http://rivendell.tryphon.org/wiki/index.php/Configuring_Rivendell_to_work_with_ALSA/pt-br 

;]

; Log Generation, mainly useful for debugging 



[RDAirPlay]

Logfile=/var/log/rivendell/rdairplay.log

[RDCatchd]

Logfile=/var/log/rivendell/rdcatchd.log

[Ripcd]

Logfile=/var/log/rivendell/ripcd.log

[Caed]

Logfile=/var/log/rivendell/caed.log

;

; JACK Session Management - Configuração para auto conectar entradas e saídas dentro do JACK (opcional)

;

; See the 'JACK.txt' file for details on how this works!

;

[JackSession]

Source1=rivendell_0:playout_0L

Destination1=alsa_pcm:playback_1 

Source2=rivendell_0:playout_0R

Destination2=alsa_pcm:playback_2

Source3=rivendell_0:playout_1L

Destination3=alsa_pcm:playback_1

Source4=rivendell_0:playout_1R

Destination4=alsa_pcm:playback_2

Source5=rivendell_0:playout_2L

Destination5=alsa_pcm:playback_1

Source6=rivendell_0:playout_2R

Destination6=alsa_pcm:playback_2

Source7=rivendell_0:playout_3L

Destination7=alsa_pcm:playback_1

Source8=rivendell_0:playout_3R

Destination8=alsa_pcm:playback_2

Source9=rivendell_0:playout_4L

Destination9=alsa_pcm:playback_1

Source10=rivendell_0:playout_4R

Destination10=alsa_pcm:playback_2

Source11=rivendell_0:playout_5L

Destination11=alsa_pcm:playback_1

Source12=rivendell_0:playout_5R

Destination12=alsa_pcm:playback_2

Source13=rivendell_0:playout_6L

Destination13=alsa_pcm:playback_1

Source14=rivendell_0:playout_6R

Destination14=alsa_pcm:playback_2

Source15=rivendell_0:playout_7L

Destination15=alsa_pcm:playback_1

Source16=rivendell_0:playout_7R

Destination16=alsa_pcm:playback_2

Source17=alsa_pcm:capture_1

Destination17=rivendell_0:record_0L

Source18=alsa_pcm:capture_2

Destination18=rivendell_0:record_0R