Java 音乐组合!音乐时间
这是我的声音,我永远都在为你的音乐或想象而努力,让你的音乐和想象变得更加美好。请您讨论一下Java 中的最佳音乐和可能的音乐。
索引
O que é Música Computacional?
首先,必须要考虑计算音乐的路径和计算方式,从整体上来说,计算音乐的方式是通过计算音乐来实现生命周期的计算的(Collins,2009)。这是一个很深奥的定义,我们可以通过计算技术和音乐来研究音乐和理论,以及实践。
Hoje com o avanço das inteligências artificiais a composição de música por máquinas já não é algo tão fare e geralmente não percebemos, mas já há o uso desse ramo de estudo em nosso dia a dia.在Spotify中,您可以使用任何操作系统的均衡模块或所有功能或数字压缩器或虚拟混响功能。音乐计算和现实。
不管怎样,我们讨论的一切都是关于最后的事情,我们应该尽快了解这一点。
J音乐
Saiba que ha uma infinidade 图书馆 criadas para manipular 和 gerar 一些多种语言的程序,mas nesse artigo irei focar 和mostrar que é possível criar música com Java。接下来,请介绍一下JMusic图书馆,以及Andrew Sorensen和Andrew R. Brown的项目项目。为 MIDI 出口商提供完整的和专业的作曲工具,为您的作曲家提供最佳的虚拟乐器。 Vale citar aqui também 或 Andrew R. Brown 的书本,主要用于 Java 的组合,非常轻松!
JMusic 的文献资料是这样的。
给我听音乐
Vamos dar uma olhada no código e analisá-lo tal como um maestro。
Caso não estejaamilizado com alguns termos musicais vou deixar umlossário no fim do artigo para ficar mais fácil:)
import jm.constants.ProgramChanges;
import jm.music.data.Note;
import jm.music.data.Part;
import jm.music.data.Phrase;
import jm.music.data.Score;
import jm.util.Read;
import jm.util.Write;
import static jm.constants.Durations.SEMIBREVE;
import static jm.constants.Pitches.C4;
public class Application {
public static void main(String[] args) {
Score score = new Score("JMDemo1 - Chromatic Scale");
Part prt = new Part("Piano", ProgramChanges.PIANO, 0);
Phrase phr = new Phrase("Chromatic Scale", 0.0);
for(int i =0; i < 12; i++) {
Note n = new Note(C4+i,SEMIBREVE);
phr.add(n);
}
prt.add(phr);
score.add(prt);
SimpleSineInst simpleSineInst = new SimpleSineInst(10000);
Write.au(score, "WaveformExample.au",simpleSineInst);
float[] audio = Read.audio("WaveformExample.au");
Write.audio(audio,"waveform.wav");
}
}
3.1 帕蒂图拉的定义
Score score = new Score("JMDemo1 - Chromatic Scale");
Part prt = new Part("Piano", ProgramChanges.PIANO, 0);
Phrase phr = new Phrase("Chromatic Scale", 0.0);
Primeiro instanciamos uma classe chamada Score ( partitura ) 和 precisaremos 定义了所有 MIDI 功能的部件或乐器。 Pense que o arquivo MIDI(乐器数字接口)是各种不同类型的乐器。
今天,我将在接下来的一段时间里与大家见面。这场比赛,我们以最简单的方式进行比赛,并以 0:0 的比分将比分升级为克罗地亚队。
for(int i =0; i < 12; i++) {
Note n = new Note(C4+i,SEMIBREVE);
phr.add(n);
}
我不知道,这是作为记事本的,是一个记事本,是一个记事本。 (usaremos a nota Dó – C na cifra americana) Adotaremos o Dó e como ritmo usaremos a semibreve que é uma unidade de tempo para a música。 Assim,逐步完成所有操作。
prt.add(phr);
score.add(prt);
Podemos pensar então que um Score (ou partitura) contém parts e as parts contém as frases que por sua vez contém as notas。 Dessa forma vamos adicionando-as até que a fase fique completa。
3.2.新生命
SimpleSineInst simpleSineInst = new SimpleSineInst(10000);
Write.au(score, "WaveformExample.au",simpleSineInst);
如果您要进行组合,请先导出第一张图片。 Para isso, vamos ter que usar um sintetizador para produzir os sons da nossapartitura, assim criaremos uma instância de SimpleSineInst (um sintetizador simples) e passaremos ele para o modódulo de escrita, exportando-o inicialmente em um arquivo do tito au .
3.3 导出格式
float[] audio = Read.audio("WaveformExample.au");
Write.audio(audio,"waveform.wav");
在此过程中arquivo.au
,您可以轻松地找到并保存扩展的 .wav 音频示例。 Agora temos nossa composição Exportada!
Ouça aqui o resultado 决赛!首先,建议您阅读有关解决问题的卷。
有何优势?
Bom,一首最初的音乐曲和 criamos um样本(amostra),使用apenas código。 Sim、não tivemos que comprar um teclado、uma 吉他或 uma 音频界面以获取音频、bastou apenas algumas linhas do bom 和 velho Java。 Com isso a primeira vantagem é custo, o custo para criar music assim é bem reduzido。
Ainda assim,podemos dar uma extrapolada e ir para “fora da caixa”。我们不能以各种方式进行游戏,例如:游戏。音乐的程序化、音乐化、程序化是决定游戏进程的决定因素,或者是游戏的最终目的,JMusic 的全景图的最终效果,是示例中的图像。将 uma 序列转换成 numérica 来播放 craar 音乐并播放部分音乐,音乐播放部分图像!
在访问的术语中,我们可以使用虚拟世界中的限制功能来制作音乐,并使用计算机辅助工具来制作音乐。
Aqui,o que limita é apenas a sua criatividade ea sua habilidade no código。
书目
COLLINS,N.计算机音乐入门。西萨塞克斯郡,英国。2009年。第2页
词汇表
部分:Paritura pode ser definida como umarepresentação escrita de uma música onde definido or ritmo, o tempo e as frases da música.
歌曲: 音乐剧中的歌曲,明确的音乐旋律和自主关系,以及特定的部分。
Semibreve : Semibreve é uma das Figuras rítmicas usadas na música sendo ela uma das de maior duração.
Escala Cromática : 色阶升级是音乐的升级,它是音乐序列中的升级。 Você pode saber mais sobre essa escala Neste link。
存档格式:
.au
存档音频中的音频信息,通常用于获取音频分区信息和大块数据。
文章来源:https://dev.to/he4rt/compondo-musica-com-java-e-hora-do-jmusic-dbWAV 格式: arquivos
.wav
são um Tipo mais comum de arquivos de áudio, geralmente usados já para músicas completas com uma maior qualidade sonora, geralmente são um Tipo mais pesados em termos de espaço (megabytes)