- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这类似于:Monitoring Spotify track change in Applescript?但不是在咆哮通知中显示轨道变化,我想让 Audio Hijack Pro 拆分其当前录音。 Audio Hijack Pro 还支持 Applescript,命令为“分割录音”。所以我不需要关于正在播放哪首歌的任何信息,但轨道变化作为一个事件会准时准确地触发“分割录音”。我想从一些事情开始,但我对一般的脚本编写知之甚少,对 Applescript 的知之甚少。任何帮助,将不胜感激!提前致谢。
最佳答案
这是一个更好的脚本。它会将专辑名称和轨道名称放入文件名中,并在检测到正在播放的新轨道时自动拆分轨道。
发现于:http://joonix.se/post/25716608379/spotify-offline-playlist这是一个 Applescript,应该以扩展名 .scpt 保存
property update_delay : 0.1
tell application "Audio Hijack Pro"
activate
-- Create a new session "Spotify" if it doesn't already exist
try
set spotify_session to first session whose name is "Spotify"
if output name format of spotify_session is not "%tag_artist - %tag_title" then
display dialog "The existing profile for \"Spotify\" does not utilize %tag_artist and %tag_title in the output name format option. Please add this if you want your files to be named automatically or delete/rename your existing \"Spotify\" session."
end if
on error number -1719
tell application "Finder"
set spotify_path to POSIX path of (application file id "spty" as alias)
end tell
set spotify_session to make new application session at end of sessions
set targeted application of spotify_session to spotify_path
set output folder of spotify_session to "~/Desktop"
set output name format of spotify_session to "%tag_artist - %tag_title"
set recording format of spotify_session to {encoding:MP3, bit rate:320, channels:Stereo, style:VBR}
end try
set name of spotify_session to "Spotify"
-- (Re-)start hijacking and recording on the spotify session
if hijacked of spotify_session is true then
stop hijacking spotify_session
end if
start hijacking spotify_session relaunch yes
end tell
tell application "Spotify"
if not running then activate
if player state is playing then pause
display dialog "Start playing the tracks that you want to rip with Audio Hijack, quit spotify when done."
if repeating then display dialog "Please notice that you have repeating enabled in Spotify!"
set has_started to false -- Whether spotify have been playing yet
-- Check for changes to current track until spotify exits
repeat until application "Spotify" is not running
-- Changed track
if has_started and id of current track is not recording_id then
tell application "Audio Hijack Pro" to stop recording spotify_session
set has_started to false
end if
-- Started playing
if has_started is not true and player state is playing then
set has_started to true
set recording_id to id of current track
-- Get the metadata
set track_name to name of current track
set track_artist to artist of current track
set track_album to album of current track
tell application "Audio Hijack Pro"
set title tag of spotify_session to track_name
set artist tag of spotify_session to track_artist
set album tag of spotify_session to track_album
start recording spotify_session
end tell
end if
-- Stopped playing
if has_started and player state is not playing then
tell application "Audio Hijack Pro" to stop recording spotify_session
set has_started to false
end if
delay update_delay
end repeat
tell application "Audio Hijack Pro" to stop recording spotify_session
end tell
关于audio - 在 Spotify 音轨更改时在 Audio Hijack Pro 中拆分录音 (Applescript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567783/
我有一个小型WordPress网站。我做了很多音频工作,并且试图在WordPress的博客条目中发布HTML5音频剪辑。由于某种原因,它不起作用。它可能与我在WordPress网站上使用的样式有关,但
我在让 html5 标签与 Web Audio API .createMediaElementSource() 方法配合使用时遇到问题。请参阅下面的 jsFiddle/代码。任何想法这里出了什么问题将
我尝试安装ffmpeg $ brew install ffmpeg 并运行 ffmpeg $ ffmpeg -i audio.m4a -ar 8000 -ab 12.2k audio.amr 我收到以
我已使用Web Audio API中的getByteFrequencyData方法使用了来自Analyzer节点的FFT数据来创建频谱可视化器,如下所示: 在这种情况下,我有256个数据箱。这个数字到
Google VR刚刚为wwise制作了一个VR插件: https://developers.google.com/vr/audio/wwise-getting-started https://git
如何将新记录追加到现有记录中的选定位置或特定位置? 例如,有一个5秒的录制,我想再次录制,但是将此录制追加到先前录制的特定位置,说出来:在3秒钟的录制长度之后追加此录制。 最佳答案 您可以使用getC
我们基于 Raspberry Pi 和 omxplayer 构建简单的网络控制视频播放器。我们遇到的问题是任何使用 ffmpeg 转码的文件都有音频不同步。在 iPad 上制作并直接上传到 Pi 的视
我正在尝试了解Web Audio API的引入对基于Web的游戏的开发意味着什么。 Flash游戏当然可以执行一些相当高级的音频处理,对于简单的游戏,音频元素也许就足够了。但是Web Audio AP
我已经在如何用简单的音频引擎循环播放声音效果方面进行了广泛的搜索,但是在cocos2d论坛上除了hello with looping sfx之外,它并没有取得太大进展,因为它存在多个问题。如何在Sim
我的任务是打开一个扩展名为 mka 的现有音频文件(Matroska 容器)并提取原始音频数据。 This示例仅显示了从 mp2 文件中提取原始数据的示例。我不知道如何使用 mka 容器执行此操作。我
我是Lync 2013 SDK的新手(现在已经使用了几周),并且能够弄清除此以外的大部分东西…… 当我加入 session 时(使用ConversationManager.JoinConference
我好奇。如何实现有史以来最简单的音频引擎?我有一些类似使用默认音频设备的音频数据流的想法。玩了很多 RtAudio,我认为如果可以放弃一些功能,这是可能的。有人知道从哪里开始吗? 最佳答案 我会这样做
我一直在玩网络音频API。 我正在使用getByteFrequencyData来显示频带的分贝数据,但是我想更改显示频带的整个范围,因为现在重要的音频都被压缩为一对频带。 有关如何执行此操作的任何想法
我想在音频 session 以NAudio开始和结束时接收回调。以下代码正在运行: private void SetupMediaSessionCallbacks() {
我可以用trackPosition,offset以某种方式记录并输出到WAV。当在浏览器中播放时,它工作正常,我只想输出到WAV文件。 for (var i = 0; i 0) {
在哪种情况下,我们可以不将Google Resonance Audio SDK与耳机配合使用,而应将其与真实的扬声器配合使用(例如,安装在360°的音圈设置中)? 还是所有算法都不适用于真实的扬声器输
AudioPannerNode是一个处理节点,用于在三维空间中定位/空间化传入的音频流。有没有一种方法可以将其用于常规LR平移,请记住它使用3D笛卡尔坐标系与侦听器结合使用,该侦听器的位置和方向与平移
我有一个带有两个源的音频对象,分别为M4A和OGG格式。 代码如下: 然后,我可以调用document.getElementById('audio1')。play()并开始播放。 它适用于所有
我正在尝试构建一个允许将时间/节奏(可能是音高)输入到 Web 音频振荡器节点的界面。实际上创建了一个“步进音序器”。 为 Web Audio API 振荡器节点触发预定 NoteOn 的最佳方式是什
是否可以使用 Core Audio 以亚毫秒级延迟播放声音? 我尝试过使用具有不同大小和缓冲区数量的 AudioQueues,也尝试过使用 AudioUnits,但我一直无法将延迟降低到 30 毫秒以
我是一名优秀的程序员,十分优秀!