tag:blogger.com,1999:blog-90679626258003519682024-02-07T02:28:44.557-08:00Ingeniería InformáticaAnímate a proponer un tema de discusión y haz este blog más interesante y útil para todos.CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.comBlogger17125tag:blogger.com,1999:blog-9067962625800351968.post-2103449285598513452010-01-20T06:08:00.000-08:002010-01-20T07:21:20.166-08:00Detector de melodía<div style="text-align: center;"><span style="font-size:180%;">Detector de melodía</span><br />Carlos Jesús Ruiz Fernández<br /></div><br /><br /><span style="font-size:85%;"><br /><span style="font-weight: bold;">Resumen- Implementación de un detector de melodía mediante el estudio de las características de un archivo de audio con codificación PCM, entre ellas características frecuenciales. Reconstrucción posterior de dicha melodía en un archivo midi.</span><br /><br /><span style="font-weight: bold;">Términos de indexado- detector de melodía, análisis frecuencial, wav, midi, método de suavizado.</span><br /><br /></span><div style="text-align: center;"><span style="font-size:85%;"><span style="font-weight: bold;">I-Introducción</span></span><br /></div><span style="font-size:85%;"><br />Un detector de melodía, es un programa que permite reconocer las notas melódicas de un archivo de audio, separándolas de las no melódicas.<br /><br />La melodía es una sucesión temporal de notas de diferente altura, típicamente más altas que el acompañamiento, que destaca en una pieza o fragmento.<br /><br />Actualmente la detección de la melodía de un documento de audio es una tarea compleja para la cual todavía no se ha encontrado un algoritmo óptimo aunque sí algunas aproximaciones bastante buenas.<br /><br />El algoritmo implementado pretende hallar la melodía de un archivo de audio polifónico. La melodía hallada será monofónica, es decir contendrá una o ninguna nota en cada instante de tiempo, pero nunca más de una.<br />El algoritmo se basa en los siguientes principios[1]:<br /></span><ol><li><span style="font-size:85%;">“salience principle”: se asume que las notas melódicas sobresalen sobre las demás en términos de intensidad.</span></li><li><span style="font-size:85%;"> “melodic smoothness principle”: se asume que los intervalos entre las frecuencias de las notas a lo largo del tiempo suelen ser pequeños.</span></li></ol><span style="font-size:85%;"></span><div style="text-align: center;"><span style="font-size:85%;"><span style="font-weight: bold;">II-Formato del programa</span></span><br /></div><div style="text-align: center;"><span style="font-size:85%;"><span style="font-weight: bold;">y de los datos de entrada y de salida</span></span><br /><br /></div><span style="font-size:85%;">El programa realizado se ha implementado en Matlab. Se ha elegido este lenguaje de programación por su facilidad y eficiencia a la hora de trabajar con matrices. La señal de la voz es una matriz por ello Matlab reduce el código y aumenta la agilidad de ejecución.<br /><br />El formato final del programa es una función<br /><br />function []=MelodyRetrieval(fich_wav, fich_midi)<br /><br />donde<br /></span><ul><li><span style="font-size:85%;"> fich_wav: es el fichero de audio con la señal en formato WAV. Está codificado mediante PCM.</span></li><li><span style="font-size:85%;"> fich_midi: es el fichero de salida en formato MIDI. El fichero está basado en la especificación "MIDI 1.0 Spec", en la sección III se detalla la estructura del archivo.</span></li></ul><span style="font-size:85%;"><br /><br /></span><div style="text-align: center;"><span style="font-size:85%;"><span style="font-weight: bold;">III-Consideraciones e</span></span><br /><span style="font-size:85%;"><span style="font-weight: bold;">implementaciones previas</span></span><br /></div><span style="font-size:85%;">Notas:<br /><br />Como el formato de salida va a ser un midi, reducimos el número de notas posibles a las notas que puede reproducir un midi, en su especificación "MIDI 1.0 Spec", estas son desde la nota C en la octava -1 que corresponde a la nota 0 MIDI hasta la nota G en la octava 9 que corresponde a la nota 127.<br /><br />Además se considera que ciertas notas aparecen en la melodía de forma muy poco frecuente y en algunos casos pueden confundirse con bajos, por lo tanto se han utilizado notas por encima o igual a la D3, es decir de la nota 50 MIDI.<br /></span><span style="font-size:85%;"><br /></span><div style="text-align: center;"> </div><table style="border-collapse: collapse; width: 300pt; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="400"><col style="width: 60pt;" span="5" width="80"> <tbody><tr style="height: 15.75pt;" height="21"> <td class="xl65" style="height: 15.75pt; width: 60pt; text-align: center; font-weight: bold;" height="21" width="80">Nota MIDI</td> <td class="xl66" style="width: 60pt; text-align: center; font-weight: bold;" width="80">Nota</td> <td class="xl66" style="width: 60pt; text-align: center; font-weight: bold;" width="80">Octava</td> <td class="xl66" style="width: 60pt; text-align: center; font-weight: bold;" width="80">Frecuencia</td> <td class="xl66" style="width: 60pt; text-align: center; font-weight: bold;" width="80">Número de nota (1-12)</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">50</td> <td style="text-align: center;" class="xl68">D</td> <td style="text-align: center;" class="xl68">3</td> <td style="text-align: center;" class="xl68">146,83</td> <td style="text-align: center;" class="xl68">3</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">51</td> <td style="text-align: center;" class="xl70">Dis/Des</td> <td style="text-align: center;" class="xl70">3</td> <td style="text-align: center;" class="xl70">155,56</td> <td style="text-align: center;" class="xl70">4</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">52</td> <td style="text-align: center;" class="xl68">E</td> <td style="text-align: center;" class="xl68">3</td> <td style="text-align: center;" class="xl68">164,81</td> <td style="text-align: center;" class="xl68">5</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">53</td> <td style="text-align: center;" class="xl70">F</td> <td style="text-align: center;" class="xl70">3</td> <td style="text-align: center;" class="xl70">174,61</td> <td style="text-align: center;" class="xl70">6</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">54</td> <td style="text-align: center;" class="xl68">Fis/Ges</td> <td style="text-align: center;" class="xl68">3</td> <td style="text-align: center;" class="xl68">185</td> <td style="text-align: center;" class="xl68">7</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">55</td> <td style="text-align: center;" class="xl70">G</td> <td style="text-align: center;" class="xl70">3</td> <td style="text-align: center;" class="xl70">196</td> <td style="text-align: center;" class="xl70">8</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">56</td> <td style="text-align: center;" class="xl68">Gis/As</td> <td style="text-align: center;" class="xl68">3</td> <td style="text-align: center;" class="xl68">207,65</td> <td style="text-align: center;" class="xl68">9</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">57</td> <td style="text-align: center;" class="xl70">A</td> <td style="text-align: center;" class="xl70">3</td> <td style="text-align: center;" class="xl70">220</td> <td style="text-align: center;" class="xl70">10</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">58</td> <td style="text-align: center;" class="xl68">Ais/B</td> <td style="text-align: center;" class="xl68">3</td> <td style="text-align: center;" class="xl68">233,08</td> <td style="text-align: center;" class="xl68">11</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">59</td> <td style="text-align: center;" class="xl70">H</td> <td style="text-align: center;" class="xl70">3</td> <td style="text-align: center;" class="xl70">246,94</td> <td style="text-align: center;" class="xl70">12</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">60</td> <td style="text-align: center;" class="xl68">C</td> <td style="text-align: center;" class="xl68">4</td> <td style="text-align: center;" class="xl68">261,63</td> <td style="text-align: center;" class="xl68">1</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">61</td> <td style="text-align: center;" class="xl70">Cis/Des</td> <td style="text-align: center;" class="xl70">4</td> <td style="text-align: center;" class="xl70">277,18</td> <td style="text-align: center;" class="xl70">2</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">62</td> <td style="text-align: center;" class="xl68">D</td> <td style="text-align: center;" class="xl68">4</td> <td style="text-align: center;" class="xl68">293,66</td> <td style="text-align: center;" class="xl68">3</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">63</td> <td style="text-align: center;" class="xl70">Dis/Des</td> <td style="text-align: center;" class="xl70">4</td> <td style="text-align: center;" class="xl70">311,13</td> <td style="text-align: center;" class="xl70">4</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">64</td> <td style="text-align: center;" class="xl68">E</td> <td style="text-align: center;" class="xl68">4</td> <td style="text-align: center;" class="xl68">329,63</td> <td style="text-align: center;" class="xl68">5</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">65</td> <td style="text-align: center;" class="xl70">F</td> <td style="text-align: center;" class="xl70">4</td> <td style="text-align: center;" class="xl70">349,23</td> <td style="text-align: center;" class="xl70">6</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">66</td> <td style="text-align: center;" class="xl68">Fis/Ges</td> <td style="text-align: center;" class="xl68">4</td> <td style="text-align: center;" class="xl68">369,99</td> <td style="text-align: center;" class="xl68">7</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">67</td> <td style="text-align: center;" class="xl70">G</td> <td style="text-align: center;" class="xl70">4</td> <td style="text-align: center;" class="xl70">392</td> <td style="text-align: center;" class="xl70">8</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">68</td> <td style="text-align: center;" class="xl68">Gis/As</td> <td style="text-align: center;" class="xl68">4</td> <td style="text-align: center;" class="xl68">415,3</td> <td style="text-align: center;" class="xl68">9</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">69</td> <td style="text-align: center;" class="xl70">A</td> <td style="text-align: center;" class="xl70">4</td> <td style="text-align: center;" class="xl70">440</td> <td style="text-align: center;" class="xl70">10</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">70</td> <td style="text-align: center;" class="xl68">Ais/B</td> <td style="text-align: center;" class="xl68">4</td> <td style="text-align: center;" class="xl68">466,16</td> <td style="text-align: center;" class="xl68">11</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">71</td> <td style="text-align: center;" class="xl70">H</td> <td style="text-align: center;" class="xl70">4</td> <td style="text-align: center;" class="xl70">493,88</td> <td style="text-align: center;" class="xl70">12</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">72</td> <td style="text-align: center;" class="xl68">C</td> <td style="text-align: center;" class="xl68">5</td> <td style="text-align: center;" class="xl68">523,25</td> <td style="text-align: center;" class="xl68">1</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">73</td> <td style="text-align: center;" class="xl70">Cis/Des</td> <td style="text-align: center;" class="xl70">5</td> <td style="text-align: center;" class="xl70">554,37</td> <td style="text-align: center;" class="xl70">2</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">74</td> <td style="text-align: center;" class="xl68">D</td> <td style="text-align: center;" class="xl68">5</td> <td style="text-align: center;" class="xl68">587,33</td> <td style="text-align: center;" class="xl68">3</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">75</td> <td style="text-align: center;" class="xl70">Dis/Des</td> <td style="text-align: center;" class="xl70">5</td> <td style="text-align: center;" class="xl70">622,25</td> <td style="text-align: center;" class="xl70">4</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">76</td> <td style="text-align: center;" class="xl68">E</td> <td style="text-align: center;" class="xl68">5</td> <td style="text-align: center;" class="xl68">659,26</td> <td style="text-align: center;" class="xl68">5</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">77</td> <td style="text-align: center;" class="xl70">F</td> <td style="text-align: center;" class="xl70">5</td> <td style="text-align: center;" class="xl70">698,46</td> <td style="text-align: center;" class="xl70">6</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">78</td> <td style="text-align: center;" class="xl68">Fis/Ges</td> <td style="text-align: center;" class="xl68">5</td> <td style="text-align: center;" class="xl68">739,99</td> <td style="text-align: center;" class="xl68">7</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">79</td> <td style="text-align: center;" class="xl70">G</td> <td style="text-align: center;" class="xl70">5</td> <td style="text-align: center;" class="xl70">783,99</td> <td style="text-align: center;" class="xl70">8</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">80</td> <td style="text-align: center;" class="xl68">Gis/As</td> <td style="text-align: center;" class="xl68">5</td> <td style="text-align: center;" class="xl68">830,61</td> <td style="text-align: center;" class="xl68">9</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">81</td> <td style="text-align: center;" class="xl70">A</td> <td style="text-align: center;" class="xl70">5</td> <td style="text-align: center;" class="xl70">880</td> <td style="text-align: center;" class="xl70">10</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">82</td> <td style="text-align: center;" class="xl68">Ais/B</td> <td style="text-align: center;" class="xl68">5</td> <td style="text-align: center;" class="xl68">932,33</td> <td style="text-align: center;" class="xl68">11</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">83</td> <td style="text-align: center;" class="xl70">H</td> <td style="text-align: center;" class="xl70">5</td> <td style="text-align: center;" class="xl70">987,77</td> <td style="text-align: center;" class="xl70">12</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">84</td> <td style="text-align: center;" class="xl68">C</td> <td style="text-align: center;" class="xl68">6</td> <td style="text-align: center;" class="xl68">1046,5</td> <td style="text-align: center;" class="xl68">1</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">85</td> <td style="text-align: center;" class="xl70">Cis/Des</td> <td style="text-align: center;" class="xl70">6</td> <td style="text-align: center;" class="xl70">1108,73</td> <td style="text-align: center;" class="xl70">2</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">86</td> <td style="text-align: center;" class="xl68">D</td> <td style="text-align: center;" class="xl68">6</td> <td style="text-align: center;" class="xl68">1174,66</td> <td style="text-align: center;" class="xl68">3</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">87</td> <td style="text-align: center;" class="xl70">Dis/Des</td> <td style="text-align: center;" class="xl70">6</td> <td style="text-align: center;" class="xl70">1244,51</td> <td style="text-align: center;" class="xl70">4</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">88</td> <td style="text-align: center;" class="xl68">E</td> <td style="text-align: center;" class="xl68">6</td> <td style="text-align: center;" class="xl68">1318,51</td> <td style="text-align: center;" class="xl68">5</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">89</td> <td style="text-align: center;" class="xl70">F</td> <td style="text-align: center;" class="xl70">6</td> <td style="text-align: center;" class="xl70">1396,91</td> <td style="text-align: center;" class="xl70">6</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">90</td> <td style="text-align: center;" class="xl68">Fis/Ges</td> <td style="text-align: center;" class="xl68">6</td> <td style="text-align: center;" class="xl68">1479,98</td> <td style="text-align: center;" class="xl68">7</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">91</td> <td style="text-align: center;" class="xl70">G</td> <td style="text-align: center;" class="xl70">6</td> <td style="text-align: center;" class="xl70">1567,98</td> <td style="text-align: center;" class="xl70">8</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">92</td> <td style="text-align: center;" class="xl68">Gis/As</td> <td style="text-align: center;" class="xl68">6</td> <td style="text-align: center;" class="xl68">1661,22</td> <td style="text-align: center;" class="xl68">9</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">93</td> <td style="text-align: center;" class="xl70">A</td> <td style="text-align: center;" class="xl70">6</td> <td style="text-align: center;" class="xl70">1760</td> <td style="text-align: center;" class="xl70">10</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">94</td> <td style="text-align: center;" class="xl68">Ais/B</td> <td style="text-align: center;" class="xl68">6</td> <td style="text-align: center;" class="xl68">1864,66</td> <td style="text-align: center;" class="xl68">11</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">95</td> <td style="text-align: center;" class="xl70">H</td> <td style="text-align: center;" class="xl70">6</td> <td style="text-align: center;" class="xl70">1975,53</td> <td style="text-align: center;" class="xl70">12</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">96</td> <td style="text-align: center;" class="xl68">C</td> <td style="text-align: center;" class="xl68">7</td> <td style="text-align: center;" class="xl68">2093</td> <td style="text-align: center;" class="xl68">1</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">97</td> <td style="text-align: center;" class="xl70">Cis/Des</td> <td style="text-align: center;" class="xl70">7</td> <td style="text-align: center;" class="xl70">2217,46</td> <td style="text-align: center;" class="xl70">2</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">98</td> <td style="text-align: center;" class="xl68">D</td> <td style="text-align: center;" class="xl68">7</td> <td style="text-align: center;" class="xl68">2349,32</td> <td style="text-align: center;" class="xl68">3</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">99</td> <td style="text-align: center;" class="xl70">Dis/Des</td> <td style="text-align: center;" class="xl70">7</td> <td style="text-align: center;" class="xl70">2489,02</td> <td style="text-align: center;" class="xl70">4</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">100</td> <td style="text-align: center;" class="xl68">E</td> <td style="text-align: center;" class="xl68">7</td> <td style="text-align: center;" class="xl68">2637,02</td> <td style="text-align: center;" class="xl68">5</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">101</td> <td style="text-align: center;" class="xl70">F</td> <td style="text-align: center;" class="xl70">7</td> <td style="text-align: center;" class="xl70">2793,83</td> <td style="text-align: center;" class="xl70">6</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">102</td> <td style="text-align: center;" class="xl68">Fis/Ges</td> <td style="text-align: center;" class="xl68">7</td> <td style="text-align: center;" class="xl68">2959,96</td> <td style="text-align: center;" class="xl68">7</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">103</td> <td style="text-align: center;" class="xl70">G</td> <td style="text-align: center;" class="xl70">7</td> <td style="text-align: center;" class="xl70">3135,96</td> <td style="text-align: center;" class="xl70">8</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">104</td> <td style="text-align: center;" class="xl68">Gis/As</td> <td style="text-align: center;" class="xl68">7</td> <td style="text-align: center;" class="xl68">3322,44</td> <td style="text-align: center;" class="xl68">9</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">105</td> <td style="text-align: center;" class="xl70">A</td> <td style="text-align: center;" class="xl70">7</td> <td style="text-align: center;" class="xl70">3520</td> <td style="text-align: center;" class="xl70">10</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">106</td> <td style="text-align: center;" class="xl68">Ais/B</td> <td style="text-align: center;" class="xl68">7</td> <td style="text-align: center;" class="xl68">3729,31</td> <td style="text-align: center;" class="xl68">11</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">107</td> <td style="text-align: center;" class="xl70">H</td> <td style="text-align: center;" class="xl70">7</td> <td style="text-align: center;" class="xl70">3951,07</td> <td style="text-align: center;" class="xl70">12</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">108</td> <td style="text-align: center;" class="xl68">C</td> <td style="text-align: center;" class="xl68">8</td> <td style="text-align: center;" class="xl68">4186,01</td> <td style="text-align: center;" class="xl68">1</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">109</td> <td style="text-align: center;" class="xl70">Cis/Des</td> <td style="text-align: center;" class="xl70">8</td> <td style="text-align: center;" class="xl70">4434,92</td> <td style="text-align: center;" class="xl70">2</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">110</td> <td style="text-align: center;" class="xl68">D</td> <td style="text-align: center;" class="xl68">8</td> <td style="text-align: center;" class="xl68">4698,64</td> <td style="text-align: center;" class="xl68">3</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">111</td> <td style="text-align: center;" class="xl70">Dis/Des</td> <td style="text-align: center;" class="xl70">8</td> <td style="text-align: center;" class="xl70">4978,03</td> <td style="text-align: center;" class="xl70">4</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">112</td> <td style="text-align: center;" class="xl68">E</td> <td style="text-align: center;" class="xl68">8</td> <td style="text-align: center;" class="xl68">5274,04</td> <td style="text-align: center;" class="xl68">5</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">113</td> <td style="text-align: center;" class="xl70">F</td> <td style="text-align: center;" class="xl70">8</td> <td style="text-align: center;" class="xl70">5587,65</td> <td style="text-align: center;" class="xl70">6</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">114</td> <td style="text-align: center;" class="xl68">Fis/Ges</td> <td style="text-align: center;" class="xl68">8</td> <td style="text-align: center;" class="xl68">5919,91</td> <td style="text-align: center;" class="xl68">7</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">115</td> <td style="text-align: center;" class="xl70">G</td> <td style="text-align: center;" class="xl70">8</td> <td style="text-align: center;" class="xl70">6271,93</td> <td style="text-align: center;" class="xl70">8</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">116</td> <td style="text-align: center;" class="xl68">Gis/As</td> <td style="text-align: center;" class="xl68">8</td> <td style="text-align: center;" class="xl68">6644,88</td> <td style="text-align: center;" class="xl68">9</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">117</td> <td style="text-align: center;" class="xl70">A</td> <td style="text-align: center;" class="xl70">8</td> <td style="text-align: center;" class="xl70">7040</td> <td style="text-align: center;" class="xl70">10</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">118</td> <td style="text-align: center;" class="xl68">Ais/B</td> <td style="text-align: center;" class="xl68">8</td> <td style="text-align: center;" class="xl68">7458,62</td> <td style="text-align: center;" class="xl68">11</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">119</td> <td style="text-align: center;" class="xl70">H</td> <td style="text-align: center;" class="xl70">8</td> <td style="text-align: center;" class="xl70">7902,13</td> <td style="text-align: center;" class="xl70">12</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">120</td> <td style="text-align: center;" class="xl68">C</td> <td style="text-align: center;" class="xl68">9</td> <td style="text-align: center;" class="xl68">8372,02</td> <td style="text-align: center;" class="xl68">1</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">121</td> <td style="text-align: center;" class="xl70">Cis/Des</td> <td style="text-align: center;" class="xl70">9</td> <td style="text-align: center;" class="xl70">8869,84</td> <td style="text-align: center;" class="xl70">2</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">122</td> <td style="text-align: center;" class="xl68">D</td> <td style="text-align: center;" class="xl68">9</td> <td style="text-align: center;" class="xl68">9397,27</td> <td style="text-align: center;" class="xl68">3</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">123</td> <td style="text-align: center;" class="xl70">Dis/Des</td> <td style="text-align: center;" class="xl70">9</td> <td style="text-align: center;" class="xl70">9956,06</td> <td style="text-align: center;" class="xl70">4</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">124</td> <td style="text-align: center;" class="xl68">E</td> <td style="text-align: center;" class="xl68">9</td> <td style="text-align: center;" class="xl68">10548,08</td> <td style="text-align: center;" class="xl68">5</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">125</td> <td style="text-align: center;" class="xl70">F</td> <td style="text-align: center;" class="xl70">9</td> <td style="text-align: center;" class="xl70">11175,3</td> <td style="text-align: center;" class="xl70">6</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl67" style="height: 15.75pt; text-align: center;" height="21">126</td> <td style="text-align: center;" class="xl68">Fis/Ges</td> <td style="text-align: center;" class="xl68">9</td> <td style="text-align: center;" class="xl68">11839,82</td> <td style="text-align: center;" class="xl68">7</td> </tr> <tr style="height: 15.75pt;" height="21"> <td class="xl69" style="height: 15.75pt; text-align: center;" height="21">127</td> <td style="text-align: center;" class="xl70">G</td> <td style="text-align: center;" class="xl70">9</td> <td style="text-align: center;" class="xl70">12543,85</td> <td style="text-align: center;" class="xl70">8</td> </tr> </tbody></table><div style="text-align: center;"><br /><br /></div><span style="font-size:85%;">Estructura del archivo MIDI:<br /><br />Para la realización del archivo MIDI ha sido necesario un estudio de las especificaciones de dicho formato.<br />El archivo MIDI comienza con una cabecera en la que se indican los aspectos generales del archivo MIDI, entre ellos<br /></span><ul><li><span style="font-size:85%;"> Ticks por negra: lo normal son 240 ticks.</span></li><li><span style="font-size:85%;">Formato de archivo: una o dos pistas, síncronas o asíncronas.</span></li><li><span style="font-size:85%;">Número de pistas: en nuestro caso serán dos, una para metadatos y otra para datos.</span></li></ul><span style="font-size:85%;">Después vienen las dos pistas. En la primera, como se ha dicho previamente, estarán los metadatos, entre ellos título, comentario, compás, clave y tempo.<br /><br /></span><div style="text-align: center;"><span style="font-size:85%;"><span style="font-weight: bold;">IV-Estructura del detector</span></span><br /><span style="font-size:85%;"><span style="font-weight: bold;">de melodía</span></span><br /></div><span style="font-size:85%;"><br />El detector de melodía sigue una implementación estructurada organizada en una serie de módulos:<br /><br />1. Filtrado de la señal<br /><br />El filtrado de la señal se realiza mediante la Transformada Rápida de Fourier. Se utiliza un filtro paso-banda. Se pretende tener una señal dentro de los límites de las notas que se impusieron al principio, es decir, entre la nota 50 y la nota 127 MIDI. Esto es, entre los 146Hz y los 12544Hz.<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCvRCoQWCqbL6NJMcvUpLV5lp38DuvhAP0xsSUhPFbNfgBb0M8YCrgzxeB2QH-KKCCHTEGKQHgPXrEU_yk0NBjazlV-jgm4874K6jqnYCcNOx0f9x6ZJX7fducQj5K7tm5bwQVdI2Gdszx/s1600-h/001.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCvRCoQWCqbL6NJMcvUpLV5lp38DuvhAP0xsSUhPFbNfgBb0M8YCrgzxeB2QH-KKCCHTEGKQHgPXrEU_yk0NBjazlV-jgm4874K6jqnYCcNOx0f9x6ZJX7fducQj5K7tm5bwQVdI2Gdszx/s320/001.jpg" alt="" id="BLOGGER_PHOTO_ID_5428840107538103666" border="0" /></a></div><div style="text-align: center;"><span style="font-size:85%;">Fig.1 Señal antes y después de ser filtrada</span><br /><span style="font-size:85%;">(Presión en función del tiempo)</span><br /></div><span style="font-size:85%;"><br />2. Ventanado<br /><br />A la hora de trabajar con los datos es necesario crear ventanas para el tratamiento después de las mismas. Se h utilizado la ventana óptima recomendada en [1]. Esto es una ventana de 46.44ms.<br /><br />Además se ha seleccionado el espacio entre muestras, es decir, el número de segundos que habrá entre el dato calculado de una muestra y la siguiente. En [1] se ha realizado un estudio del mejor parámetro que se puede utilizar, obteniendo como resultado 5.8ms.<br /><br />3. Cálculo espectral de cada ventana<br /><br />Se realiza un análisis espectral por cada ventana de la señal. El análisis espectral se realiza mediante la Transformáda Rápida de Fourier.<br /><br />Una vez obtenido el cálculo se almacena para cada una de las muestras para ser utilizado más adelante. En la figura 2 se observa el cálculo espectral de la señal. Cada color en cada muestra corresponde a una nota MIDI entre las notas posibles.<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgniSF0Uz0YA_owukLeHQo8JSYJZ4F3f3jhZpjGPM6wnZtqJSirrynaN2ZzcsZQoyrJ8dkDtT-IlYykqGvq69kBccGQliMpqkQHv8OW1MD0f7fb6WHBqPM9aGGJPfuAL4irxmD-cUZ1_4Sx/s1600-h/002.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgniSF0Uz0YA_owukLeHQo8JSYJZ4F3f3jhZpjGPM6wnZtqJSirrynaN2ZzcsZQoyrJ8dkDtT-IlYykqGvq69kBccGQliMpqkQHv8OW1MD0f7fb6WHBqPM9aGGJPfuAL4irxmD-cUZ1_4Sx/s320/002.jpg" alt="" id="BLOGGER_PHOTO_ID_5428840358214490354" border="0" /></a></div><div style="text-align: center;"><span style="font-size:85%;">Fig.2 Cálculo espectral de la señal en ventanas</span><br /><span style="font-size:85%;">(Intensidad de cada nota para cada muestra)</span><br /></div><span style="font-size:85%;"><br />4. Cálculo espectral centrado en notas<br /><br />En este caso se va a calcular la frecuencia fundamental para cada muestra de audio con la ventana ya seleccionada anteriormente.<br /><br />Para ello se utilizan los valores espectrales calculados anteriormente y se realiza un promedio para cada una de las frecuencias que representan cada nota.<br /><br />De este modo se obtiene un cálculo espectral para cada una de las notas, independientemente de la octava.<br /><br />5. Unión de los dos cálculos espectrales<br /><br />Una vez obtenidos los valores de los dos apartados anteriores se mezclan utilizando una técnica de comprobación.<br /><br />Para cada una de las muestras para las que se ha calculado su espectro y para cada uno de los dos análisis espectrales realizados, se obtiene el valor máximo y la nota a la que corresponde ese valor.<br />Se considera que una nota es por ejemplo C8 y una nota genérica es C. Si la nota predominante corresponde con la nota predominante genérica, entonces se selecciona directamente esa nota para continuar con el proceso de detección de la melodía.<br /><br />Si la nota predominante no corresponde con la nota genérica predominante, entonces se busca la nota genérica en las proximidades de la nota, la nota más cercana que coincida con la nota genérica será la elegida.<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhugcl1y4lwyTVYFPjRjmQ01Vq4sBLAoZw1d74DH1QhZb1KQBBu9XG_pS-0PFKM_YiHoRdP7_fbmRlqxqxk5jmOm9N5Un4LaQLB-Hm1eM1IEefCPka8CSViGbPrg5C9jfAEYqfSK-KqhKlF/s1600-h/003.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhugcl1y4lwyTVYFPjRjmQ01Vq4sBLAoZw1d74DH1QhZb1KQBBu9XG_pS-0PFKM_YiHoRdP7_fbmRlqxqxk5jmOm9N5Un4LaQLB-Hm1eM1IEefCPka8CSViGbPrg5C9jfAEYqfSK-KqhKlF/s320/003.jpg" alt="" id="BLOGGER_PHOTO_ID_5428840518199559730" border="0" /></a></div><div style="text-align: center;"><span style="font-size:85%;">Fig.3 Esquema de la unión de análisis frecuenciales</span><br /></div><span style="font-size:85%;"><br />En la siguiente figura se observan los dos cálculos espectrales realizados anteriormente pero en este caso se muestra como salida las notas predominantes.<br /></span><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYoBWOypjwiq4sfivcDBWpmo4VPW88O2BmqwAJ80NrV9q48IrdsJfgsrqKnyHCmqvei5bIwkbt3AdvIZ5SyOZmFFLWf4o7JsbooW92ZFpLtI0SOdaNL9ylfla1JLcS7kxlHe63SC7ME-HC/s1600-h/004.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 168px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYoBWOypjwiq4sfivcDBWpmo4VPW88O2BmqwAJ80NrV9q48IrdsJfgsrqKnyHCmqvei5bIwkbt3AdvIZ5SyOZmFFLWf4o7JsbooW92ZFpLtI0SOdaNL9ylfla1JLcS7kxlHe63SC7ME-HC/s320/004.jpg" alt="" id="BLOGGER_PHOTO_ID_5428840693472633874" border="0" /></a>Fig.4 Notas MIDI resultantes de los dos análisis espectrales<br /></div><span style="font-size:85%;"><br />A partir de estos dos datos, se obtiene el resultado de la unión ya explicado anteriormente:<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeopwvo6ZBjTEGmf19M10HLwmSCFOXO97KgbU3OcRwIFErhiwt9AJHJi86obO0WfvkqdCMEBbgAT8_mGaea1XpPPPjbiBRYJfBYJBd_Ar5ITIE8wGfW9tO-NmNFT6SVwsiobguQmiTpBfo/s1600-h/005.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeopwvo6ZBjTEGmf19M10HLwmSCFOXO97KgbU3OcRwIFErhiwt9AJHJi86obO0WfvkqdCMEBbgAT8_mGaea1XpPPPjbiBRYJfBYJBd_Ar5ITIE8wGfW9tO-NmNFT6SVwsiobguQmiTpBfo/s320/005.jpg" alt="" id="BLOGGER_PHOTO_ID_5428840971647290770" border="0" /></a></div><div style="text-align: center;"><span style="font-size:85%;">Fig.5 Resultado de la unión de los dos análisis espectrales en forma de nota MIDI</span><br /></div><span style="font-size:85%;"><br />De todas formas el proceso suele coincidir en un nivel bastante alto. En el siguiente gráfico se observa el nivel de coincidencia que se produce entre los dos análisis espectrales y corresponde exactamente con un 85,13%.<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik2-Qj2lt7dMdxRq0pThwbE7Vm9ZcH9GYxcs-aKo-gSV2wouoiPPWBz3QJKCYXHS1yYF2d3Oy5lDywb4p9YbEGL1CO5jr8ps-dL1bUog2a3kXbWk6a82BqnhmHqyuHEx2ZY7QF7RFE5CjN/s1600-h/006.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik2-Qj2lt7dMdxRq0pThwbE7Vm9ZcH9GYxcs-aKo-gSV2wouoiPPWBz3QJKCYXHS1yYF2d3Oy5lDywb4p9YbEGL1CO5jr8ps-dL1bUog2a3kXbWk6a82BqnhmHqyuHEx2ZY7QF7RFE5CjN/s320/006.jpg" alt="" id="BLOGGER_PHOTO_ID_5428841114403484306" border="0" /></a><span style="font-size:85%;">Fig. 6 Gráfica de barras representando el nivel de coincidencia entre los dos análisis espectrales</span><br /></div><span style="font-size:85%;"><br /></span><div style="text-align: left;"><span style="font-size:85%;">6. Selección de silencios</span><br /></div><span style="font-size:85%;"><br />Para la selección de los silencios se ha elegido un umbral acorde con los silencios del documento. El umbral elegido es de 10-8.<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy_wD82TOpMaco8RY6VUK6vgmJkJVKwnB97AjaXmhv9dqU_BEe1bMNeS-XD1veRkQ_JQAIz8tWQr20mfO1FcOWNvfNwQlUtREGXIbBDP8s53GMwvdbeAWXTnbJfPUrfCL1QH1Dercamy6J/s1600-h/007.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy_wD82TOpMaco8RY6VUK6vgmJkJVKwnB97AjaXmhv9dqU_BEe1bMNeS-XD1veRkQ_JQAIz8tWQr20mfO1FcOWNvfNwQlUtREGXIbBDP8s53GMwvdbeAWXTnbJfPUrfCL1QH1Dercamy6J/s320/007.jpg" alt="" id="BLOGGER_PHOTO_ID_5428841466581514274" border="0" /></a><span style="font-size:85%;">Fig.7 Notas MIDI después de la selección de silencios</span><br /></div><span style="font-size:85%;"><br />7. Fase de smoothness o suavizado<br /><br />La fase de smoothness o suavizado consiste en la aplicación del principio de "melodic smoothness principle" explicado anteriormente por el cual se asume que la diferencia frecuencial entre dos notas nunca es muy grande.<br /><br />Para conseguir cumplir este principio se comienza seleccionando regiones de un tamaño determinado. En el caso de este algoritmo se han seleccionado regiones que no se separan más de 7 notas de diferencia.<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijZeKqJhm12pQUy8e_qA3uH-BEt2n2iIXWhGqXwchNlTWg0Vr-7SrAC4o7ofEeUt7hP_h_nftelo1sSlfU4Cz0X4CigAwV0ia6oaxp3OGIF5Compb5KCAUKlq3iftlvz1kgkUwRgKJ_Gpo/s1600-h/008.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 130px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijZeKqJhm12pQUy8e_qA3uH-BEt2n2iIXWhGqXwchNlTWg0Vr-7SrAC4o7ofEeUt7hP_h_nftelo1sSlfU4Cz0X4CigAwV0ia6oaxp3OGIF5Compb5KCAUKlq3iftlvz1kgkUwRgKJ_Gpo/s320/008.jpg" alt="" id="BLOGGER_PHOTO_ID_5428841645746424706" border="0" /></a><span style="font-size:85%;">Fig. 8 Selección de regiones de smoothness</span><br /></div><span style="font-size:85%;"><br />Una vez obtenidas las regiones se selecciona la región mayor, es decir, la región que contiene más número de muestras.<br /><br />A partir de esta región se asigna el centro de las regiones anteriores que será el primero de la región seleccionada y de las posteriores que será el último.<br /><br />Si alguna de las notas está más de 7 notas separada de su centro correspondiente, se busca su misma nota pero en la octava más próxima al centro. Si, en cambio, está dentro de la diferencia de 7 notas frente al centro, se deja como está.<br /><br />En la siguiente figura se puede observar la aplicación del algoritmo directamente sobre una señal de audio.<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkIjRttD8K4MmXtp3MfqwFAA10l8j-R7Yltyaxx5jJK5oTqu7sCjNJZAkzj6lBPXJq_sypVx0S__vK43Dc95UgwvCp057ALKwZ-AbmDlA6ssy6ku20e8NM3AodbDao9XrKngkhP2xLZzFO/s1600-h/009.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 176px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkIjRttD8K4MmXtp3MfqwFAA10l8j-R7Yltyaxx5jJK5oTqu7sCjNJZAkzj6lBPXJq_sypVx0S__vK43Dc95UgwvCp057ALKwZ-AbmDlA6ssy6ku20e8NM3AodbDao9XrKngkhP2xLZzFO/s320/009.jpg" alt="" id="BLOGGER_PHOTO_ID_5428841835860950898" border="0" /></a><span style="font-size:85%;">Fig.9 Aplicación de la fase de smoothness</span><br /><span style="font-size:85%;">antes y después</span><br /></div><span style="font-size:85%;"><br />Esta fase se realiza una vez para cada ventana.<br /><br />8. Fase de modelado para el midi<br /><br />El archivo midi generado debe reproducir notas y no muestras. Cada nota debe tener una duración y es necesario tener una duración de nota mínima.<br /><br />Se ha considerado que 1/8 s es una buena elección, ya que las melodías no son notas excesivamente cortas y 8 notas por segundo parece bastante razonable.<br /><br />Para conseguir esto se utilizan ventanas de la duración seleccionada y se halla la moda de cada ventana.<br /><br />9. Creación del fichero MIDI<br /><br />Para la creación del fichero MIDI ahora tenemos muestras de 1/8 s y debemos escribirlas en un fichero midi y detectar la longitud de cada nota.<br /><br />En la especificación MIDI una nota lleva los siguientes parámetros:<br /></span><ul><li><span style="font-size:85%;"> Nº ticks</span></li><li><span style="font-size:85%;"> Activación / desactivación de la nota.</span></li><li><span style="font-size:85%;"> Canal</span></li><li><span style="font-size:85%;"> Nota MIDI</span></li><li><span style="font-size:85%;"> Velocidad</span></li></ul><span style="font-size:85%;">Se revisan todas las muestras y si una nota se repite al escribir la nota en el MIDI se aumenta el número de ticks por dos y así sucesivamente.<br /><br /><br /></span><div style="text-align: center;"><span style="font-size:85%;"><span style="font-weight: bold;">V-Conclusiones</span></span><br /></div><span style="font-size:85%;"><br />Después de realizar el algoritmo se han extraído las siguientes conclusiones:<br /></span><ol><li><span style="font-size:85%;">Las notas mejor reconocidas son las que tienen frecuencias más altas.</span></li><li><span style="font-size:85%;">El sistema cambia varía mucho su funcionamiento dependiendo del instrumento o instrumentos utilizados.</span></li><li><span style="font-size:85%;">El análisis espectral funciona bastante bien independientemente.</span></li><li><span style="font-size:85%;">La fase de smoothness mejora considerablemente la salida haciéndola más agradable.</span></li></ol><span style="font-size:85%;"><br /></span><div style="text-align: center;"><span style="font-size:85%;"><span style="font-weight: bold;">VI-Referencias</span></span><br /></div><span style="font-size:85%;"><br />[1] R.P. Paiva, T. Mendes, and A. Cardoso. On the detection of melody notes in polyphonic audio. In ISMIR, 2005.<br /><br />[2] DeLiang Wang, Guy J. Brown. Computational Auditory Scene Analysis, 2006.<br /><br />[3] Graham E. Poliner, Daniel P. W. Ellis, Andreas F. Ehmann, Emilia Gómez, Sebastian Streich, Beesuan Ong. Melody Transcription From Music Audio: Approaches and Evaluation<br /><br />[4] Lixin Shi, Junxing Zhang, Min Li. Note Recognition Of Poliphonic Music Based On Timbre Model, 2009.</span>CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com2tag:blogger.com,1999:blog-9067962625800351968.post-33823643262479256462009-12-23T13:17:00.001-08:002009-12-23T13:22:53.499-08:00Zurribalba SubachoqueñaEstoy haciendo un trabajo para una asignatura. El trabajo consiste en crear dos páginas web y conseguir que aparezcan las primeras al realizar una búsqueda en google. Por ahora he conseguido que una de las páginas aparezca la primera pero la otra todavía no aparece.<br /><br />Voy a introducir en esta página los links a esas páginas para que de ese modo puedan adquirir el Pagerank de esta página que es más altos que el de las otras, o por lo menos eso creo. Si alguien quiere colaborar con la causa y poner un link en su página se lo agradecería.<br /><br />Las páginas son las siguientes:<br /><br /><a href="http://zurribalba.blogspot.com/">http://zurribalba.blogspot.com/</a><br /><a href="http://subachoquena.blogspot.com/">http://subachoquena.blogspot.com/</a><br /><br />Lo que si que veo más difícil conseguir es que aparezcan mis páginas al realizar búsquedas con los dos términos, pero voy a intentar hacerlo por otros medios.CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com0tag:blogger.com,1999:blog-9067962625800351968.post-1137761830985890462009-10-16T12:30:00.000-07:002009-10-16T12:42:07.077-07:00Postgrado en Ingeniería Informática y de TelecomunicaciónAl final he decidido hacer un Posgrado Oficial de la Universidad Autónoma de Madrid. Esta decisión la he tomado porque tengo mucho interés en especializarme en temas de video y por ahora esta era la mejor opción tanto si luego me dirijo hacia la investigación como si me oriento al mundo laboral.<br /><br />Mi idea a largo plazo es realizar las dos cosas. Conozco varios casos de personas que trabajan y están haciendo un posgrado o un doctorado a la vez. De este modo podría ir asumiendo responsabilidades en una empresa y a la vez seguir especializándome.<br /><br />Particularmente me ha costado mucho realizar este paso, ya que no quería dejar de especializarme en algunas cosas... Pero lo que tenía claro es que me gusta más la parte de video y prefiero hacer cosas relacionadas con software que con harware.<br /><br />Por ahora voy a colaborar con un grupo de investigación de la Universidad Autónoma de Madrid llamado VPU (Video Proccessing and Understanding Lab). He tenido la suerte de encontrar un hueco en el grupo de investigación que más interés tenía.<br /><br />Por ahora iré colgando aquí cosas relacionadas con los temas de investigación que estoy realizando.CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com1tag:blogger.com,1999:blog-9067962625800351968.post-39331016759085623322009-09-07T08:01:00.000-07:002009-09-07T08:12:04.764-07:00Ingeniero InformáticoPues ayer fui a recoger el resguardo del título de Ingeniero Informático. La verdad es que esperaba que para lo que me ha costado por lo menos fuera en papel no reciclado, pero estoy de acuerdo con el hecho de preservar la naturaleza.<br /><br />Me han asegurado que me llamarían para que recogiera el título en aproximadamente cinco meses. El título sale a unos 140 euros y el suplemento europeo al título unos 70 euros. El suplemento europeo al título contiene información relevante de las asignaturas y materias que la carrera ha cubierto para poder utilizarlo en la Unión Europea como referencia laboral o escolar.<br /><br />Ahora he decidido hacer un Máster, pero todavía no tengo claro muy bien cómo voy a hacerlo y en qué condiciones así que cuando tenga más información la detallaré aquí.CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com0tag:blogger.com,1999:blog-9067962625800351968.post-71232424565839566562009-06-04T16:29:00.000-07:002009-06-04T16:57:59.296-07:00VirusHace unos días entró un virus en mi ordenador. Pensé que teniendo el Antivirus funcionando no tendría ningún problema pero poco a poco me fui dando cuenta de que el antivirus solo funcionaba para impedir la ejecución constante de varios ficheros. Pasé el antivirus completo pero no detectó ningún problema después de 1 Terabyte revisado.<br /><br />Así que decidí eliminar el virus. Lo primero que hice fue buscar en el administrador de tareas los procesos activos, ya que si un programa se ejecutaba de repente debía ser por culpa de alguno de los programas activos en la memoria. Eliminé algunos que podrían ser sospechosos, pero seguían saliendo los mensajes del antivirus diciendo que había impedido la ejecición del programa. Como veía que siguiendo esa línea no conseguía nada miré los programas que se cargan automáticamente en el arranque. Ahí sí pude ver algo. Había dos o tres líneas que hacían referencia a dll's que al parecer se cargaban mediante rundll32.exe que estaba en la carpeta system32 de Windows.<br /><br />Mi primer impulso fue eliminarlo, pero me di cuenta de que rundll32 carga cualquier dll del sistema. Así que la única manera que tenía de recuperar ese archivo era con el archivo original de Windows. Intenté con el cd de instalación que se sobreescribieran todos los archivos de sistema, pero no pude, así que al final terminé instalando otro sistema operativo. Una vez instalado copié el archivo del sistema operativo nuevo al antiguo y no dio resultado.<br /><br />En principio parecía que el virus no daría demasiada lata, pero me di cuenta de que, curiosamente, no podía acceder a facebook o tuenti, en cambio sí podía entrar en gmail por ejemplo. Cosa rara. Pensé que el error podía estar en el explorer.exe así que lo paré y mediante el símbolo de sistema de windows copié también el explorer.exe nuevo al antiguo sistema operativo. La cosa seguía igual.<br /><br />Decidí volver a la línea en la que dejé investigando los ficheros que se cargaban en el arranque. El nombre de los ficheros parecían nombres aleatorios. Si borraba estos archivos del arranque, volvían a aparecer simultáneamente. Intenté acceder a los ficheros en system32 y borrarlos pero no me dejó. Los puse en cuarentena, con el antivirus, pero no sirvió de nada. En cambio lo que sí que sirvió fue moverlos desde la carpeta system32 al escritorio. Para que surgiera todo efecto, reinicié el sistema. Al iniciar dio un error de que no encontraba el fichero, pero después todo siguió bien. Ahora ya podía borrar el archivo del arranque de Windows.<br /><br />Así lo hice con los demás, pero me aparecían nuevos ficheros en el arranque. Me di cuenta de que todos estos ficheros estaban en system32 y tenían un patrón común. Todos tenían nombres aleatorios, todos eran dll's y todos estaban ocultos. Me recorrí toda la carpeta system32 borrando uno a uno y comprobando que el nombre no me sonara a ningún archivo importante del ordenador. Al final los borré todos. Cuando reinicié, me dieron error unos cuantos de esos ficheros, como la primera vez que no los encontraba y no volvió a salir ningún mensaje.<br /><br />Después de mucha investigación y mucho tiempo conseguí deshacerme de un virus que me temo que entró por medio de un pendrive prestado.CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com0tag:blogger.com,1999:blog-9067962625800351968.post-38008545169179857812009-05-16T17:52:00.000-07:002009-05-16T18:26:45.829-07:00Maquetación con smartyEstos últimos días he estado realizando un proyecto en el que he estado maquetando una página web previamente codificada en php con smarty. Debíamos actualizar la página del año pasado a la de este año y cambiar alguna de las funcionalidades de la misma. Yo había utilizado php muchas veces pero smarty lo había utilizado simplemente una vez y al final decidimos evitarlo ya que era más costoso maquetar el proyecto en smarty que hacerlo en php. Además en aquella ocasión no pensábamos reutilizarlo después.<br /><br />Este proyecto está pensado para poder ser utilizado más adelante, por lo que el uso de smarty sí está justificado. Smarty, para el que no lo conozca es un motor de plantillas para php. De este modo se separa la parte funcional de nuestro sistema web de la parte de presentación. Eso fue un factor a favor para mí, ya que solo tenía que modificar las plantillas. Las plantillas de smarty suelen tener la extensión .tpl.<br /><br />Cuando recibí la página web me encontré con una estructura bastante común. En el directorio raíz un main.php, config.php y un index.php. El index llamaba al main y el config era un fichero para configurar el servidor, la contraseña de acceso a la base de datos y alguna que otra cosa más. También me encontré con varias carpetas images, install, lib, modules, themes y upgrade. Más tarde comprobaría que solo utilizaría modules y themes, además de images, donde cambié alguna de las imágenes.<br /><br />En la carpeta themes tenemos distintas plantillas para mostrar la página global. Estas plantillas controlan el aspecto de las pantallas típicas de nuestro sistema. Dentro me pude encontrar themes como ajaxian, carbon, classic, floatrix, etc. En nuestro caso descubrí que se usaba la plantilla matrix.<br /><br />En la carpeta modules, tenemos los distintos módulos de cada una de esas páginas. También son presentación, pero a nivel mucho más bajo.<br /><br />En realidad los cambios que tenía que hacer en la página eran cambios concretos, pero tenía que encontrar dónde estaba el código que tenía que tocar, y lo hallé a la vieja usanza, es decir, realizando una búsqueda de ciertos comentarios que aparecían en el código. Con la búsqueda de Windows se pueden realizar búsquedas de palabras, pero para frases es más complicado, por lo que me decidí a usar directamente el notepad++ para encontrarlo. Una vez encontrado el código es muy sencillo. Tenemos {foreach}{/foreach}, {if}{else}{/if}. Una vez encontrado el código donde tenía que tocar simplemente reutilicé otras funciones y trozos de código de otros sitios para completar la maquetación.<br /><br />Comprobé que en la carpeta modules, tenía muchos apartados referentes a funcionalidades del código. Dentro de cada apartado tenía otros apartados y el que me interesaba era templates. Dentro de este último si quería modificar algo, debía crear una carpeta local, y en ella hacer una copia de la plantilla. El código automáticamente utiliza la plantilla que hay en local en vez de en el directorio superior. De este modo siempre se tiene una copia de la plantilla inicial.<br /><br />Una vez finalizada la maquetación he comprobado que utilizar smarty sí es eficaz, ya que sin tocar el código funcional que alguien había creado, he modificado toda la parte de presentación en poco tiempo. Hay que tener cuidado de no utilizarlo en proyectos que no vayan a ser reutilizables porque sería una pérdida de tiempo, pero en proyectos como el que me he refierido en este artículo, es un ahorro de tiempo considerable.CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com2tag:blogger.com,1999:blog-9067962625800351968.post-43292414087515236682008-09-21T10:22:00.000-07:002008-09-21T10:30:55.561-07:00Vuelta al trabajoPues sí, empieza un nuevo curso en el que intentaré abriros las puertas a la informática. Explicaros lo que es hoy la informática, y lo que queremos que sea. Hacia dónde vamos y con qué obstáculos nos encontramos.<br /><br />He empezado a trabajar en el IIC (Instituto de Ingeniería del Conocimiento) de la Universidad Autónoma de Madrid, así que intentaré ir transmitiéndo lo que vaya aprendiendo para que así todos podamos ir aprendiendo también.<br /><br />Agradezco colaboraciones y participación y me encanta que me propongais temas o que me corrijais las cosas que creais que están mal.CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com3tag:blogger.com,1999:blog-9067962625800351968.post-57001448752190330712008-08-06T11:30:00.000-07:002008-08-18T15:46:33.278-07:00Universidad Autónoma de Madrid<span style="font-weight:bold;">Muchos me han preguntado por qué elegí la Universidad Autónoma de Madrid. Aquí están algunas de las razones.</span><br /><br /><center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/DB3-j7TO1oo&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/DB3-j7TO1oo&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></center>CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com1tag:blogger.com,1999:blog-9067962625800351968.post-33450898767809830402008-08-06T10:59:00.000-07:002008-08-06T11:19:00.867-07:00Máster, si te interesa seguir estudiando<span style="font-weight: bold;">La Ingeniería Informática además de abrirnos las puertas a muchos trabajos, también nos abre las puertas a muchos otros estudios que se pueden realizar, tanto relacionados con la informática, como de otras ramas, aunque siempre buscando un punto común.</span><br /><br />Lo normal después de realizar una carrera, y por tanto, lo que más gente realiza es un máster, hoy en día necesario para realizar un doctorado. El máster está orientado a aprender cosas que, aunque no son muy prácticas ni buscan, la mayor parte de las veces, ser aplicadas en la vida real, si sirven de base para ser utilizadas en otras áreas.<br /><br />En Internet he encontrado una iniciativa de la Universidad Abierta de Cataluña, en la que se ha liberado uno de sus másteres, llamado "Informática, Tecnología y Multimedia" y que está orientado a entender el Sotware Libre. Si <a href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/view?set_language=es">entráis</a> podéis observar cómo es un máster y si estaríais interesados en realizarlo.<br /><br /><span style="font-style: italic;">¿Qué hay que tener en cuenta?</span><br /><br />- Interés: es lo más importante y lo más necesario para realizar un máster. No hagas un máster por el prestigio o por un aumento de salario, porque te va a costar mucho. Piensa que el máster se orienta de otra manera y en las propias universidades piden ese interés que demuestre que vales.<br />- Dinero: normalmente es otro de los factores importantes, debido a que somos jóvenes y no solemos disponer de mucho dinero. Pensad que un máster sale en España por unos 6.000 euros y fuera puede llegar a cuatro o cinco veces más.<br />- Prestigio: si el máster lo haces para orientar tu carrera profesional, busca másteres que estén reconocidos por las instituciones y que reciban elogios de los profesionales. Puedes echar un vistazo al <a href="http://aula2.elmundo.es/aula/especiales/2007/250masters/informatica.html">ranking de elmundo.es de másteres</a> que puede ser un punto de partida para encontrar el máster apropiado.<br />- Tiempo: en España los másteres suelen durar año y medio o dos años más el trabajo de fin de máster. Calcula si te merece la pena empeñar ese tiempo y si es buena inversión o es preferible hacer otras cosas.<br />- Especialidad: dentro de los másteres de informática hay muchas especialidades, busca la que más te guste, en la que te vayas a sentir más cómodo, la que amplie tus horizontes profesionales.CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com0tag:blogger.com,1999:blog-9067962625800351968.post-57013617182280692552008-06-17T23:50:00.001-07:002008-06-18T00:12:50.708-07:00Firefox 3<span style="font-weight: bold;">Hoy es el Download Day de Firefox que pretende conseguir un nuevo Record Guinness mundial.</span><br /><br />Hoy es el gran día. Desde las 7 de la tarde de ayer ya se puede descargar Firefox 3 que viene con nuevas funcionalidades. Desde su creación cuando lo llamabamos Mozilla Firefox hasta hoy ha conseguido situarse en una posición muy importante ante el gigante Internet Explorer.<br /><br />Creó el sistema de pestañas que después adopto Internet Explorer y con su servicio de complementos se ha convertido en una herramienta muy popular entre desarrolladores.<br /><br />Para el lanzamiento de la tercera versión han hecho una propuesta con la que quieren conseguir un nuevo Récord Guinness mundial. Quieren que sea el programa más descargado en un día. Para ello han creado una <a href="http://www.spreadfirefox.com/es-ES/worldrecord/">página </a>desde la que se puede descargar firefox 3 completamente gratis. En ella podemos ver también qué país ha descargado más y que paises menos.<br /><br /><center><a href="http://www.spreadfirefox.com/node&id=0&t=309"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj817_f2_ari0HGPx00xeXmYUGLZLDjH5ilFCBOwtA08Yye7gwi7AHKlemLGB9JgQQxgzLm3vv_lqpRV28WsFVPAix3acQxo-30KBdDBgcCzGOt4vFvga22M1Lhu9JQXfTsXJTXivVB0V8L/s320/468x60.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5213115670770988370" /></a></center>CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com0tag:blogger.com,1999:blog-9067962625800351968.post-82137696249556627412008-06-09T12:24:00.000-07:002008-06-09T12:57:48.074-07:00¿En qué trabaja un Ingeniero Informático?<span style="font-weight: bold;">Desde proyectos de ayuda al desarrollo, hasta investigación en medicina, la Ingeniería Informática es hoy ya una de las carreras que más oferta tiene pero también que más ingenieros demanda.</span><br /><br />¿Cómo sería la vida hoy en día sin las Tecnologías de la Información? Hoy en día nos encontramos con que podemos aplicar las nuevas tecnologías en gran variedad de campos y que tenemos un espectro muy amplio de actividades que un Ingeniero Informático puede realizar.<br /><br />Entre las <span style="font-weight: bold;">posibilidades </span>más llamativas tenemos:<br /><ul><li>Trabajar en cooperación en paises en desarrollo.</li><li>Trabajar en un proyecto en Hollywood.</li><li>Trabajar en una empresa de consultoría.</li><li>Desarrollo de videojuegos.</li><li>Colaboración en los yacimientos de Atapuerca.</li><li>Diseño de un sistema para reconocer y operar con tarjetas de crédito.</li><li>Proyectos en la Televisión Digital Terrestre.</li><li>Investigación espacial.</li><li>Comunicaciones via satélite.</li><li>Medicina.</li><li>Automoción.</li><li>Investigación del sistema nervioso.</li><li>Domótica.</li><li>Guardia Civil.</li><li>Estudio forense.</li><li>Diseño gráfico.</li><li>Animación de películas.</li></ul>Como podemos comprobar en estos casos se necesita a gente que cumpla una serie de <span style="font-weight: bold;">requisitos </span>que no sean únicamente haber estudiado la carrera:<br /><ol><li>Se necesitan personas creativas que sean capaces de crear todas estas nuevas cosas a partir de la nada.</li><li>Son imprescindibles personas capaces de aprender por sí mismas ya que como hemos visto más arriba, normalmente nuestro trabajo va ligado con otros trabajos y conocimientos.</li><li>Personas que amen la evolución del ser humano y la innovación, que se asombren con las nuevas tecnologías y que den el valor real que tienen las cosas. Un programa bien diseñado e implementado lleva mucho tiempo construirlo.</li><li>Personas que estén dispuestas a estar informadas de los nuevos avances y puedan ir adaptándose y evolucionando sus conocimientos. La Ingeniería Informática es una de las ramas que más varía de un año a otro y por tanto el Ingeniero Informático debe estar en constante aprendizaje.</li><li>Una persona dispuesta a pensar, a trabajar día y noche para buscar soluciones a problemas que muchas veces ya se habían planteado, y que otras, serán absolutamente nuevos.</li></ol><br /><br /><center><br /><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/YEa4vBSSMRw&hl=en"><embed src="http://www.youtube.com/v/YEa4vBSSMRw&hl=en" type="application/x-shockwave-flash" height="344" width="425"></embed></object><br /><br /><a href="http://www.youtube.com/watch?v=YEa4vBSSMRw">Video: Estudios con futuro: TIC</a><br /></center>CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com3tag:blogger.com,1999:blog-9067962625800351968.post-8912238184740388522008-06-01T06:38:00.000-07:002008-06-15T10:51:11.515-07:00Redes<span style="font-weight: bold;">El programa de "La 2" vuelve con un formato renovado que ayuda a la divulgación de la ciencia gracias a las nuevas formas comunicación.</span><br /><br />En esta ocasión no me voy a referir a ningún aspecto de la Ingeniería Informática sino a una serie documental a la que estoy enganchado desde hace un tiempo, <a href="http://www.rtve.es/tve/b/redes/">REDES</a>. Se trata de un programa que se retransmite por "La 2" a horas que nunca se pueden saber. Antes lo podíamos ver el Domingo y había que estar esperando hasta que a la cadena le apeteciera darlo, hoy en día el equipo lo cuelga en <a href="http://www.vimeo.com/">Vimeo</a>.<br /><br />Personalmente creo que hay muy pocos programas que traten temas relacionados con las nuevas tecnologías y mucho menos con la Ingeniería Informática. En cambio tenemos las televisiones plagadas de programas de cotilleos, famoseo o crítica barata no constructiva que buscan aumentar los ingresos económicos.<br /><br />El último capitulo habla de la nueva visión de un físico de la universidad de Princeton que plantea la posibilidad de un universo cíclico que se repite después de un tiempo determinado. Este es el video completo:<br /><br /><center><br /><object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&file=http%3A%2F%2Fsmartplanet%2Eblip%2Etv%2Frss%2Fflash%2F%3Freferrer%3Dsmartplanet%2Eblip%2Etv&showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" allowfullscreen="true" id="showplayer" height="255" width="400"><param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&file=http%3A%2F%2Fsmartplanet%2Eblip%2Etv%2Frss%2Fflash%2F%3Freferrer%3Dsmartplanet%2Eblip%2Etv&showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf"><param name="quality" value="best"><embed src="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&file=http%3A%2F%2Fsmartplanet%2Eblip%2Etv%2Frss%2Fflash%2F%3Freferrer%3Dsmartplanet%2Eblip%2Etv&showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" quality="best" name="showplayer" type="application/x-shockwave-flash" height="255" width="400"></embed></object><br /></center><br /><br />El nuevo sistema del programa es muy interesante, permite tanto ver los videos como poder descargar la <a href="http://www.vimeo.com/redes">transcripción de los diálogos</a>. La iniciativa es pionera en España e intenta transmitir la ciencia acercándola al espectador de un modo ameno y fácil y explicado de manera sencilla.<br /><br />El programa lo presenta el fabuloso Punset, que además de un gran comunicador, sabe muy bien de los temas de los que habla y tiene su propio <a href="http://www.eduardpunset.es/blog/">blog </a>y su <a href="http://www.eduardpunset.es/">página web</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9JMF0kHuAOlOcqqilfaog-d_uzUH1LrjdS7Nn-rVFAXa6w9ln8YhE-6VbqoS2drl4vponG1VahGPaDs3jGQSMIK1tIfFozedPi6OY-iGV6Ht2e-hztCV0wIbvfM006ni1bL8oaNsY1YLE/s1600-h/Punset_REDES.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9JMF0kHuAOlOcqqilfaog-d_uzUH1LrjdS7Nn-rVFAXa6w9ln8YhE-6VbqoS2drl4vponG1VahGPaDs3jGQSMIK1tIfFozedPi6OY-iGV6Ht2e-hztCV0wIbvfM006ni1bL8oaNsY1YLE/s320/Punset_REDES.jpg" alt="" id="BLOGGER_PHOTO_ID_5207089195912702402" border="0" /></a><br /><br />[Actualización [15-06-08] : Al parecer los videos colgados en Vimeo no están activos así que he tenido que obtener el video de otra fuente. Si alguna persona está interesada en la fuente solo tiene que preguntarla en algún comentario. ]CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com2tag:blogger.com,1999:blog-9067962625800351968.post-32751805379639446722008-05-31T09:53:00.000-07:002008-05-31T10:45:58.452-07:00¿Qué es y qué NO es un ingeniero informático?Es asombroso como tenemos a veces una serie de prejuicios que nos impiden ver la realidad. Generalmente, la mayoría de las personas, saben distinguir entre ciertas profesiones, por ejemplo, si una persona ha estudiado medicina, sabemos que esa persona puede ejercer de médico y sabemos, por experiencias personales, qué es lo que hace un médico y a qué se dedica. Si pensamos en una persona que estudia derecho o en un arquitecto, más o menos tenemos claro cuales son sus atribuciones profesionales. En cambio con la informática no.<br /><br />Si hicieramos una encuesta en la que preguntáramos qué tareas realiza un informático, seguramente oiríamos frases como las que siguen:<br /><ul><li>Arreglar ordenadores (supongo que será la más común).</li><li>Cuando entra un virus a nuestro ordenador nos lo quita.</li><li>Si de repente empieza a ir más lento el ordenador, el ingeniero informático, sabe por qué es.</li><li>Sabe cómo funcionan todos los programas que se han creado en este mundo.</li><li>Sabe cómo funciona todo el hardware que se ha inventado en todo el mundo.</li><li>Sabe arreglar el microhondas, el lavavajillas, la televisión y la minicadena.</li><li>Sabe encontrar información en Internet más rápido que nadie.</li><li>Comer donuts mientras se limpia las gafas delante del ordenador.</li></ul><br />Pues la verdad es que si el ingeniero informático, sabe hacer todo eso, es porque lo ha aprendido por su cuenta, porque en la carrera de ingeniería informática no se estudia ésto.<br /><br />Los ingenieros informáticos no arreglan ordenadores, sino que hacen un plan de mantenimiento en el que se hace un mantenimiento correctivo en caso de encontrarse algún error y si se necesita un plan de emergencia, porque la empresa es muy importante, se lleva un pastón por realizarlo.<br /><br />Cuando entra un virus en Internet el informático no debería saber cómo quitarlo, pero como tiene 15.000 amigos que le han pedido ayuda ya sabe cómo quitarlo y sabe que aunque les recomiende a sus amigos que no descarguen ni ejecuten ningún fichero de su correo que no sepan con seguridad que es de una fuente fiable, ellos lo van a seguir haciendo.<br /><br />No saben cómo funcionan todos los programas del mundo, pero cuando sus amigos les piden ayuda para usar cierto programa, tienen una capacidad de aprendizaje mayor, se leen el manual de usuario y se lo explican a su amigo dejándole atónito.<br /><br />No conocen todo el hardware del mundo pero saben que si un aparato tiene X entradas e Y salidas y cada una de ellas tiene una forma o un color, solo tienen que enchufar cada cable con su forma o color.<br /><br />Es cierto que tenemos asignaturas de electrónica en la carrera, pero los ingenieros informáticos no conocen todos los electrodomésticos para poder arreglarlos. Es por eso que aplican la <span style="font-weight: bold;">ley universal del arreglo por ciencia infusa</span>, que consiste en reiniciar el aparato y si tras repetidas veces no funciona, probar con pequeños golpes en cada una de sus partes hasta lograr la salida esperada. Funciona el 90% de los casos.<br /><br />En cuanto a buscar información por Internet, el secreto está en no pensar en un buscador como si fuera en una persona, es decir, si queremos buscar "la edad de la tia esa que aparece en la película del guardaespaldas", podemos encontrar respuestas como una noticia sobre los problemas con las drogas de Whitney Houston o cotilleos sobre Ana Obregón (no miento, probad a ponerlo en Google). Lo más conveniente sería buscar "El guardaespaldas", vemos el reparto y hacemos una nueva búsqueda: Whitney Houston, y de ahí sacamos que nació en 1963 y que actualmente tiene 44 años.<br /><br />En cuanto a comer donuts, en mi caso es verdad, pero la vista la tengo de lince.<br /><br />En resumidas cuentas, el trabajo de un Ingeniero Informático es el siguiente:<br /><ul><li>Desarrollador, que quizá sea el más conocido, es decir, la persona que se encarga de programar.</li><li>Diseñador, es la persona que se encarga de construir una estructura para el programa que se va a implementar. El diseñador le dice al desarrollador cómo va a ser el programa.</li><li>Analista, es el que a partir de unos datos que le da el cliente, los comprueba, dándoles validez y los modifica de acuerdo con su experiencia para que puedan introducirse en un proyecto software.</li><li>Además de estos 3, también un informático realiza labores de gestión de estos proyectos, desde el jefe de proyecto hasta un auditor que controla que la calidad es la esperada.</li><li>Y no se nos olvide el investigador que a partir de todos sus conocimientos intenta lograr avances de nuestra tecnología.<br /></li></ul>CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com19tag:blogger.com,1999:blog-9067962625800351968.post-40684457732604422782008-05-19T17:34:00.000-07:002008-05-19T18:14:05.262-07:00Hipertexto<p class="MsoNormal"><span style="font-size: 16pt; line-height: 115%;">El mensaje informativo en Internet</span></p><p class="MsoNormal"><br /><span style="font-size: 16pt; line-height: 115%;"><o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><i style=""><span style="font-size: 12pt; line-height: 115%;"><span style="font-size: 130%;">Organización del mensaje informativo en la red:</span><o:p></o:p></span></i></p> <p class="MsoNormal"><i style=""><span style="line-height: 115%;"><o:p></o:p></span></i></p> <p class="MsoNormal"><i style=""><span style="line-height: 115%;"><o:p></o:p></span></i></p> <p class="MsoNormal"><i style=""><span style="line-height: 115%;"><o:p></o:p></span></i></p> <p class="MsoNormal"><br /><i style=""><span style="line-height: 115%;"><o:p></o:p></span></i></p> <p class="MsoNormal"><i style=""><span style="line-height: 115%;"><o:p></o:p></span></i></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="">Internet ha provocado que se replanteen muchos de los conceptos clásicos. El lenguaje digital ha supuesto una <b style="">ruptura de los métodos</b> en los que se podía diferenciar claramente el planteamiento, el nudo y el desenlace.<o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="">El <b style="">hipertexto</b> ha permitido al usuario seleccionar la infor</span><span style="">mación y tomar diferentes itinerarios para encontrar una información. Es así como <a href="http://en.wikipedia.org/wiki/Ted_Nelson">Theodor Nelson</a>, <a href="http://comunicacion.idoneos.com/index.php/334756">Roland Barthes</a>, <a href="http://www.antroposmoderno.com/antro-articulo.php?id_articulo=273">Jacques Derrida</a> y<a href="http://en.wikipedia.org/wiki/Andries_van_Dam"> Andries Van Dam</a> proponen que se <b style="">abandonen los sistemas conceptuales clásicos</b> para dar paso a otros que se caractericen por la multilinealidad, nodos y redes. Ahora se utilizarán <b style="">recursos diferentes</b> como el texto, el sonido, las imágenes fijas o en movimiento y otras fórmulas de interactividad con el usuario.</span></p><p class="MsoNormal"><br /><span style=""><o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal" style="text-align: center;" align="center"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHV2htYb1aStUnlAUwlKAKM_xDLKEKqItRlmzY9q-tdLAmcj3_iVx38fk5KnEBdLCeaevkpFsUWFIFA28gbAlN4C2EoSbWnt8FUDqcxJ5tBG1WNmF-yYA2mySgC8HMcqzPwquxTu5F1qYS/s1600-h/Ted_Nelson_at_Hypertext-03.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHV2htYb1aStUnlAUwlKAKM_xDLKEKqItRlmzY9q-tdLAmcj3_iVx38fk5KnEBdLCeaevkpFsUWFIFA28gbAlN4C2EoSbWnt8FUDqcxJ5tBG1WNmF-yYA2mySgC8HMcqzPwquxTu5F1qYS/s320/Ted_Nelson_at_Hypertext-03.jpg" alt="" id="BLOGGER_PHOTO_ID_5202252253210696642" border="0" /></a>Ted Nelson<br /><span style=""><o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="">Dice Xosé López García, que con los medios digitales aparecen <b style="">nuevas formas de entender el discurso</b> de la comunicación. Así surgen dos <b style="">roles</b> importantes como son el del periodista y el del lector. El <b style="">periodista</b> debe organizar y estructurar previamente la información de forma que al relatarla tenga sentido y coherencia. El <b style="">lector</b> es el que decide el itinerario de lectura.<o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="">Los antecedentes del <b style="">hipertexto</b> se remontan a varias décadas antes de que nacieran los ordenadores, aunque fue a partir de ellos cuando se extendió el término. <a href="http://es.wikipedia.org/wiki/Vannevar_Bush">Vannevar Bush</a> se refiere por primera vez en julio de 1945 a “<b style="">un aparato futuro de uso individual que es una especie de archivo mecanizado y biblioteca</b>”.<span style=""> </span>A este aparato lo llamó <a href="http://www.dynamicdiagrams.com/case_studies/mit_memex.html">“<b style="">memex</b>” </a>y dice que en él una persona podría almacenar todos sus libros, archivos y comunicaciones.<o:p></o:p></span></p> <center><object height="355" width="425"><param name="movie" value="http://www.youtube.com/v/WLYLxB16Ks0&hl=en"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/WLYLxB16Ks0&hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object></center> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style=""><br /><o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="">Además Vannevar Bush habla de la rapidez y de la eficacia y propone un sistema <b style="">indexado asociativo</b> para recuperar la información de manera rápida, de tal manera que el usuario pudiera acceder a estos recursos independientemente de su tipo.<o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="">Dos décadas después, <a href="http://www.laflecha.net/perfiles/tecnologia/douglas_engelbart">Douglas Engelbart</a> pensó que si varias máquinas estuvieran conectadas entre sí mediante <b style="">estructuras de conceptos</b>, se podría gestionar la información según criterios jerárquicos y asociativos. Es decir, Douglas Engelbart introdujo el hipertexto. Más tarde intentó un sistema que denominó <a href="http://portal.acm.org/citation.cfm?id=12184"><b style="">Knowledge Workshop</b></a> que consistía en muchos terminales que se conectan entre sí para que las personas que estén en esos terminales puedan trabajar juntas. Después participó en <a href="http://es.wikipedia.org/wiki/ARPANET"><b style="">ARPANET</b> </a>que fue el antecedente de la World Wide Web.<o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="">Pero el que <b style="">acuñó el término de hipertexto</b> fue Theodor Nelson. Dijo que el hipertexto es “una escritura no secuencial, un texto que se bifurca, que permite que el lector elija y que se lee mejor en una pantalla interactiva. Relacionaba la narrativa con el discurso hablado, que es secuencial, pero en cambio destacaba que <b style="">la estructura de las ideas no es secuencial</b>. Trabajó en un proyecto al que llamó Xanadú y en él pretendía utilizar fragmentos y citas comunes en un entorno de red informática siguiendo el principio de asociación de ideas.<o:p></o:p></span></p> <p class="MsoNormal"><span style="">Finalmente la informática se extiende y se <b style="">difunde</b> en la década de los 80 y los 90. Más tarde se crean herramientas que facilitan el uso y creación de sistemas hipertextuales a nivel personal. Después surge el <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_HTML"><b style="">HTML</b> (Hypertext Markup Language)</a>, el <a href="http://es.wikipedia.org/wiki/XML"><b style="">XML</b> </a>y finalmente la <a href="http://josesoriano.com.ar/2007/08/11/guia-breve-de-web-semantica/"><b style="">Web Semántica</b></a>.<o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style=""><a href="http://www.w3c.es/Prensa/2004/nota040716.html">Tim Berners-Lee</a> crea la <a href="http://es.wikipedia.org/wiki/World_Wide_Web"><b style="">World Wide Web</b></a> y define hipertexto como “una información legible para los seres humanos vinculada entre sí de manera no obligatoria”.<o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="">Ha habido después algunos autores que hablan del hipertexto desde el punto de vista literario, como <a href="http://www.victorianweb.org/cv/landow_ov.html">George Landow</a> que señala que hace falta una <b style="">jerarquización</b> que haga coherente un mensaje. El escritor deberá <b style="">crear líneas coherentes</b> que el lector pueda descubrir <b style="">sin cerrar</b> prematura o arbitrariamente, <b style="">ninguna posibilidad</b>. También se refirió a la información visual, sonora y animación como <b style="">hipermedia</b>.</span></p><p class="MsoNormal"><br /><span style=""><o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><i style=""><span style="font-size: 12pt; line-height: 115%;"><span style="font-weight: bold; font-size: 130%;">Estructuras hipertextuales:</span></span></i></p><p class="MsoNormal"><br /><i style=""><span style="font-size: 12pt; line-height: 115%;"><o:p></o:p></span></i></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;"><span style=""></span>El <b style="">hipertexto</b> ha abierto todo un campo de nuevas posibilidades al periodismo. En primer lugar permite que se relacionen unas informaciones con otras, desencadenado otras nuevas. En segundo lugar permite la interactividad, posibilitando una mayor participación del lector y<span style=""> </span>haciendo de la información algo más flexible, abierto, dinámico…<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;"><span style=""></span>Dado que le hipervínculo permite la <b style="">creación de “redes”</b> es importante que los distintos espacios mantengan <b style="">coherencia</b> entre sí. Según Engebretsen<span style=""> </span>la coherencia ahora está referida a <b style="">estructuras multisecuenciales</b>, puesto que la coherencia se ocupa de los elementos que forman la <b style="">estructura hipertextual</b>. Este autor habla de una teoría de tres niveles de coherencia:<o:p></o:p></span></p> <!--[if !supportLists]--> <!--[if !supportLists]--><ol><li><span style="font-size: 12pt; line-height: 115%;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><b style=""><span style="font-size: 12pt; line-height: 115%;">Intranodal</span></b><span style="font-size: 12pt; line-height: 115%;">. Cada nodo tiene que tener por sí mismo coherencia<o:p></o:p></span></li><li><span style="font-size: 12pt; line-height: 115%;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span><b style=""><span style="font-size: 12pt; line-height: 115%;">Internodal</span></b><span style="font-size: 12pt; line-height: 115%;">: Se refiere a las conexiones creadas mediante hipervínculos. Se divide entre conectivas y asociativas.</span><span style="font-size: 12pt; line-height: 115%;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span></li><li><span style="font-size: 12pt; line-height: 115%;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span><!--[endif]--><b style=""><span style="font-size: 12pt; line-height: 115%;">Hiperestructural</span></b><span style="font-size: 12pt; line-height: 115%;">. Es la coherencia básica, a partir de ésta se puede ir profundizando de una manera cada vez mayor en la información.<o:p></o:p></span></li></ol><!--[endif]--> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;">Las <b style="">estructuras hipertextuales</b> tienen que ser lo bastante claras y sencillas para el lector.<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;"><span style=""></span>Existen diferentes <b style="">modelos de estructuras hipertextuales</b>, peor no son excluyentes entre ellas.<o:p></o:p></span></p> <ul><li><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""></span></span><b style=""><span style="font-size: 12pt; line-height: 115%;">Hipertextos lineales</span></b><span style="font-size: 12pt; line-height: 115%;">: Son los más simples dónde un nodo va seguido de otro. Si introducimos retorno se convierte en una estructura mixta<o:p></o:p></span></li></ul> <!--[if !supportLists]--><ul><li><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><b style=""><span style="font-size: 12pt; line-height: 115%;">Hipertextos elaborados</span></b><span style="font-size: 12pt; line-height: 115%;">. Pueden ser de dos tipos:<o:p></o:p></span></li></ul><!--[endif]--> <p class="MsoListParagraphCxSpMiddle" style="margin-left: 106.5pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%;"><span style="">1)<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-size: 12pt; line-height: 115%;">Estructurado: Son estructuras complejas estructuradas de diversas maneras posibles.<o:p></o:p></span></p> <p class="MsoListParagraphCxSpLast" style="margin-left: 106.5pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%;"><span style="">2)<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-size: 12pt; line-height: 115%;">Jerárquico: Los nodos principales se van ramificando en una jerarquía establecida por el autor.<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;"><span style=""></span>Dentro de las estructuras con conexiones entre nodos encontramos las de nodos encadenados (todos los nodos están enlazados con el resto) y reticulares (sin estar todos los nodos enlazados entre sí se puede llegar a todos los nodos). Además si tienen un único nodo de comienzo y uno sólo de final se denominan cerradas y si hay varios de entrada y varios nodos finales abiertas. Si son ramificadas se denominan arbóreas, éstas son las más comunes dentro de las estructuras hipertextuales, y a partir de éstas podemos hacer lo que se denominan como estructuras paralelas.<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;">En función del contenido el periodista decidirá cuál es la estructura más apropiada.<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;">La información en Internet <b style="">se ofrece en bloques</b> y hay tres elementos importantes a tener en cuenta en el diseño de la estructura.<o:p></o:p></span></p> <ul><li><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span><!--[endif]--><b style=""><span style="font-size: 12pt; line-height: 115%;">Característica</span></b><span style="font-size: 12pt; line-height: 115%;"> de la información. Se refiere a cómo la cobertura influye en el diseño. Hay que tener en cuenta la escala y duración y la anchura y profundidad de la cobertura.<o:p></o:p></span></li></ul> <ul><li><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span><span style="font-size: 12pt; line-height: 115%;">Las <b style="">necesidades</b> del usuario. <o:p></o:p></span></li></ul> <ul><li><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""></span></span><b style=""><span style="font-size: 12pt; line-height: 115%;">Plataforma</span></b><span style="font-size: 12pt; line-height: 115%;"> elegida<o:p></o:p></span></li></ul> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;"><span style=""> </span><o:p></o:p><br /><span style=""></span>Para <b style="">diseñar una narración hipertextual</b> hay que seguir los siguientes <b style="">pasos</b>:<o:p></o:p></span></p> <ul><li><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span><!--[endif]--><span style="font-size: 12pt; line-height: 115%;">Dividir la información en fragmentos<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""></span></span><span style="font-size: 12pt; line-height: 115%;">Buscar relaciones entre ellos<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""></span></span><span style="font-size: 12pt; line-height: 115%;">Construir enlaces cruzados<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""></span></span><span style="font-size: 12pt; line-height: 115%;">Usar guiones<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-size: 12pt; line-height: 115%; font-family: Symbol;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span><!--[endif]--><span style="font-size: 12pt; line-height: 115%;">Reconstruir la información<o:p></o:p></span></li></ul> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;">Al determinar el significado y la interpretación del mensaje periodístico juega un papel fundamental la trayectoria narrativa.<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 12pt; line-height: 115%;"><span style=""></span>Cuando fragmentamos la información conseguimos mayor probabilidad de que el lector lo lea. Sin embargo si nos excedemos fragmentando puede que provoquemos una pérdida del sentido original o confusión en el lector.<o:p></o:p></span></p> <span style="font-size: 12pt; line-height: 115%;"><span style=""></span>Al diseñar estructuras hipertextuales en periodismo son muy utilizadas las capas. Los <b style="">niveles superiores</b> ofrecen las <b style="">informaciones clave</b> y esenciales mientras que los <b style="">niveles inferiores</b> aportan <b style="">información de carácter secundario</b>, auxiliar y de opinión.</span><span style="line-height: 115%;font-size:12;" ></span><p class="MsoNormal"><span style="line-height: 115%;font-size:12;" ><o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style="line-height: 115%;font-size:12;" ><o:p></o:p></span></p> <p class="MsoNormal"><span style=""><o:p> </o:p></span></p>CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com0tag:blogger.com,1999:blog-9067962625800351968.post-8350453716963344522008-05-07T13:19:00.000-07:002008-05-07T14:49:31.501-07:00CriptografíaLa criptografía es una ciencia que se encarga de estudiar las técnicas de cifrado y descifrado intentando que sean lo más seguras posible. Proviene del griego krypto (ocultar) y graphos (escribir). Es el arte de escribir de forma secreta.<br /><br />La historia de la criptografía es muy interesante y proviene del afán del hombre de enviar una cierta información y que solo la recibiese un determinado grupo de personas. Lo que yo voy a explicar en las siguientes lineas son los tipos básicos de cifrado que muchos conoceréis y que podéis usar para encriptar vuestros mensajes secretos.<br /><br /><ul><li>Cifrado del César:<br /></li></ul>Consiste en sumar a cada letra un número determinado de cifras. De este modo, si nuestra clave es un 3, sumaremos 3 a todas las letras. Por ejemplo una 'A' se convertiría en una 'D'. La mayoría de algoritmos son modulares, lo que quiere decir que si sumamos un número y se nos acaban los caracteres, seguimos por el primero de ellos, por ejemplo, la 'Y' si la ciframos con clave 3, sería una 'B' cifrada. Para desencriptar se usará al contrario, es decir, si la clave es 3, restaremos 3 a la letra.<br /><br /><table align="center" border="1"><tbody><tr><td>Nombre del cifrado</td><td>Cifrado del César</td></tr><tr><td>Texto plano</td><td>ESTE ES EL MENSAJE</td></tr><tr><td>Texto cifrado</td><td>IWXI IW IO PIQWEÑI</td></tr></tbody></table><br /><ul><li>Cifrado de León Batipsta:</li></ul>En este cifrado al principio se hace una tabla con las correspondencias entre una letra en el texto plano (que es el texto sin cifrar) y el texto cifrado, es decir, algo como lo que sigue:<br /><br /><table align="center" border="1"><tbody><tr><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td><td>F</td><td>G</td><td>H</td><td>I</td><td>J</td><td>K</td><td>L</td><td>M</td><td>N</td><td>Ñ</td><td>O</td><td>P</td><td>Q</td><td>R</td><td>S</td><td>T</td><td>U</td><td>V</td><td>W</td><td>X</td><td>Y</td><td>Z</td></tr><tr><td>N</td><td>Z</td><td>D</td><td>I</td><td>U<br /></td><td>T</td><td>H</td><td>J</td><td>K</td><td>A</td><td>L</td><td>M</td><td>Q</td><td>G</td><td>O</td><td>V</td><td>C</td><td>X</td><td>R</td><td>Y<br /></td><td>F</td><td>E</td><td>P</td><td>W</td><td>B</td><td>S</td><td>Ñ</td></tr></tbody></table><br />Una vez se tiene la tabla lo único que hay que hacer es buscar la letra que queremos cifrar en la fila de arriba de la tabla y coger la letra de abajo, que será nuestra letra cifrada. De nuevo vamos a ver un ejemplo que nos aclarará las cosas.<br /><br /><table align="center" border="1"><tbody><tr><td>Nombre del cifrado</td><td>Cifrado de León Baptista</td></tr><tr><td>Texto plano</td><td>ESTE ES EL MENSAJE</td></tr><tr><td>Texto cifrado</td><td>UYFU UY UM QUGYNAU</td></tr></tbody></table><br /><br /><br />Estos dos algoritmos son solo una ínfima parte de lo que puede hacer la criptografía. Os dejo un mensaje que está cifrado con el Cifrado del César y clave 5. A ver si adivináis qué es lo que dice.<br /><br /><table align="center" border="1"><tbody><tr><td>Nombre del cifrado</td><td>Cifrado del César</td></tr><tr><td>Texto plano</td><td>¿<!--MUY BIEN LO HAS DESCIFRADO-->?<br /></td></tr><tr><td>Texto cifrado</td><td>SZD GNJT RT MFX IJXHNKWFIT</td></tr></tbody></table>CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com0tag:blogger.com,1999:blog-9067962625800351968.post-50296142109745248232008-05-06T03:15:00.000-07:002008-05-06T04:24:14.209-07:00Inteligencia ArtificialLa <a href="http://es.wikipedia.org/wiki/Inteligencia_artificial">Inteligencia Artificial</a> es una rama de la informática que estudia la inteligencia e intenta imitarla de forma artificial. Pero la inteligencia es un término que todavía no se ha conseguido definir de manera unánime por todas las ciencias. Por ejemplo, muchas personas se refieren a la inteligencia de los animales. ¿Es un animal inteligente? ¿Es el hombre más inteligente que el animal?<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7mruFJ9khHcNAwmNlSPV3qjBUYzpVILcUVfwfBAMWdYOQP57uBnO62MyobZD_ksAkcuPYdslgFSBgh5PtYa0IsufEGe7jqaIULn5ayjYJtJvSmYXnZ_J9m4Bf1oiKIE8LzqHetk8pIcln/s1600-h/inteligencia.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7mruFJ9khHcNAwmNlSPV3qjBUYzpVILcUVfwfBAMWdYOQP57uBnO62MyobZD_ksAkcuPYdslgFSBgh5PtYa0IsufEGe7jqaIULn5ayjYJtJvSmYXnZ_J9m4Bf1oiKIE8LzqHetk8pIcln/s320/inteligencia.jpg" alt="" id="BLOGGER_PHOTO_ID_5197212841900832754" border="0" /></a><br />El primero que estudió estos temas fue <a href="http://es.wikipedia.org/wiki/Alan_Turing">Alan Turing</a> que se planteó si se podría construir algún día una máquina que fuera tan inteligente como un ser humano. Se planteó cuál sería el momento en el que podríamos decir que una máquina es tan inteligente como un ser humano. De este modo enunció su famosa "<a href="http://www.neoteo.com/la-prueba-de-turing-la-atalaya-de-la-inteligencia.neo">Prueba de Turing</a>", ésta consiste en colocar nuestra máquina inteligente y a un ser humano frente a frente, pero sin poder verse. Se iniciaría una conversación sobre algún tema. Según Turing, una máquina sería inteligente si el ser humano no distinguiera si es una máquina u otra persona con la que está hablando.<br /><br />Esta teoría, por supuesto tuvo muchos detractores, pero las bases estaban marcadas claramente, ya que una máquina no se podía considerar inteligente hasta que pudiera razonar y algo mucho más importante, aprender.<br /><br />A lo largo de los años han ido surgiendo nuevas tecnologías y hemos conseguido alcanzar los siguientes logros:<ul><li>Traducir nuestro conocimiento a un lenguaje que una máquina pueda entender. Por ejemplo la mezcla de dos colores, un ordenador lo entenderá como una operación matemática entre dos bytes que representan un color.</li></ul><ul><li>"Empaquetar" el conocimiento en dispositivos para poder trabajar con ellos. Por ejemplo a la hora de reproducir una canción en un reproductor, nosotros introducimos la canción y una serie de instrucciones se realizan para que el sonido aparezca en los cascos.</li></ul><ul><li>Aumentar el rendimiento de las máquinas y que vayan mucho más rápido y por tanto automaticen las acciones. Por ejemplo, calcular si un número grande es primo hoy en día solo existe una forma de asegurarlo y es dividiendo por todos los números que son menores que él. Nosotros podemos tardar años en averiguar si una cifra como esta "1349218374987349472384309" es un número primo, en cambio una máquina automatiza esta situación y lo calcula millones de veces más rápido.</li><li>Simular el funcionamiento del cuerpo humano. Hay partes del cuerpo que se han conseguido imitar consiguiendo resultados realmente sorprendentes, como brazos o piernas. El problema ha sido el cerebro, que es un sistema muy complicado que todavía no se conoce absolutamente. A las personas con implantes de este tipo se las conoce como "<a href="http://www.ciencia-ficcion.com/glosario/c/ciborg.htm">ciborgs</a>". En cuanto al cerebro, el campo de la robótica ya ha conseguido diseñar y construir neuronas e incluso redes neuronales artificiales y hoy en día tienen aplicaciones científicas y económicas.</li></ul><img src="file:///G:/DOCUME%7E1/CJ/CONFIG%7E1/Temp/moz-screenshot.jpg" alt="" /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ2vxriGZ_JOsdgVKizu0dlz68C9jY5EZBVB5-41cntBN65qz1WHnQSUJ1mm221jKVqyfiltj4urdAp9GBHeqm8q-w50X4CQU6aO4l4mmICZrtGVm33FmuAVsp5Y8lb98w4Wsld7cWzrVG/s1600-h/Toyota_Robot_at_Toyota_Kaikan.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ2vxriGZ_JOsdgVKizu0dlz68C9jY5EZBVB5-41cntBN65qz1WHnQSUJ1mm221jKVqyfiltj4urdAp9GBHeqm8q-w50X4CQU6aO4l4mmICZrtGVm33FmuAVsp5Y8lb98w4Wsld7cWzrVG/s320/Toyota_Robot_at_Toyota_Kaikan.jpg" alt="" id="BLOGGER_PHOTO_ID_5197223703873124370" border="0" /></a><br /><div style="text-align: left;">Ahora las preguntas que quedan por resolver son bastantes y se las han planteado ya muchos científicos. ¿Es el cerebro un sistema físico y por tanto podrá construirse en un futuro, o hay algo más que nunca llegaremos a comprender? ¿Llegará un día que la ciencia ficción se haga realidad y los robots convivan con nosotros con inteligencia e independencia?</div>CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com0tag:blogger.com,1999:blog-9067962625800351968.post-14414623933243621812008-05-06T01:38:00.000-07:002008-05-06T02:06:45.582-07:00Presentación<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9GMhCnHpYKb09NBv0zqYQGqR2j9J_rAFfZ5aOTHnViNkouqm27Tm-7CSv8YAAxPamPj6OY_J77V2lYGdgVdvGVE4iOhs7LUD3ZwwQaPkM0VB1xocAykToTssKL5EbpCPCW1BoBfpfibzM/s1600-h/interrogacion2.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9GMhCnHpYKb09NBv0zqYQGqR2j9J_rAFfZ5aOTHnViNkouqm27Tm-7CSv8YAAxPamPj6OY_J77V2lYGdgVdvGVE4iOhs7LUD3ZwwQaPkM0VB1xocAykToTssKL5EbpCPCW1BoBfpfibzM/s320/interrogacion2.gif" alt="" id="BLOGGER_PHOTO_ID_5197187596083066818" border="0" /></a><br /><span style="font-style: italic; font-weight: bold;"><br />¿Cómo se llama este blog y de qué trata?<br /><br /></span><div style="text-align: justify;">El blog se llama "Quiero ser Ingeniero Informático" y va a permitir la discusión de muchos temas relacionados con esta ciencia, la Ingeniería Informática, tan desconocida para la mayoría de nosotros, pero que nos rodea constantemente.<br /></div><br /><span style="font-style: italic; font-weight: bold;">¿A quién va dirigido?<br /><br /></span><div style="text-align: justify;">A todo aquel que tenga interés en descubrir y conocer este mundo en el que 8 bits se convierten en una fuerte de información para una persona que en ocasiones puede ser más valiosa que el dinero.<br /></div><br /><span style="font-weight: bold; font-style: italic;">¿Quién lo escribe?<br /><br /></span><div style="text-align: justify;">Lo escribimos todos. Mi cometido será informar sobre algunos aspectos y el de los lectores de escribir y comentar lo que más les guste o preguntar lo que más curiosidad les cause. Yo soy Carlos Ruiz, estudiante de Ingeniería Informática y apasionado por aprender. Disfruto entendiendo y experimentando las posibilidades que proporcionan hoy en día las nuevas tecnologías y creo que me queda todavía mucho por aprender.<br /></div><br /><span style="font-weight: bold; font-style: italic;">¿Con qué periodicidad se escribe?<br /><br /></span><div style="text-align: justify;">No tengo ninguna hora de escribir en particular, me gusta escribir lo que se me ocurre, en el momento en el que se me ocurre, por lo que sería interesante entrar de vez en cuando para ver los cambios.<br /></div>CJhttp://www.blogger.com/profile/04934358343320471200noreply@blogger.com0