gpt4 book ai didi

audio - 在 Spotify 音轨更改时在 Audio Hijack Pro 中拆分录音 (Applescript)

转载 作者:行者123 更新时间:2023-12-01 11:03:27 25 4
gpt4 key购买 nike

这类似于: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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com