domingo, 18 de março de 2012

Registo de caraterísticas de músicas gravadas em vários formatos

A música foi alterada e gravada no programa Audacity  (Download: http://www.baixaki.com.br/download/audacity.htm)



Formato:                                        AIIF

Bits:                                               21390950.4

Tamanho:                                       2.55 MB

Qualidade sonora:  Altura:              Média
                             Grave/Aguda:   Grave
                             Ruído:               Muito


Formato:                                        FLAC

Bits:                                               1216348.6

Tamanho:                                       1.45 MB

Qualidade sonora:  Altura:              Alta
                              Grave/Agudo:  Agudo
                              Ruído:              Pouco


Formato:                                        MP3

Bits:                                               59223572.5

Tamanho:                                       7.06 MB

Qualidade sonora:  Altura:              Alta
                             Grave/Agudo:   Médio
                             Ruído:               Nenhum


Formato:                                        OGG

Bits:                                               2072576

Tamanho:                                       253 KB

Qualidade sonora:   Altura:             Baixa
                              Grave/Agudo:  Grave
                              Ruído:              Muito


Formato:                                        Audacity Project

Bits:                                               15482.88

Tamanho:                                       1.89 KB

Qualidade sonora:   Altura:             Baixa
                              Grave/Agudo:  Grave
                              Ruído:              Muito


Formato:                                         Wave

Bits:                                                21390950.4

Tamanho:                                        2.55 MB

Qualidade sonora:  Altura:               Médio
                             Grave/Agudo:    Media
                             Ruído:               Nenhum

Recursos de Hardware


quinta-feira, 26 de janeiro de 2012

Interatividade


1. Interatividade: é de fundamental importância para o estudo da comunicação mediada por computador, da educação à distância, da engenharia de software e de todas as áreas que lidam com a interação homem-máquina e homem-homem via computador.

 2. Áreas envolvidas na questão da interatividade
 -Interação Homem-Homem
 -Interação Homem-Máquina

 3. Exemplos interativos:
Diálogo; assistir a uma aula; jogar futebol; dançar; vídeochamada; Karaté; …

4. Exemplos de não interação:
Pensar; ler, ver filmes,…

5. Feedback: permite regular a manipulação dos objetos do ambiente virtual a partir dos estímulos sensoriais recebidos do sistema pelo utilizador.


6. Adaptabilidade: é a capacidade que o sistema possui de alterar o ambiente virtual em função das ações do utilizador sobre os objetos deste.

 7. Co-criatividade: -parceria na criação de algo novo, em vez de uma mera transacção;
-visão que privilegia a qualidade da ideia criativa em detrimento de sua autoria, de processos ou metodologias;
-implica algum poder de (apoio à) decisão, apesar de ser o utilizador a decidir.


8. Níveis de interatividade:
Reativo o utilizador tem pouco controlo sobre o conteúdo, sendo o controlo quase todo efetuado pelo programa. Desfragmentador de disco do Windows XP
Coativo o utilizador possui a possibilidade de controlar a sequência, o ritmo e o estilo do conteúdo. Ex: Microsoft Word 2003
Proativo o utilizador possui controlo maioritário sobre a estrutura e o conteúdo. Ex: Microsoft Paint

 9. Tipos de Interatividade:
 Interatividade linear: o utilizador pode escolher as sequências das ações no mundo virtual mas só pode aceder á ação anterior e seguinte, sendo dos processos mais fáceis.
 Interatividade hierárquica: o utilizador tem acesso ao sistema através de um conjunto de opções, podendo predefinir-se um trajeto. É uma interatividade de tipo reativa.
 Interatividade de suporte: o utilizador recebe sistemas de apoio sobre o seu desempenho através de simples mensagensde ajuda a complexos manuais. Este tipo interatividade desenvolve-se de forma reativa.

Paint

Pascal

Desfragmentador do Disco


Vídeo de Red Hot Chili Peppers com interatividade:

http://redhotchilipeppers.com/videos/45-look-around

Realidade Virtual



1- Realidade Virtual: ou ambiente virtual, é uma tecnologia de interface avançada que existe entre um utilizador e o sistema informático. O objetivo é recriar, ao máximo, a sensação de realidade de forma a levar o indivíduo a adotar a interação como sua. Para isso, a interação é realizada em tempo real, com o uso de técnicas e equipamentos informáticos que ajudam a ampliar o sentimento de presença.


2- Objetivo da Realidade Virtual: é uma forma que os seres humanos utilizam para visualizar, manipular e interagir com os computadores e com dados de extrema complexidade.
É considerada o tipo de interface homem-máquina mais avançada atualmente disponível.


 3- Realidade Virtual com feedback: através de diferentes níveis de imersão há o force feedback. É através de vários dispositivos em que se pode ter as sensações como se vivêssemos na realidade virtual.


4- Critérios de imersão: Sensação de estar sendo circundado por objetos virtuais;
Ambiente precisa de interagir com o utilizador;
Os objetos devem dar uma noção de presença (não necessariamente: mundo real);
Não é importante dar a noção de realidade.


5- Vantagens da realidade imersiva:
Nível de envolvimento com mundo é alto e fácil de ser atingido;
Auxílio de vários equipamentos;
Incorporada em diversas áreas;
Vantagens da realidade não-imersiva:
Não necessita de aparelhagem específica;
E permite manipular o ambiente virtual através de hardware.

6- Acessórios utilizados na Realidade Virtual:
HMD (Head-Mounted Display); BOOM (Binoclar Omni-Oriented Monitor), crystal eye; CAVE (Cave Automatic Virtual Environment); dataglove; spacemouse; teclado; joystick; monitor; headphone; fatos de realidade virtual; ring mouse, gyropoint desk.

 7- A telepresença tem outros campos de ação, como por exemplo no auxílio aos bombeiros quando estes não conseguem chegar a determinado local, ou então às forças policiais, mais especificamente a seção de minas e armadilhas através de robôs que efectuam a extinção do fogo ou desarmamento da bomba. Este tipo de RV utiliza câmaras de vídeo e microfones remotos para envolver e projetar o utilizador profundamente no mundo virtual.

8- A realidade aumentada é um sub-agrupamento da realidade virtual que  regista imagens de um ambiente virtual com o mundo real, ou seja esta tecnologia permite sobrepor grafismos gerados por computador no mundo real.
Esta realidade server para unificar o ambiente real com o virtual, por exemplo através da visualização com meios para isso como óculos ou capacetes. O objetivo é criar ambientes de visualização (“Workbench”, Projeção frontal em ecrã plano, Projeção frontal em ecrã curvo, Projeção frontal em ecrã curvo, Projeção por de trás do ecrã plano (back projection), e CAVE (projeção por de trás em “todas” as paredes).

Microfone

Capacete Virtual

Holograma 

Joystick 
Cave Virtual

segunda-feira, 12 de dezembro de 2011

Arrays

Um array é:
Um conjunto de dados do mesmo tipo representado por uma variável.

Um array pode ser:
- Unidimensional - Vectores;
- Multidimensional - Matrizes.

Para que servem?
-Para simplificar a declaração de variáveis iguais, por exemplo agrupando-as numa única variável.

Vectores

É um conjunto de elementos representados por:
- Um número fixo de elementos do mesmo tipo;
- Índice (cada elemento é acedido individualmente através do índice).

* Índice (do tipo Integer, inteiro) contido em [limite_inferior; lim_superior].

Exemplo 1:
Programa que manipule 10 notas de um aluno...
Em vez de termos variáveis do tipo Nota1, Nota2, Nota3, Nota4, ..., Nota10, bastaria termos um único vector chamado Nota, com índices que variam de 1 até 10. Assim sendo poderíamos aceder diretamente as notas através de Nota[1], Nota[2], ... Nota[10]. A vantagem é que o nome da variável fica fixo, enquanto podemos fazer variar apenas o índice, que pode inclusive ser dado por uma outra variável. 

Exemplo 2 em Pascal:


SINTAXE:
A declaração é feita assim...
(Na parte declarativa do programa)
Var <nome > ARRAY [ 1..n ] OF <tipo_da_variável> ;
                [ <início> .. <fim> ]
Exemplo: Var  nota ARRAY [ 1..10 ] OF integer;
Usando os vectores...
<nome_do_vector> [ <índice> ] := <valor>;  (atribuição)
Writeln (<nome_do_vector> [ <índice> ] ) ;
Readln (<nome_do_vector> [ <índice> ] ) ;

Matrizes 

São declaradas directamente como variáveis através da declaração prévia de tipos.
Têm duas dimensões, utilizando para isso duas variáveis de índice para a linha e para a coluna.

Exemplo 1:
 Matriz[3,4]
indica o acesso ao elemento da terceira linha e quarta coluna de uma variável chamada ‘Matriz’ (para uma matriz de duas dimensões – linhas x colunas).

Exemplo 2:
Arrays bidimensionais:
Var T : array [1..3] of array of [1..4] of Real;
- Um array de 3 elementos, cada um dos quais é um array de 4 elementos.
Ou, de igual forma:
Var T : array [1..3,1..4] of Real;

Exemplo 3 em Pascal: 





SINTAXE:
A declaração de um array bidimensional é feita assim...
Var<nome> ARRAY [ <início> .. <fim> , <início> .. <fim> ] OF
<tipo_da_variável> ;
Var<nome> ARRAY [ 1 .. n1, 1 .. n2 ] OF <tipo_da_variável> ;
Exemplo: Var nota ARRAY [ 1 .. 8, 1 .. n3 ] OF integer; 

Pode-se dividir o programa em subprogramas:

Em Pascal, há dois tipos de subprogramas:

- Procedure (procedimento) - rotina que efectua um determinado conjunto de tarefas;

- Funtion (função) - subprograma ou rotina que, para além de realizar um conjunto de tarefas (como o procedimento) devolve um determinado valor no local em que for invocado.

Variáveis Locais e Variáveis Globais

Quando uma variável é declarada na parte declarativa de um programa, diz-se que é uma variável global, pode ser utilizada ao longo de todo o programa.
Declarada na parte declarativa de um subprograma, trata-se de uma variável local, apenas utilizável no subprograma onde foi declarada.

Exemplo em Pascal de Variáveis sem subrotinas:






Exemplo em Pascal de Variáveis com subrotinas: