我想使用数组来播放音乐/声音.输出音乐/声音需要是元音. 我试试这个. from scipy.io.wavfile import write import numpy as np duration=0.24 amp=1E4 rate=44100 def note(freq, duration, amp, rate): t = np.linspace(0, duration, duration * rate) data = np.sin(2*np.pi*freq*t)*amp return data.astype(np.int16) # two byte integers tone0 = note(0, duration, amp, rate) #silence tone1 = note(261.63, duration, amp, rate) # C4 tone2 = note(329.63, duration, amp, rate) # E4
以下是关于 music 的编程技术问答
我正在尝试在MIDI中录制,更轻松地将音频转换为乐谱.我看过.wav to .mid转换,但我真的不明白.我也试图使用arecordmidi,但它不会与我的USB麦克风一起使用...我向任何解决方案转换为MIDI的解决方案......任何提示?谢谢一吨! 解决方案 音频和midi文件两个完全不同的东西. 在基本级别,MIDI描述了注意信息(想象它喜欢乐谱,没有实际声音). WAV文件包含实际音频的数字表示(想象它作为跳牌音乐的录音者!). midi 从 wikipedia : MIDI承载指定符号,音高和速度的事件消息, 控制信号的体积,颤音,音频平移等参数, 线索和时钟信号,设置和同步速度 多个设备.这些消息通过MIDI电缆发送到其他消息 他们控制声音生成和其他功能的设备. wav 从 wikipedia 在PC上存储音频比特流的音频文件格式标准. 现在可以创建一个算法来检测音频流的音高,然后您可以将其转换为音频. 您还可以使用音高分析
我想将桌面音乐应用程序端口移植到浏览器内部. cunningham等,几年前使用flash提出.我不认为它仍然脱离了地面.可能是因为Flash并不适合复杂的交互式编辑应用程序.除了简化插入符号的动画并在播放期间滚动,闪光灯似乎没有很多. (Flex更合适?) 因为我主要是一个Windows C ++/C#开发人员,我希望Silverlight将提供允许访问机器的声音生成功能的API.有谁知道如何在Silverlight中这样做?像旧的mmsystem.h这样的东西会很好. mark-dot-net的博客有我很担心.也许从那以后,旧的东西是不受管理的,他们将其视为在浏览器内运行的安全风险.显然,您无法允许Web应用程序访问客户端的磁盘,但访问其声音设备应该是安全的. 我正在考虑的另一个选项正在将应用程序移植到运行作为Firefox插件.我会感谢对该方法的任何见解,而Silverlight方法则会感到欣赏. 解决方案 Silverlight根本没有低级音频API,您需要在
是否有任何开源代码可以提取基于内容的音乐功能,如tempo,beats等.? 我的应用程序是这样的: 包含超过20,000首歌曲 的音乐存储库 提取特征和自动标记这些歌曲由您可以建议的"程序". 自动按标记对这些歌曲进行分类. 解决方案 您正在寻找的最佳开源音频(波形等)工具是JMIR: http://jmir.sourceforge.net/jaudio.html .您可以使用的最佳工具,但它不是自由使用的,虽然它不是打开的源,是echonest API.我假设当你说"音乐"时,你的意思是音频;如果它是音乐评分,如果数据是MIDI或MUSIC21 Toolkit的MIDI或MUSIC21 Toolkit的,则可以使用JMIR的Jsymbolic Toollit.
我正在使用游戏中的一些同学,我们在现在之前编程了一切,但到目前为止. Music.java类发布下面. 我们有一个问题停止了我们的声音,所以我需要一种方法来阻止这个剪辑从播放中停止,所以我们实际上可以启动另一个剪辑,这样我们就可以在我们的游戏期间通过音乐转移(就像你开始游戏时,这首歌一样应与主菜单不同).有人可以帮助我解决这个问题吗? 即使我可以摧毁对象,让一个新的对象,如果这是一种可能性,我愿意这样做,但我没有Clue如何这样做.我宁愿有可能停止当前剪辑文件,并用新的替换它. package sound; import java.io.File; import java.io.IOException; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import j
我正在开发一个支持在后台播放音乐的广播应用.但我陷入了如何设置音乐标题以删除控制权. 在远程控制中,我的应用看起来像这样(RadioTaste 是我的应用名称): Apple 的“音乐"应用看起来是这样的: 我应该怎么做才能让我的应用显示像“音乐"这样的音乐标题? 谢谢! 解决方案 和评论中的一模一样,下面是示例代码: #import #import MPMediaItemArtwork *albumArt; - (void)changeTrackTitles { Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter"); if (playingInfoCenter) { albumArt =
第一次这样做,希望你能提供帮助. 如何为我的iPad游戏玩背景音乐的最佳方式? 1B.我该怎么做? 如何具有播放音乐文件的最佳格式? 这首歌愉快地通过整个游戏播放,更改视图时不会中断? 如何循环此音乐? 谢谢. 解决方案 您可以使用AVAudioPlayer: NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"mySound" ofType:@"mp3"]; NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil]; player.numberOfLoops = -1; //infinite [player pla
我有一系列MIDI音符以MIDI注意号的形式存储在数组中.是否有一种算法将让我掌握这些笔记表示的歌曲的关键和比例? 解决方案 如果您使用python,您可以使用music21 toolkit来执行以下操作: import music21 score = music21.converter.parse('filename.mid') key = score.analyze('key') print key.tonic.name, key.mode 如果您关注的键查找特定算法,则可以使用它们而不是通用"键": key1 = score.analyze('Krumhansl') key2 = score.analyze('AardenEssen') 等.这些方法中的任何一个都将为和弦工作. (免责声明:Music21是我的项目,所以当然我对推广它有一种既得利益;但是你可以看看音乐21.analysis.discrete模块从那里采取其他项目/语言.如果你有一个MID
我并不完全确定这是正确发布这个问题的正确堆栈交换位,但是... 我正在寻找一种算法,即如果给定的一块音乐是音乐,我可以用来用来确定的不确定量.只是一个布尔结果很好,我不需要知道密钥,bpm或类似的东西,我只需要能够确定它是否似乎是音乐(而不是语音).编程语言是无关紧要的,但我最终会将其转换为python. 解决方案 在短语中,傅立叶分析.看看不同频率随时间的力量.这是语音小提琴播放.前者与每个音节显示出戏剧性的变化; "流动"非常不相交,并且可以通过算法拾取,该算法作为时间的函数占用不同频带的导数.另一方面,在范式音乐中,过渡更平滑,色调是纯洁的(图中较少"模糊").另请参阅'频谱图'wikipedia页
我使用android.provider.mediaStore.Audio.Media.external_Content_Uri意图从SD卡加载音乐文件. Intent tmpIntent1 = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI); startActivityForResult(tmpIntent1, 0); 和onActivityResult Uri mediaPath = Uri.parse(data.getData().toString()); MediaPlayer mp = MediaPlayer.create(this, mediaPath); mp.start(); 现在MediaPlayer在立体声中播放音频.是否有任何方法可以将所选音乐/音频文件或从立体声转换为应用程序本身的单声道? 我向期为 so
我尝试了各种方式来做这件事. 使用proxymusic-2.0.jar库的 =>在Java对象和XML文件之间完成的编组和解马语, 但是我没有找到一种方法来从Android应用程序(活动,视图等)上从XML文件中绘制异常. 使用jfugue-4.0.3-with-musicxml.jar库 =>我认为这个库由于MusicXMLParser,MusicXmlErderer和ParserListener类而非常有用.但是,Android上的MIDI支持的当前状态令人沮丧.他们撕掉了javax.sound.midi,所以所有依赖于此的库都不工作. (例如jfugue等事情,omg). 我只想将musicxml文件显示到android上的千篇音乐! 请推荐给我参考网站,或者让我知道解决这个问题的简单示例代码URL. 非常感谢. 解决方案 您可能想要尝试这个 http://musicxml-viewer.com/ 我没有在Android浏览器上测试,但它适用于iO
我正在开发音乐播放器.我有一个在家庭和锁屏上工作的小部件.我不想为用户提供从锁屏中放置或删除窗口小部件的选项. 我的目标是: 窗口小部件会自动出现在主机锁定屏幕上,删除包含时间日期小部件的小部件,或者放置其. 始终如一地管理musicservice和小部件. (当我离开音乐播放器时,从锁定屏幕清除小部件. 这正是我的Google在Galaxy Nexus(或许多其他手机)上的音乐小部件.这可能吗?我需要一些不是小部件的东西,如自定义锁屏? 嗯,解决方案简单,不使用任何窗口小部件,只需使用 RemoteControlclienccompat 类.这是我的lockscreencontrols()方法代码,我每当我想显示这种类型的控制时都会打电话. private void lockScreenControls() { // Use the media button APIs (if available) to register ourselve